Hello community, here is the log from the commit of package openSUSE-release-tools for openSUSE:Factory checked in at 2019-12-05 17:34:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old) and /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.4691 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openSUSE-release-tools" Thu Dec 5 17:34:25 2019 rev:256 rq:754090 version:20191204.fe8bfc2c Changes: -------- --- /work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes 2019-12-04 14:20:19.926435709 +0100 +++ /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.4691/openSUSE-release-tools.changes 2019-12-05 17:34:56.329443084 +0100 @@ -1,0 +2,14 @@ +Wed Dec 04 15:25:36 UTC 2019 - opensuse-releaset...@opensuse.org + +- Update to version 20191204.fe8bfc2c: + * Align the announcer config with the template + * Remove SLE12SP5 pipelines + * Fix setprio command to use current API + +------------------------------------------------------------------- +Wed Dec 04 12:30:06 UTC 2019 - opensuse-releaset...@opensuse.org + +- Update to version 20191204.0c6f43f4: + * Reuse function of accept to check local links + +------------------------------------------------------------------- Old: ---- openSUSE-release-tools-20191203.2b4d57b2.obscpio New: ---- openSUSE-release-tools-20191204.fe8bfc2c.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openSUSE-release-tools.spec ++++++ --- /var/tmp/diff_new_pack.0795iO/_old 2019-12-05 17:34:58.501442776 +0100 +++ /var/tmp/diff_new_pack.0795iO/_new 2019-12-05 17:34:58.509442774 +0100 @@ -20,7 +20,7 @@ %define source_dir openSUSE-release-tools %define announcer_filename factory-package-news Name: openSUSE-release-tools -Version: 20191203.2b4d57b2 +Version: 20191204.fe8bfc2c Release: 0 Summary: Tools to aid in staging and release work for openSUSE/SUSE License: GPL-2.0-or-later AND MIT ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.0795iO/_old 2019-12-05 17:34:58.549442769 +0100 +++ /var/tmp/diff_new_pack.0795iO/_new 2019-12-05 17:34:58.549442769 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param> - <param name="changesrevision">2b4d57b23c776e83b90ceff619f84dd948fb9383</param> + <param name="changesrevision">fe8bfc2c1014fed04d63ffbb0b0713c10294c470</param> </service> </servicedata> ++++++ openSUSE-release-tools-20191203.2b4d57b2.obscpio -> openSUSE-release-tools-20191204.fe8bfc2c.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20191203.2b4d57b2/gocd/announcer.gocd.yaml new/openSUSE-release-tools-20191204.fe8bfc2c/gocd/announcer.gocd.yaml --- old/openSUSE-release-tools-20191203.2b4d57b2/gocd/announcer.gocd.yaml 2019-12-03 16:48:07.000000000 +0100 +++ new/openSUSE-release-tools-20191204.fe8bfc2c/gocd/announcer.gocd.yaml 2019-12-04 16:24:23.000000000 +0100 @@ -18,7 +18,7 @@ - staging-bot tasks: - script: ./factory-package-news/announcer.py --config config/announcer/openSUSE:Factory.yml --verbose --state-file /home/go/config/announcer.yaml - Announcer.FactoryARM: + Announcer.Factory_ARM: group: openSUSE.Checkers lock_behavior: unlockWhenFinished environment_variables: @@ -27,7 +27,7 @@ script: git: https://github.com/openSUSE/openSUSE-release-tools.git timer: - spec: 0 0 * ? * * + spec: 0 1 * ? * * only_on_changes: false stages: - Run: @@ -45,7 +45,7 @@ script: git: https://github.com/openSUSE/openSUSE-release-tools.git timer: - spec: 0 1 * ? * * + spec: 0 2 * ? * * only_on_changes: false stages: - Run: @@ -54,7 +54,7 @@ - staging-bot tasks: - script: ./factory-package-news/announcer.py --config config/announcer/openSUSE:Kubic.yml --verbose --state-file /home/go/config/announcer.yaml - Announcer.KubicARM: + Announcer.Kubic_ARM: group: openSUSE.Checkers lock_behavior: unlockWhenFinished environment_variables: @@ -63,7 +63,7 @@ script: git: https://github.com/openSUSE/openSUSE-release-tools.git timer: - spec: 0 1 * ? * * + spec: 0 3 * ? * * only_on_changes: false stages: - Run: @@ -81,7 +81,7 @@ script: git: https://github.com/openSUSE/openSUSE-release-tools.git timer: - spec: 0 2 * ? * * + spec: 0 4 * ? * * only_on_changes: false stages: - Run: @@ -90,7 +90,7 @@ - staging-bot tasks: - script: ./factory-package-news/announcer.py --config config/announcer/openSUSE:MicroOS.yml --verbose --state-file /home/go/config/announcer.yaml - Announcer.MicroOSARM: + Announcer.MicroOS_ARM: group: openSUSE.Checkers lock_behavior: unlockWhenFinished environment_variables: @@ -99,7 +99,7 @@ script: git: https://github.com/openSUSE/openSUSE-release-tools.git timer: - spec: 0 2 * ? * * + spec: 0 5 * ? * * only_on_changes: false stages: - Run: @@ -117,7 +117,7 @@ script: git: https://github.com/openSUSE/openSUSE-release-tools.git timer: - spec: 0 3 * ? * * + spec: 0 6 * ? * * only_on_changes: false stages: - Run: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20191203.2b4d57b2/gocd/announcer.gocd.yaml.erb new/openSUSE-release-tools-20191204.fe8bfc2c/gocd/announcer.gocd.yaml.erb --- old/openSUSE-release-tools-20191203.2b4d57b2/gocd/announcer.gocd.yaml.erb 2019-12-03 16:48:07.000000000 +0100 +++ new/openSUSE-release-tools-20191204.fe8bfc2c/gocd/announcer.gocd.yaml.erb 2019-12-04 16:24:23.000000000 +0100 @@ -1,6 +1,6 @@ format_version: 3 pipelines: -<% ['Factory', 'Kubic', 'MicroOS', 'Leap:15.2'].each_with_index do |project, index| -%> +<% ['Factory', 'Factory:ARM', 'Kubic', 'Kubic:ARM', 'MicroOS', 'MicroOS:ARM', 'Leap:15.2'].each_with_index do |project, index| -%> <% name = project.gsub(':', '_') -%> Announcer.<%= name %>: group: openSUSE.Checkers diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20191203.2b4d57b2/gocd/checkers.suse.gocd.yaml new/openSUSE-release-tools-20191204.fe8bfc2c/gocd/checkers.suse.gocd.yaml --- old/openSUSE-release-tools-20191203.2b4d57b2/gocd/checkers.suse.gocd.yaml 2019-12-03 16:48:07.000000000 +0100 +++ new/openSUSE-release-tools-20191204.fe8bfc2c/gocd/checkers.suse.gocd.yaml 2019-12-04 16:24:23.000000000 +0100 @@ -21,7 +21,7 @@ - staging-bot tasks: - script: ./check_tags_in_requests.py -A https://api.suse.de --verbose --user=sle-changelog-checker --review=accept-onpass --factory=openSUSE.org:openSUSE:Factory review - SLE.Project.Only: + SLE15SP2.Project: group: SLE.Checkers lock_behavior: unlockWhenFinished timer: @@ -42,32 +42,6 @@ - repo-checker tasks: - script: ./project-installcheck.py -A https://api.suse.de --debug check --store SUSE:SLE-15-SP2:GA:Staging/dashboard --no-rebuild SUSE:SLE-15-SP2:GA - SLE_12_SP5: - timeout: 30 - resources: - - repo-checker - tasks: - - script: ./project-installcheck.py -A https://api.suse.de --debug check --store SUSE:SLE-12-SP5:GA:Staging/dashboard --no-rebuild SUSE:SLE-12-SP5:GA - SLE.Leaper: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - timer: - spec: 0 */5 * ? * * - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-leaper - materials: - git: - git: https://github.com/openSUSE/openSUSE-release-tools.git - stages: - - Run: - approval: manual - jobs: - Run: - timeout: 30 - resources: - - leaper - tasks: - - script: ./leaper.py -A https://api.suse.de --group=leaper --user=leaper --verbose --manual-version-updates --manual-maintenance-updates review SLE.Origin.Manager: group: SLE.Checkers lock_behavior: unlockWhenFinished @@ -230,207 +204,6 @@ - staging-bot tasks: - script: ./legal-auto.py -A https://api.suse.de --debug --legaldb http://legaldb.suse.de project $(cat /home/go/config/legal-auto-projects-suse) - SLE12.SP5.InstallCheck.A: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:A_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s A - SLE12.SP5.InstallCheck.B: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:B_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s B - SLE12.SP5.InstallCheck.C: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:C_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s C - SLE12.SP5.InstallCheck.D: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:D_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s D - SLE12.SP5.InstallCheck.H: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:H_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s H - SLE12.SP5.InstallCheck.S: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:S_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s S - SLE12.SP5.InstallCheck.V: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:V_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s V - SLE12.SP5.InstallCheck.Y: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:Y_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s Y - SLE15.SP1.QR: group: SLE.Checkers lock_behavior: unlockWhenFinished diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20191203.2b4d57b2/gocd/checkers.suse.gocd.yaml.erb new/openSUSE-release-tools-20191204.fe8bfc2c/gocd/checkers.suse.gocd.yaml.erb --- old/openSUSE-release-tools-20191203.2b4d57b2/gocd/checkers.suse.gocd.yaml.erb 2019-12-03 16:48:07.000000000 +0100 +++ new/openSUSE-release-tools-20191204.fe8bfc2c/gocd/checkers.suse.gocd.yaml.erb 2019-12-04 16:24:23.000000000 +0100 @@ -21,7 +21,7 @@ - staging-bot tasks: - script: ./check_tags_in_requests.py -A https://api.suse.de --verbose --user=sle-changelog-checker --review=accept-onpass --factory=openSUSE.org:openSUSE:Factory review - SLE.Project.Only: + SLE15SP2.Project: group: SLE.Checkers lock_behavior: unlockWhenFinished timer: @@ -42,32 +42,6 @@ - repo-checker tasks: - script: ./project-installcheck.py -A https://api.suse.de --debug check --store SUSE:SLE-15-SP2:GA:Staging/dashboard --no-rebuild SUSE:SLE-15-SP2:GA - SLE_12_SP5: - timeout: 30 - resources: - - repo-checker - tasks: - - script: ./project-installcheck.py -A https://api.suse.de --debug check --store SUSE:SLE-12-SP5:GA:Staging/dashboard --no-rebuild SUSE:SLE-12-SP5:GA - SLE.Leaper: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - timer: - spec: 0 */5 * ? * * - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-leaper - materials: - git: - git: https://github.com/openSUSE/openSUSE-release-tools.git - stages: - - Run: - approval: manual - jobs: - Run: - timeout: 30 - resources: - - leaper - tasks: - - script: ./leaper.py -A https://api.suse.de --group=leaper --user=leaper --verbose --manual-version-updates --manual-maintenance-updates review SLE.Origin.Manager: group: SLE.Checkers lock_behavior: unlockWhenFinished @@ -230,33 +204,6 @@ - staging-bot tasks: - script: ./legal-auto.py -A https://api.suse.de --debug --legaldb http://legaldb.suse.de project $(cat /home/go/config/legal-auto-projects-suse) -<% %w(A B C D H S V Y).each do |letter| -%> - SLE12.SP5.InstallCheck.<%= letter %>: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-repo-checker - materials: - scripts: - git: https://github.com/openSUSE/openSUSE-release-tools.git - destination: scripts - whitelist: - - DO_NOT_TRIGGER - stagings: - git: git://botmaster.suse.de/suse-repos.git - destination: repos - whitelist: - - SUSE:SLE-12-SP5:GA:Staging:<%= letter %>_-_standard.yaml - stages: - - Run: - timeout: 30 - resources: - - repo-checker - tasks: - - script: |- - cd scripts - ./staging-installcheck.py -d -p SUSE:SLE-12-SP5:GA -A https://api.suse.de -s <%= letter %> -<% end %> SLE15.SP1.QR: group: SLE.Checkers lock_behavior: unlockWhenFinished diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20191203.2b4d57b2/osc-staging.py new/openSUSE-release-tools-20191204.fe8bfc2c/osc-staging.py --- old/openSUSE-release-tools-20191203.2b4d57b2/osc-staging.py 2019-12-03 16:48:07.000000000 +0100 +++ new/openSUSE-release-tools-20191204.fe8bfc2c/osc-staging.py 2019-12-04 16:24:23.000000000 +0100 @@ -66,7 +66,7 @@ def lock_needed(cmd, opts): return not( - cmd in ('check', 'check_duplicate_binaries', 'frozenage', 'rebuild', 'unlock') or + cmd in ('check', 'check_duplicate_binaries', 'check_local_links', 'frozenage', 'rebuild', 'unlock', 'setprio') or (cmd == 'list' and not opts.supersede) ) @@ -137,6 +137,8 @@ "check" will check if all packages are links without changes + "check_local_links" lists local links that don't match multispec package + "check_duplicate_binaries" list binaries provided by multiple packages "cleanup_rings" will try to cleanup rings content and print @@ -297,6 +299,7 @@ osc staging adi [--move] [--by-develproject] [--split] [REQUEST...] osc staging check [STAGING...] osc staging check_duplicate_binaries + osc staging check_local_links osc staging cleanup_rings osc staging freeze [--no-bootstrap] STAGING... osc staging frozenage [STAGING...] @@ -335,17 +338,18 @@ 'unselect', 'rebuild', 'repair', - 'setprio', 'supersede', ): min_args, max_args = 0, None elif cmd in ( 'freeze', + 'setprio', 'ignore', ): min_args, max_args = 1, None elif cmd in ( 'check_duplicate_binaries', + 'check_local_links', 'cleanup_rings', 'list', 'lock', @@ -405,6 +409,8 @@ print() elif cmd == 'check_duplicate_binaries': CheckDuplicateBinariesCommand(api).perform(opts.save) + elif cmd == 'check_local_links': + AcceptCommand(api).check_local_links() elif cmd == 'freeze': for prj in args[1:]: prj = api.prj_from_short(prj) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20191203.2b4d57b2/osclib/accept_command.py new/openSUSE-release-tools-20191204.fe8bfc2c/osclib/accept_command.py --- old/openSUSE-release-tools-20191203.2b4d57b2/osclib/accept_command.py 2019-12-03 16:48:07.000000000 +0100 +++ new/openSUSE-release-tools-20191204.fe8bfc2c/osclib/accept_command.py 2019-12-04 16:24:23.000000000 +0100 @@ -8,7 +8,7 @@ from osc.core import change_request_state, show_package_meta, wipebinaries from osc.core import http_GET, http_PUT, http_DELETE, http_POST -from osc.core import delete_package, search +from osc.core import delete_package, search, meta_get_packagelist from osc.core import Request from osc.util.helper import decode_it from osclib.core import attribute_value_save @@ -146,7 +146,11 @@ return - def fix_linking_packages(self, package): + def check_local_links(self): + for package in meta_get_packagelist(self.api.apiurl, self.api.project): + self.fix_linking_packages(package, True) + + def fix_linking_packages(self, package, dry=False): project = self.api.project file_list = self.api.get_filelist_for_package(package, project) # ignore @@ -164,6 +168,8 @@ # Deleting all the packages that no longer have a .spec file for link in local_links - needed_links: print(f"Deleting package {project}/{link}") + if dry: + continue try: delete_package(self.api.apiurl, project, link, msg=f"No longer linking to {package}") except HTTPError as err: @@ -182,6 +188,8 @@ # There is more than one .spec file in the package; link package containers as needed meta = ET.fromstring(source_file_load(self.api.apiurl, project, package, '_meta')) print(f"Creating new link {link}->{package}") + if dry: + continue meta.attrib['name'] = link bcnt = meta.find('bcntsynctag') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20191203.2b4d57b2/osclib/prio_command.py new/openSUSE-release-tools-20191204.fe8bfc2c/osclib/prio_command.py --- old/openSUSE-release-tools-20191203.2b4d57b2/osclib/prio_command.py 2019-12-03 16:48:07.000000000 +0100 +++ new/openSUSE-release-tools-20191204.fe8bfc2c/osclib/prio_command.py 2019-12-04 16:24:23.000000000 +0100 @@ -1,59 +1,44 @@ -from __future__ import print_function - import json import osc -try: - from urllib.error import HTTPError -except ImportError: - # python 2.x - from urllib2 import HTTPError +from lxml import etree as ET +from urllib.error import HTTPError class PrioCommand(object): def __init__(self, api): self.api = api - def _setprio(self, project, priority): + def _setprio(self, status, priority): """ Set prios for requests that are still in review :param project: project to check """ - - # XXX taking name verbatim would produce null byte error - # https://github.com/openSUSE/open-build-service/issues/2493 - message = 'raising priority for %s' % str(project['name']) - for r in project['missing_reviews']: - reqid = str(r['request']) + message = 'raising priority for %s' % status.get('name') + for r in status.findall('missing_reviews/review'): + reqid = r.get('request') req = osc.core.get_request(self.api.apiurl, reqid) - if req.priority != priority: - query = { 'cmd': 'setpriority', 'priority': priority } - url = osc.core.makeurl(self.api.apiurl, ['request', reqid], query) - print(reqid + ' ' + message) - try: - osc.core.http_POST(url, data=message) - print(reqid + ' ' + r['by'] + ' ' + priority) - except HTTPError as e: - print(e) + if req.priority == priority: + continue + query = { 'cmd': 'setpriority', 'priority': priority } + url = osc.core.makeurl(self.api.apiurl, ['request', reqid], query) + print(f"raising priority of {r.get('package')} [{r.get('request')}] to {priority}") + try: + osc.core.http_POST(url, data=message) + except HTTPError as e: + print(e) - def perform(self, projects=None, priority=None): + def perform(self, projects, priority): """ Set priority on specific stagings or all of them at once :param projects: projects on which to set priority, None for all """ - - aggregate = False - if not projects: - aggregate = True - projects = self.api.get_staging_projects() - if not priority: priority = 'important' for project in projects: - info = self.api.project_status(project, aggregate) - if not info['selected_requests']: - continue + project = self.api.prj_from_short(project) + info = self.api.project_status(project, status=False) self._setprio(info, priority) return True ++++++ openSUSE-release-tools.obsinfo ++++++ --- /var/tmp/diff_new_pack.0795iO/_old 2019-12-05 17:34:59.237442671 +0100 +++ /var/tmp/diff_new_pack.0795iO/_new 2019-12-05 17:34:59.237442671 +0100 @@ -1,5 +1,5 @@ name: openSUSE-release-tools -version: 20191203.2b4d57b2 -mtime: 1575388087 -commit: 2b4d57b23c776e83b90ceff619f84dd948fb9383 +version: 20191204.fe8bfc2c +mtime: 1575473063 +commit: fe8bfc2c1014fed04d63ffbb0b0713c10294c470