Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openSUSE-release-tools for openSUSE:Factory checked in at 2022-03-04 00:17:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old) and /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.1958 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openSUSE-release-tools" Fri Mar 4 00:17:29 2022 rev:387 rq:958592 version:20220303.39bbc90c Changes: -------- --- /work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes 2022-03-02 18:22:35.752659126 +0100 +++ /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.1958/openSUSE-release-tools.changes 2022-03-04 00:18:00.584289889 +0100 @@ -1,0 +2,13 @@ +Thu Mar 03 07:16:50 UTC 2022 - opensuse-releaset...@opensuse.org + +- Update to version 20220303.39bbc90c: + * package: pkglistgen requires zstd + * More origin manager cleanup + +------------------------------------------------------------------- +Wed Mar 02 17:17:03 UTC 2022 - opensuse-releaset...@opensuse.org + +- Update to version 20220303.8ad49177: + * skippkg-finder: use SLE update prior to GA for Respin + +------------------------------------------------------------------- Old: ---- openSUSE-release-tools-20220302.3654dc91.obscpio New: ---- openSUSE-release-tools-20220303.39bbc90c.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openSUSE-release-tools.spec ++++++ --- /var/tmp/diff_new_pack.FrhTJe/_old 2022-03-04 00:18:01.372290056 +0100 +++ /var/tmp/diff_new_pack.FrhTJe/_new 2022-03-04 00:18:01.376290057 +0100 @@ -20,7 +20,7 @@ %define source_dir openSUSE-release-tools %define announcer_filename factory-package-news Name: openSUSE-release-tools -Version: 20220302.3654dc91 +Version: 20220303.39bbc90c Release: 0 Summary: Tools to aid in staging and release work for openSUSE/SUSE License: GPL-2.0-or-later AND MIT @@ -211,6 +211,7 @@ Requires: osclib = %{version} Requires: python3-requests Requires: python3-solv +Requires: zstd # we use the same user as repo-checker PreReq: openSUSE-release-tools-repo-checker BuildArch: noarch ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.FrhTJe/_old 2022-03-04 00:18:01.432290068 +0100 +++ /var/tmp/diff_new_pack.FrhTJe/_new 2022-03-04 00:18:01.436290069 +0100 @@ -1,7 +1,7 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param> - <param name="changesrevision">3654dc9144bcb2422f92a1e50a1e921e470ecc7b</param> + <param name="changesrevision">39bbc90c227d789bbd0a9c197e7d7a98d07e9cdd</param> </service> </servicedata> ++++++ openSUSE-release-tools-20220302.3654dc91.obscpio -> openSUSE-release-tools-20220303.39bbc90c.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/dist/ci/flake-extra new/openSUSE-release-tools-20220303.39bbc90c/dist/ci/flake-extra --- old/openSUSE-release-tools-20220302.3654dc91/dist/ci/flake-extra 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/dist/ci/flake-extra 2022-03-03 08:12:19.000000000 +0100 @@ -2,4 +2,4 @@ # Should never contain references to products. ! grep -iP 'leap|factory|sle' \ - origin-manager.py osc-origin.py osclib/origin.py osclib/origin_listener.py + origin-manager.py osc-origin.py osclib/origin.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/dist/package/openSUSE-release-tools.spec new/openSUSE-release-tools-20220303.39bbc90c/dist/package/openSUSE-release-tools.spec --- old/openSUSE-release-tools-20220302.3654dc91/dist/package/openSUSE-release-tools.spec 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/dist/package/openSUSE-release-tools.spec 2022-03-03 08:12:19.000000000 +0100 @@ -211,6 +211,7 @@ Requires: osclib = %{version} Requires: python3-requests Requires: python3-solv +Requires: zstd # we use the same user as repo-checker PreReq: openSUSE-release-tools-repo-checker BuildArch: noarch diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/docs/origin-manager.md new/openSUSE-release-tools-20220303.39bbc90c/docs/origin-manager.md --- old/openSUSE-release-tools-20220302.3654dc91/docs/origin-manager.md 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/docs/origin-manager.md 2022-03-03 08:12:19.000000000 +0100 @@ -441,44 +441,7 @@ @origin-manager change_devel projectFoo ``` -## Automatic updates - -For projects with at least one origin having `automatic_updates` enabled source changes from enabled origins will be automatically submitted to the target project. There is both a cron job that runs once daily and an event listener that will make submissions immediately. The listener considers the same control options as the cron job so if something like `automatic_updates_delay` is configured the listener will not make updates for that project and instead they will fallback to the cron job. The cron job also handles configuration changes and backfilling newly managed projects. - ### Automatic change_devel If a source submission is accepted, but during update an origin cannot be matched the annotation on the most recent request will be checked to see if it was considered as devel project. If such an annotation exists a `change_devel` request will automatically be created to match the annotation. After the request is accept future updates will be submitted as appropriate. -## Web interface - -A _web interface_ is provided using the _OBS operator_ server which wraps the _origin CLI plugin_. The web interface is backed by a cache which is updated trice-weekly and allows for quickly retrieving the full list of origins for all packages within a project. - -In conjunction to the primary web interface a [userscript](../userscript/README.md) is provided to automatically display origin information on the OBS web interface. Both the package view and request views are supplemented and provide links to the web interface. **Note that one must have an active OBS session for either to work.** - -### Layout - -The interface condenses a rather large amount of information into one screen and can be overwhelming at first glance. The following is a description of the columns from left the right. - -#### Package list - -A list of all _source_ packages within a target project are shown with their respective origin. The _revisions_ column denotes the type of the last 10 commits: green matches origin in target, red only in origin, and gray for target revisions that do not match origin. The _request_ column shows the highest open request for that package in the target project. - -#### Potentials and history - -The middle column shows the potential origins for the selected package along with the version within that origin. The two icons are external diff (via OBS) and submit to target from origin. - -The origin history shows source change requests for the selected package against the target project. If an annotation is present the origin from the annotation is extracted otherwise the source project is shown. - -#### Diff - -The last column shows a diff between the selected potential origin and the target project. When a request from the history is also selected it shows the diff between the potential origin and the request source. - -### Filtering and sorting - -One of the most useful features of the web interface is _filtering and sorting_ which allows for a number different package states to be identified. - -The _origin_ column can be sorted to see packages grouped by origin or filtered to show workarounds by entering `~`. Additionally, specific origins can be filtered or even the `None` origin. - -The _revisions_ column can be sorted to show the most _behind_ (most red revisions) packages first with the most _worked around_ (most gray revisions) packages next. This is useful for seeing if updates are behind and determining the reason (usually due to bot or human decline). - -The _request_ column can be sorted to place packages with requests at the top of the list which is useful when doing lots of reviews against open requests and thus flipping between requests and the origin manager web interface. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/gocd/checkers.opensuse.gocd.yaml new/openSUSE-release-tools-20220303.39bbc90c/gocd/checkers.opensuse.gocd.yaml --- old/openSUSE-release-tools-20220302.3654dc91/gocd/checkers.opensuse.gocd.yaml 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/gocd/checkers.opensuse.gocd.yaml 2022-03-03 08:12:19.000000000 +0100 @@ -139,30 +139,6 @@ - staging-bot tasks: - script: ./origin-manager.py -A https://api.opensuse.org --debug review - OS.Origin.Manager.Update: - group: openSUSE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-origin-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - timer: - spec: 0 0 7 ? * * - only_on_changes: false - stages: - - Run: - approval: manual - resources: - - staging-bot - tasks: - - script: |- - tempdir=$(mktemp -d) - mkdir -p $tempdir/.osc-plugins - ln -s $PWD/osc-origin.py $tempdir/.osc-plugins - ln -s $PWD/osclib $tempdir/.osc-plugins - HOME=$tempdir osc -A https://api.opensuse.org origin update - rm -rf $tempdir openSUSE.QA.Maint: group: openSUSE.Checkers lock_behavior: unlockWhenFinished diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/gocd/checkers.suse.gocd.yaml new/openSUSE-release-tools-20220303.39bbc90c/gocd/checkers.suse.gocd.yaml --- old/openSUSE-release-tools-20220302.3654dc91/gocd/checkers.suse.gocd.yaml 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/gocd/checkers.suse.gocd.yaml 2022-03-03 08:12:19.000000000 +0100 @@ -78,30 +78,6 @@ - staging-bot tasks: - script: ./origin-manager.py -A https://api.suse.de --debug review - SLE.Origin.Manager.Update: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-origin-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - timer: - spec: 0 0 7 ? * * - only_on_changes: false - stages: - - Run: - approval: manual - resources: - - staging-bot - tasks: - - script: |- - tempdir=$(mktemp -d) - mkdir -p $tempdir/.osc-plugins - ln -s $PWD/osc-origin.py $tempdir/.osc-plugins - ln -s $PWD/osclib $tempdir/.osc-plugins - HOME=$tempdir osc -A https://api.suse.de origin update - rm -rf $tempdir S15.SP4.Staging.Bot.Regular: group: SLE.Checkers lock_behavior: unlockWhenFinished diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/gocd/checkers.suse.gocd.yaml.erb new/openSUSE-release-tools-20220303.39bbc90c/gocd/checkers.suse.gocd.yaml.erb --- old/openSUSE-release-tools-20220302.3654dc91/gocd/checkers.suse.gocd.yaml.erb 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/gocd/checkers.suse.gocd.yaml.erb 2022-03-03 08:12:19.000000000 +0100 @@ -78,30 +78,6 @@ - staging-bot tasks: - script: ./origin-manager.py -A https://api.suse.de --debug review - SLE.Origin.Manager.Update: - group: SLE.Checkers - lock_behavior: unlockWhenFinished - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-origin-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - timer: - spec: 0 0 7 ? * * - only_on_changes: false - stages: - - Run: - approval: manual - resources: - - staging-bot - tasks: - - script: |- - tempdir=$(mktemp -d) - mkdir -p $tempdir/.osc-plugins - ln -s $PWD/osc-origin.py $tempdir/.osc-plugins - ln -s $PWD/osclib $tempdir/.osc-plugins - HOME=$tempdir osc -A https://api.suse.de origin update - rm -rf $tempdir S15.SP4.Staging.Bot.Regular: group: SLE.Checkers lock_behavior: unlockWhenFinished diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/gocd/monitors.gocd.yaml new/openSUSE-release-tools-20220303.39bbc90c/gocd/monitors.gocd.yaml --- old/openSUSE-release-tools-20220302.3654dc91/gocd/monitors.gocd.yaml 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/gocd/monitors.gocd.yaml 2022-03-03 08:12:19.000000000 +0100 @@ -188,57 +188,3 @@ git config --global user.name "GoCD Repo Monitor" scripts/gocd/notify-obs_rsync.py --openqa https://openqa.suse.de --repos repos --to notifications - openSUSE.OriginManagerUpdate: - group: Monitors - lock_behavior: unlockWhenFinished - timer: - spec: 0 */5 * ? * * - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-origin-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - stages: - - Run: - approval: - type: manual - jobs: - Run: - timeout: 10 # 5 minute still alive message - resources: - - monitor - tasks: - - script: |- - tempdir=$(mktemp -d) - mkdir -p $tempdir/.osc-plugins - ln -s $PWD/osc-origin.py $tempdir/.osc-plugins - ln -s $PWD/osclib $tempdir/.osc-plugins - HOME=$tempdir osc -A https://api.opensuse.org origin update --listen --listen-seconds 43200 - rm -rf $tempdir - SUSE.OriginManagerUpdate: - group: Monitors - lock_behavior: unlockWhenFinished - timer: - spec: 0 */5 * ? * * - environment_variables: - OSC_CONFIG: /home/go/config/oscrc-origin-manager - materials: - script: - git: https://github.com/openSUSE/openSUSE-release-tools.git - stages: - - Run: - approval: - type: manual - jobs: - Run: - timeout: 10 # 5 minute still alive message - resources: - - monitor - tasks: - - script: |- - tempdir=$(mktemp -d) - mkdir -p $tempdir/.osc-plugins - ln -s $PWD/osc-origin.py $tempdir/.osc-plugins - ln -s $PWD/osclib $tempdir/.osc-plugins - HOME=$tempdir osc -A https://api.suse.de origin update --listen --listen-seconds 43200 - rm -rf $tempdir diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/osc-origin.py new/openSUSE-release-tools-20220303.39bbc90c/osc-origin.py --- old/openSUSE-release-tools-20220302.3654dc91/osc-origin.py 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/osc-origin.py 2022-03-03 08:12:19.000000000 +0100 @@ -1,4 +1,3 @@ -from __future__ import print_function from datetime import timedelta import json import logging @@ -81,11 +80,7 @@ raise oscerr.WrongArgs('A package must be indicated.') level = logging.DEBUG if opts.debug else None - if command == 'update': - # Only way to include thread in pika log message. - logging.basicConfig(level=level, format='<%(threadName)s> [%(levelname).1s] %(message)s') - else: - logging.basicConfig(level=level, format='[%(levelname).1s] %(message)s') + logging.basicConfig(level=level, format='[%(levelname).1s] %(message)s') # Allow for determining project from osc store. if not opts.project and core.is_project_dir('.'): @@ -363,20 +358,6 @@ def osrt_origin_update(apiurl, opts, *packages): - if opts.listen: - from osclib.origin_listener import OriginSourceChangeListener - - logger = logging.getLogger() - logger.setLevel(logging.INFO) - listener = OriginSourceChangeListener(apiurl, logger, opts.project, opts.dry) - try: - runtime = int(opts.listen_seconds) if opts.listen_seconds else None - listener.run(runtime=runtime) - except KeyboardInterrupt: - listener.stop() - - return - if not opts.project: for project in origin_updatable(apiurl): opts.project = project diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/osclib/origin_listener.py new/openSUSE-release-tools-20220303.39bbc90c/osclib/origin_listener.py --- old/openSUSE-release-tools-20220302.3654dc91/osclib/origin_listener.py 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/osclib/origin_listener.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,158 +0,0 @@ -import json -from osclib.core import package_kind -from osclib.core import project_remote_list -from osclib.origin import origin_updatable_map -from osclib.origin import origin_update -from osclib.PubSubConsumer import PubSubConsumer -import threading - - -class OriginSourceChangeListener(PubSubConsumer): - def __init__(self, apiurl, logger, project=None, dry=False): - self.apiurl = apiurl - self.project = project - self.dry = dry - self.listeners = {} - - amqp_prefix = 'suse' if self.apiurl.endswith('suse.de') else 'opensuse' - super().__init__(amqp_prefix, logger) - - def run(self, runtime=None): - super().run(runtime=runtime) - - for listener in self.listeners.values(): - listener.run(runtime=runtime) - - def stop(self): - super().stop() - - for listener in self.listeners.values(): - listener.stop() - - def start_consuming(self): - super().start_consuming() - - self.check_remotes() - - def routing_keys(self): - return [self._prefix + k for k in [ - '.obs.package.commit', - '.obs.package.delete', - '.obs.request.create', - ]] - - def on_message(self, unused_channel, method, properties, body): - super().on_message(unused_channel, method, properties, body) - - payload = json.loads(body) - if method.routing_key == '{}.obs.package.commit'.format(self._prefix): - self.on_message_package_update(payload) - elif method.routing_key == '{}.obs.package.delete'.format(self._prefix): - self.on_message_package_update(payload) - elif method.routing_key == '{}.obs.request.create'.format(self._prefix): - self.on_message_request_create(payload) - else: - raise Exception('Unrequested message: {}'.format(method.routing_key)) - - def on_message_package_update(self, payload): - origins = self.origin_updatable_map() - self.update_consider(origins, payload['project'], payload['package']) - - def on_message_request_create(self, payload): - origins = self.origin_updatable_map(pending=True) - for action in payload['actions']: - # The following code demonstrates the quality of the data structure. - # The base structure is inconsistent enough and yet the event data - # structure manages to be different from XML structure (for no - # reason) and even more inconsistent at that. - if action['type'] == 'delete': - if not action.get('targetpackage'): - continue - - project = action['targetproject'] - package = action['targetpackage'] - elif action['type'] == 'maintenance_incident': - if action['sourcepackage'] == 'patchinfo': - continue - project = action['target_releaseproject'] - if not action.get('targetpackage'): - package = action['sourcepackage'] - else: - repository_suffix_length = len(project) + 1 # package.project - package = action['targetpackage'][:-repository_suffix_length] - elif action['type'] == 'maintenance_release': - if action['sourcepackage'] == 'patchinfo': - continue - project = action['targetproject'] - repository_suffix_length = len(project) + 1 # package.project - package = action['sourcepackage'][:-repository_suffix_length] - elif action['type'] == 'submit': - project = action['targetproject'] - package = action['targetpackage'] - else: - # Unsupported action type. - continue - - self.update_consider(origins, project, package) - - def check_remotes(self): - origins = self.origin_updatable_map() - remotes = project_remote_list(self.apiurl) - for remote, apiurl in remotes.items(): - for origin in origins: - if origin.startswith(remote + ':') and apiurl not in self.listeners: - self.logger.info('starting remote listener due to {} origin'.format(origin)) - self.listeners[apiurl] = OriginSourceChangeListenerRemote(apiurl, self, remote) - threading.Thread(target=self.listeners[apiurl].run, name=apiurl).start() - - def origin_updatable_map(self, pending=None): - # include_self=True to check for updates whenever the target package is - # updated. This will catch needed follow-up change_devel and handle - # updates blocked by frequency control. - return origin_updatable_map(self.apiurl, pending=pending, include_self=not pending) - - def update_consider(self, origins, origin_project, package): - if origin_project not in origins: - self.logger.info('skipped irrelevant origin: {}'.format(origin_project)) - return - - for project in origins[origin_project]: - if self.project and project != self.project: - self.logger.info('skipping filtered target project: {}'.format(project)) - continue - - # Check if package is of kind source in target or does not exists in - # target and is source in origin project -- this allows for deletes - # and new submissions. Execute the check lazily due to expense. - kind_target = package_kind(self.apiurl, project, package) - kind_target_source = kind_target == 'source' - kind_new_source = (kind_target is None and - package_kind(self.apiurl, origin_project, package) == 'source') - if kind_target_source or kind_new_source: - self.logger.info('checking for updates to {}/{}...'.format(project, package)) - request_future = origin_update(self.apiurl, project, package) - if request_future: - request_future.print_and_create(self.dry) - elif not kind_target_source: - self.logger.info(f'skipped updating non-source package {project}/{package}') - else: - self.logger.info(f'skipped submitting new non-source package {project}/{package}') - - -class OriginSourceChangeListenerRemote(OriginSourceChangeListener): - def __init__(self, apiurl, parent, prefix): - self.parent = parent - self.prefix = prefix - - super().__init__(apiurl, self.parent.logger) - self._run_until = self.parent._run_until - - def check_remotes(self): - pass - - def origin_updatable_map(self, pending=None): - return self.parent.origin_updatable_map(pending=pending) - - def update_consider(self, origins, origin_project, package): - origin_project = '{}:{}'.format(self.prefix, origin_project) - self.parent.update_consider(origins, origin_project, package) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20220302.3654dc91/skippkg-finder.py new/openSUSE-release-tools-20220303.39bbc90c/skippkg-finder.py --- old/openSUSE-release-tools-20220302.3654dc91/skippkg-finder.py 2022-03-02 14:39:00.000000000 +0100 +++ new/openSUSE-release-tools-20220303.39bbc90c/skippkg-finder.py 2022-03-03 08:12:19.000000000 +0100 @@ -110,7 +110,7 @@ return True return False - def get_packagelist(self, project, by_project=True): + def get_packagelist(self, project, sle_pkglist=[], by_project=True): """ Return the list of package's info of a project. If the latest package is from an incident then returns incident @@ -127,7 +127,7 @@ orig_project = i.get('originproject') is_incidentpkg = False # Metapackage should not be selected - if pkgname.startswith('000') or\ + if pkgname.startswith('00') or\ pkgname.startswith('_') or\ pkgname.startswith('patchinfo.') or\ pkgname.startswith('skelcd-') or\ @@ -163,6 +163,9 @@ else: pkglist[pkgname] = {'Project': orig_project, 'Package': pkgname} + if sle_pkglist and pkgname in sle_pkglist and not orig_project.startswith('openSUSE'): + pkglist[pkgname] = {'Project': sle_pkglist[pkgname]['Project'], 'Package': sle_pkglist[pkgname]['Package']} + if by_project: for pkg in pkglist.keys(): if pkglist[pkg]['Project'].startswith('SUSE:') and self.is_sle_specific(pkg): @@ -247,8 +250,11 @@ def crawl(self): """Main method""" - leap_pkglist = self.get_packagelist(self.opensuse_project) sle_pkglist = self.get_packagelist(self.sle_project, by_project=False) + if self.sle_project.endswith(':Update'): + leap_pkglist = self.get_packagelist(self.opensuse_project, sle_pkglist) + else: + leap_pkglist = self.get_packagelist(self.opensuse_project) # The selected_binarylist[] includes the latest sourcepackage list # binary RPMs from the latest sources need to be presented in ftp eventually selected_binarylist = [] ++++++ openSUSE-release-tools.obsinfo ++++++ --- /var/tmp/diff_new_pack.FrhTJe/_old 2022-03-04 00:18:02.164290222 +0100 +++ /var/tmp/diff_new_pack.FrhTJe/_new 2022-03-04 00:18:02.164290222 +0100 @@ -1,5 +1,5 @@ name: openSUSE-release-tools -version: 20220302.3654dc91 -mtime: 1646228340 -commit: 3654dc9144bcb2422f92a1e50a1e921e470ecc7b +version: 20220303.39bbc90c +mtime: 1646291539 +commit: 39bbc90c227d789bbd0a9c197e7d7a98d07e9cdd