5884 Commits

Author SHA1 Message Date
Jimmy Berry
e2334dae3d osclib/origin: provide pending_submission_allowed_reviews_update option. 2019-11-07 10:59:21 -06:00
Jimmy Berry
538b39ae3c osclib/origin: reviews_filter_allowed(): support negation rules. 2019-11-07 10:59:21 -06:00
Jimmy Berry
13be4f2ef1 osclib/origin: provide reviews_filter_allowed().
Split out inner logic from policy_input_evaluate_reviews_not_allowed() to
allow for other users.
2019-11-07 10:59:21 -06:00
Jimmy Berry
4bbdfc675e osclib/origin: project_source_pending(): include psuedo incident review. 2019-11-07 10:59:21 -06:00
Jimmy Berry
c8cba5d2a1 osclib/core: reviews_remaining(): provide incident_psuedo option. 2019-11-07 10:59:21 -06:00
Jimmy Berry
9503a04b33
Merge pull request #2296 from jberry-suse/origin-manager-update-frequency
osclib/origin: provide automatic update mode controls.
2019-11-07 10:45:08 -06:00
Jimmy Berry
c34a58061b tests/OBSLocal: randomString() use fixed length of 2.
Reduce random consumption as test environment lacks input.
2019-11-07 10:16:17 -06:00
Jimmy Berry
57ebf5a5fe tests/OBSLocal: Request: print message once created. 2019-11-07 10:16:17 -06:00
Jimmy Berry
af68882f02 dist/ci/docker-compoose-test: include which test file is be executed. 2019-11-07 10:16:17 -06:00
Jimmy Berry
3dd0fbe788
Merge pull request #2297 from jberry-suse/origin-manager-update-new-exclude-existing
osc-origin,osclib/origin_listener: sync package kind logic.
2019-11-07 10:00:54 -06:00
79679520fe
Merge pull request #2300 from dirkmueller/master
Do a rebuildtrigger for Leap 15.2 ARM as well
2019-11-07 16:59:09 +01:00
Jimmy Berry
e771dc653f osclib/origin: provide automatic update mode controls. 2019-11-07 08:46:02 -06:00
Jimmy Berry
8cdd550247 osclib/core: request_create_submit(): provide frequency option. 2019-11-07 08:46:02 -06:00
Jimmy Berry
48fc39aba0 osclib/core: request_create_submit(): provide supersede flag. 2019-11-07 08:46:02 -06:00
Jimmy Berry
4ac724b712 osclib/core: request_action_simple_list(): include full history.
Without this the requests are not nearly as useful when processing.
2019-11-07 08:46:02 -06:00
Jimmy Berry
818685166f osclib/core: provide package_source_{changed,age}() functions. 2019-11-07 08:46:00 -06:00
44972c0c32 Do a rebuildtrigger for Leap 15.2 ARM as well 2019-11-07 15:45:53 +01:00
Jimmy Berry
b147cf2b0c
Merge pull request #2298 from jberry-suse/osclib-core-package_kind-maintenace-update
osclib/core: package_kind(): require releasename to differ from package for maintenance_update.
2019-11-07 08:04:41 -06:00
Stephan Kulow
3c156843cf
Merge pull request #2299 from jberry-suse/origin-manager-web-history-paginate
web/origin-manager: paginate request history.
2019-11-07 07:38:32 +01:00
Jimmy Berry
d05a55f1c3 web/origin-manager: paginate request history.
Otherwise, packages that are frequently updated (such as
openSUSE-release-tools) overflow the page with so many request entries.
2019-11-06 14:54:44 -06:00
Jimmy Berry
b0ccbb33b6 osclib/core: package_kind(): require releasename to differ from package for maintenance_update.
When releasename does not differ it is essentially the same as no
releasename at all, but since OBS allows this and some source packages
contain such a value need to make check more specific.

