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
Jimmy Berry
251170b77d
osclib/core: provide request_state_change() and utilize.
2019-11-04 14:01:34 -06:00
Jimmy Berry
e9eab675ab
osclib/core: provide request_create_change_devel() RequestFuture.
2019-11-04 14:01:34 -06:00
Jimmy Berry
0f66879c1d
osclib/core: provide package_role_expand() to expand package role to users.
2019-11-04 14:01:34 -06:00
Jimmy Berry
66da92ec80
osclib/core: provide project_role_expand() to expand project role to users.
2019-11-04 14:01:34 -06:00
Jimmy Berry
0ee408a716
osclib/core: provide meta_role_expand() to expand a role to users given meta.
2019-11-04 14:01:34 -06:00
Jimmy Berry
3a444c253e
osclib/core: break apart request_age() to provide request_created().
2019-11-04 14:01:34 -06:00
Stephan Kulow
7c1a658f3d
Fix check_source on public cloud images
...
The check for bcntsynctag can be very misleading - just because we align
the build counters between 2 packages doesn't make them invalid submission
targets. Better rely on the link check which is already implemented as
fallback
And set a verbose decline reason for this case
2019-10-22 09:26:55 +02:00
Jimmy Berry
1942065bd2
Merge pull request #2243 from jberry-suse/origin-manager-invalid-annoation
...
osclib/origin: origin_annotation_load(): improve robustness by tolerating invalid data.
2019-09-26 08:58:33 -05:00
Jimmy Berry
cc03a35617
osclib/core: review_find_last(): provide states filter.
2019-09-25 15:33:20 -05:00
Jimmy Berry
c93d2d2ffa
osclib/core: rename request_action_single_list() to request_action_simple_list().
2019-09-25 14:40:56 -05:00
Jimmy Berry
542268af34
osclib/core: switch request_action_single_list() users to request_action_list().
2019-09-25 14:40:38 -05:00
Jimmy Berry
0bc8a52aca
osclib/core: request_action_single_list(): handle miltiple actions.
2019-09-25 14:37:24 -05:00
Jimmy Berry
341bae564d
osclib/core: request_action_single_list(): exclude sourced requests.
2019-09-25 14:37:18 -05:00
Jimmy Berry
f63da476c2
osclib/core: package_kind(): include underscore as meta prefix.
...
Previously used by _product which is still used in SLE-12.
2019-09-24 11:25:18 -05:00
Jimmy Berry
db9f03338b
osclib/core: request_create_delete(): utilize pusedo osc.core function.
2019-09-18 18:04:43 -05:00
Jimmy Berry
2f99efe1b8
osclib/core: provide create_delete_request().
2019-09-18 18:03:57 -05:00
Jimmy Berry
b41c44e7bb
osclib/core: provide RequestFuture.print_and_create().
2019-09-11 18:55:36 -05:00
Jimmy Berry
4329d42b75
osclib/core: provide RequestFuture.create_tolerant().
2019-09-11 18:55:36 -05:00
Jimmy Berry
97d1f968de
osclib/core: provide project_attributes_list().
2019-09-11 18:55:36 -05:00
Jimmy Berry
7e9bb0bc29
osclib/core: project_attribute_list(): provide locked parameter.
2019-09-11 18:55:36 -05:00
Jimmy Berry
52c857e5d8
osclib/core: project_attribute_list(): drop value parameter.
...
The value is not actually exposed by OBS xpath engine and the xpath would
be invalid if it was.
2019-09-11 18:55:36 -05:00
Jimmy Berry
f9e4d424d3
osclib/core: provide devel_projects().
2019-09-11 18:55:36 -05:00
Jimmy Berry
016bca069d
osclib/core: request_action_key(): handle add_role/set_bugowner against project.
2019-09-04 16:13:03 -05:00
Jimmy Berry
a6d0974e27
osclib/core: request_action_key(): include set_bugowner in top level condition.
2019-09-04 16:12:46 -05:00
Jimmy Berry
7478a42882
osclib/core: provide request_create_delete().
2019-08-07 17:58:57 -05:00
Jimmy Berry
f441d8e41d
osclib/core: provide request_create_submit() and RequestFuture.
2019-08-07 17:26:38 -05:00
Jimmy Berry
844a9d28a5
osclib/core: provide message_suffix() and utilize in source_file_save().
2019-08-07 17:26:38 -05:00
Jimmy Berry
b34a93e590
osclib/core: provide a series of request list generators.
...
Given the broken design of multi-action requests which continually wreaks
havoc on code attempting to handle them properly a series of methods for
searching for requests are provided to simplify the process. The core
principal is that both a request and action are returned since the
specific action that matched the search query is important.
Further poorly designed maintenance data structure is also abstracted to
provide a consistent interface for querying source changes regardless of
their state in the workflow.
2019-07-16 10:27:41 -05:00
Jimmy Berry
0f1b9d667e
osclib/core: provide request_action_key().
...
Intended to facilitate standardized keys for action specific information
placed in review scoped storage (ie. reviews/comments).
2019-07-11 16:06:06 -05:00
Jimmy Berry
aa444f79e6
osclib/core: enhance attribute_value_load() to handle boolean attributes.
2019-07-11 16:02:14 -05:00
Jimmy Berry
a8ff27b81f
osclib/core: provide action_is_patchinfo() from ReviewBot.
...
Allows for usage outside of ReviewBot children.
2019-07-11 16:01:42 -05:00
Jimmy Berry
e991b44633
osclib/core: provide simplified search() and utilize.
2019-07-11 15:58:35 -05:00
Jimmy Berry
30e38677b6
osclib/core: provide project_locked().
2019-05-30 17:05:36 -05:00
Stephan Kulow
137478d6aa
Introduce osclib.core.duplicated_binaries_in_repo
...
Move the core functionality of check_duplicate_binaries_command to be
reusable from installcheck.
2019-05-29 13:57:26 +02:00
Jimmy Berry
dde0edef40
osclib/core: package_version(): drop lxml element and return string version.
...
Resolves undesirable output when formatting a data structure that includes
the result from this function as yaml.
2019-05-23 17:09:29 -05:00
Jimmy Berry
8221df0028
Merge pull request #2014 from jberry-suse/osclib-core-package_list_kind_filtered
...
osclib/core: rework as package_list_kind_filtered().
2019-05-15 19:39:05 -05:00
acc0ffc385
osclib: make source_file_load() always return string
...
Makes sense always return string from source_file_load(), this
preventing potentially TypeError on python3. Also changed product file
loading, now source_file_load() used.
2019-05-15 19:34:05 +08:00
Jimmy Berry
45bc515ed8
osclib/core: rework as package_list_kind_filtered().
2019-05-14 18:58:19 -05:00
Jimmy Berry
feca459bb7
osclib/core: provide package_kind().
2019-05-14 18:58:12 -05:00
Stephan Kulow
700cf1e41a
Fix repository_path_expand to also work in Factory stagings
...
I got the algorithm wrong - it overwrites repositories only when used
in the same path, not by recursion
2019-05-12 22:35:59 +02:00
Stephan Kulow
97e7d011b8
Merge pull request #2003 from coolo/fix_si
...
Fix string/bytes confusion with installcheck
2019-05-11 16:53:12 +02:00
Stephan Kulow
9f9e6b75f3
Fix string/bytes confusion with installcheck
2019-05-11 16:40:27 +02:00
Stephan Kulow
4db9df6aec
Fix and test repository_path_expand on SLE12-SP5
...
The way OBS collapses repositories is different to what we did
2019-05-11 16:34:31 +02:00
Stephan Kulow
925032e0f9
Redo select tests to test package with multiple spec files
2019-05-06 22:38:57 +02:00
Stephan Kulow
58d6d7ca16
Python3 fixes
2019-05-04 15:44:44 +02:00
Jimmy Berry
860fcd0a60
osclib/core: review_find_last(): compare by_user instead of who.
2019-05-01 15:49:21 -05:00
Jimmy Berry
34c99b699d
osclib/core: provide project_attribute_list().
2019-05-01 15:49:21 -05:00
Jimmy Berry
b01390ea76
osclib/core: provide package_version().
2019-05-01 15:49:21 -05:00
Jimmy Berry
07ecf7b250
osclib/core: package_source_hash(): handle non-existant revision.
2019-03-20 19:01:32 -05:00