See #2294 for an example.
2019-11-06 14:43:20 -06:00
Jimmy Berry
0cd70a5567 osc-origin,osclib/origin_listener: sync package kind logic.
Avoids special cases where package_kind() differs by project.
2019-11-06 14:05:50 -06:00
Jimmy Berry
13fa93cede osclib/core: provide attribute_value_delete(). 2019-11-06 11:38:38 -06:00
Jimmy Berry
226ad12f42 osclib/core: support package in attribute_value_{load,save}() functions. 2019-11-06 11:38:38 -06:00
Jimmy Berry
547e954a0b
Merge pull request #2292 from jberry-suse/origin-manager-remote-pending-update
osclib/origin: origin_update_pending() utilize project_remote_prefixed().
2019-11-06 11:26:17 -06:00
Jimmy Berry
8cdd505bea osclib/origin: origin_update_pending() utilize project_remote_prefixed().
Correctly prefix the remote project with the interconnect when creating
a submit request.
2019-11-05 16:39:01 -06:00
Jimmy Berry
fd94254601 osclib/core: provide project_remote_prefixed(). 2019-11-05 16:39:01 -06:00
Jimmy Berry
9f80ea19b0
Merge pull request #2291 from jberry-suse/origin-manager-maintainer-review-devel
origin-manager: origin_maintainer_review_ensure(): check for devel meta.
2019-11-05 09:15:11 -06:00
Jimmy Berry
931b760456
Merge pull request #2287 from jberry-suse/origin-manager-new-package-submission
origin-manager: submit new packages from origins with automatic_updates_initial enabled.
2019-11-05 09:04:01 -06:00
Jimmy Berry
1770d954fc origin-manager: origin_maintainer_review_ensure(): check for devel meta.
In the case of a devel project for an origin package add the review
against the devel project.
2019-11-05 08:51:13 -06:00
Jimmy Berry
bb2124b818 osclib/origin_listener: consume package deletes.
Now that update_consider() local check package_kind() on both origin
and target package a delete is possible. origin_update() already
supported generating deletes or swapping origin to next potential.
2019-11-05 08:23:40 -06:00
Jimmy Berry
2b68e743df tests/origin_tests: provide test for new package submission. 2019-11-05 08:23:40 -06:00
Jimmy Berry
75f9a88f07 osc-origin: osrt_origin_update(): include potential new packages.
When no packages are specified include all potential packages from
origins with automatic_updates_initial enabled to allow for new package
submissions.
2019-11-05 08:23:40 -06:00
Jimmy Berry
45c13b31ba osclib/origin_listener: update packages that do not exist in target project.
Allows for new package submissions when applicable.
2019-11-05 08:23:40 -06:00
Jimmy Berry
6595dd812b osclib/origin: provide origin_updatable_initial().
Provides list of origins for a given project that allow initial updates.
2019-11-05 08:23:40 -06:00
Jimmy Berry
7c162b3c7f osclib/origin: origin_update(): support initial submissions. 2019-11-05 08:23:40 -06:00
Jimmy Berry
8bed8d507e osclib/origin: provide automatic_updates_initial origin config option.
Used to allow new package submissions from an origin.
2019-11-05 08:23:40 -06:00
Jimmy Berry
826655766e osclib/core: request_create_submit(): provide ignore_if_any_request.
Useful for avoiding making a request if any pending or non-accepted
request against that package exists. Such a use case is submitting new
packages by origin-manager which should only try the submission once.
2019-11-05 08:23:33 -06:00
Stephan Kulow
bfaa89d7b6
Merge pull request #2277 from nilxam/python3_reuqestfinder
requestfinder: ConfigParser has been renamed to configparser in python3
2019-11-05 12:30:42 +01:00
Stephan Kulow
7e560478a1
Merge pull request #2290 from coolo/fix_config
Fix multiple crashes while reading config from cache
2019-11-05 11:50:31 +01:00
Stephan Kulow
efee54297e
Merge pull request #2286 from coolo/pkglist_debug
Fix conflicts/obsoletes while picking dependencies
2019-11-05 11:36:42 +01:00
Stephan Kulow
31ee1047cd Remove dependency from cache to config
Getting the right config depends on too many things that cache.py can't
know - so just rely on environment variables instead

Fixes #2289
2019-11-05 11:29:04 +01:00
Stephan Kulow
a595666eef Remove old python2 code from cache 2019-11-05 11:14:54 +01:00
Stephan Kulow
657d2c87d9 Fix conflicts/obsoletes while picking dependencies
We ignored conflicts/obsoletes during pool preparation as it got
into the way of finding supplements (due to conflicting packages in
the list). But this way, conflicts were invisible also during dependency
search, leading to wrong packages picked for the package lists in
general.

So add a flag to prepare_pool to explain if we want conflicts or not
2019-11-05 09:39:10 +01:00
Jimmy Berry
de4ff14a71
Merge pull request #2283 from jberry-suse/origin-manager-assume-devel
origin-manager: full handling of various devel project workflows, addition of significant tests, and many underlying fixes
2019-11-04 14:56:28 -06:00
Jimmy Berry
72409c5432 tests/origin_tests: provide split product origin tests. 2019-11-04 14:18:12 -06:00
Jimmy Berry
ad0d0b28ea tests/origin_tests: provide devel origin tests. 2019-11-04 14:18:12 -06:00
Jimmy Berry
43850242cf tests/origin_tests: provide harness and basic tests. 2019-11-04 14:18:12 -06:00
Jimmy Berry
5a5d60b5f6 tests/OBSLocal: provide randomString() for ensuring tools not name dependent. 2019-11-04 14:18:12 -06:00
Jimmy Berry
e7d8c9857e tests/OBSLocal: provide assertReviewBot() for review script workflows. 2019-11-04 14:18:12 -06:00