Hello community,

here is the log from the commit of package openSUSE-release-tools for 
openSUSE:Factory checked in at 2019-05-14 13:43:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
 and      /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openSUSE-release-tools"

Tue May 14 13:43:25 2019 rev:173 rq:702666 version:20190513.f2460434

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes
    2019-05-13 14:52:39.803109597 +0200
+++ 
/work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.5148/openSUSE-release-tools.changes
  2019-05-14 13:43:36.968671621 +0200
@@ -1,0 +2,55 @@
+Mon May 13 14:18:50 UTC 2019 - [email protected]
+
+- Update to version 20190513.f2460434:
+  * Run staging-installcheck exclusively on python3
+
+-------------------------------------------------------------------
+Mon May 13 12:35:33 UTC 2019 - [email protected]
+
+- Update to version 20190513.b0d4f352:
+  * Even more fixes for pkglistgen on python3
+
+-------------------------------------------------------------------
+Mon May 13 11:36:33 UTC 2019 - [email protected]
+
+- Update to version 20190513.9c9e6e94:
+  * suppkg_rebuild: Fix TypeError on python3
+
+-------------------------------------------------------------------
+Mon May 13 11:24:43 UTC 2019 - [email protected]
+
+- Update to version 20190513.b98a02f3:
+  * pkglistgen needs to run in the python3 container
+
+-------------------------------------------------------------------
+Mon May 13 09:56:25 UTC 2019 - [email protected]
+
+- Update to version 20190513.03a54802:
+  * Close the rabbit connection more carefully
+
+-------------------------------------------------------------------
+Mon May 13 07:12:05 UTC 2019 - [email protected]
+
+- Update to version 20190513.ccca194f:
+  * Even more python3 fixes for pkglistgen
+
+-------------------------------------------------------------------
+Mon May 13 06:24:56 UTC 2019 - [email protected]
+
+- Update to version 20190513.780404f4:
+  * Fix path to pkglistgen.py
+  * Fix update_repo_handler in python3
+
+-------------------------------------------------------------------
+Sun May 12 20:48:40 UTC 2019 - [email protected]
+
+- Update to version 20190512.90426046:
+  * Fix repository_path_expand to also work in Factory stagings
+
+-------------------------------------------------------------------
+Sun May 12 19:37:51 UTC 2019 - [email protected]
+
+- Update to version 20190512.e68bcda3:
+  * Fix problems with pkglistgen under python3
+
+-------------------------------------------------------------------

Old:
----
  openSUSE-release-tools-20190512.4ef0c623.obscpio

New:
----
  openSUSE-release-tools-20190513.f2460434.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.bqfqcH/_old  2019-05-14 13:43:38.620675115 +0200
+++ /var/tmp/diff_new_pack.bqfqcH/_new  2019-05-14 13:43:38.644675165 +0200
@@ -31,7 +31,7 @@
 %define source_dir openSUSE-release-tools
 %define announcer_filename factory-package-news
 Name:           openSUSE-release-tools
-Version:        20190512.4ef0c623
+Version:        20190513.f2460434
 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.bqfqcH/_old  2019-05-14 13:43:39.136676206 +0200
+++ /var/tmp/diff_new_pack.bqfqcH/_new  2019-05-14 13:43:39.168676274 +0200
@@ -1,6 +1,6 @@
 <servicedata>
   <service name="tar_scm">
     <param 
name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param>
-    <param 
name="changesrevision">4ef0c6230dee65338fd62b0fe38e2b6a4bcd5ac9</param>
+    <param 
name="changesrevision">3828715e4632866235771e7921d06154bf8d8a53</param>
   </service>
 </servicedata>

++++++ openSUSE-release-tools-20190512.4ef0c623.obscpio -> 
openSUSE-release-tools-20190513.f2460434.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/PubSubConsumer.py 
new/openSUSE-release-tools-20190513.f2460434/PubSubConsumer.py
--- old/openSUSE-release-tools-20190512.4ef0c623/PubSubConsumer.py      
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/PubSubConsumer.py      
2019-05-13 16:17:12.000000000 +0200
@@ -7,7 +7,10 @@
 from datetime import datetime
 
 class PubSubConsumer(object):
-    """This is an example consumer that will handle unexpected interactions
+    """
+    Based on 
https://github.com/pika/pika/blob/master/examples/asynchronous_consumer_example.py
+
+    This is an example consumer that will handle unexpected interactions
     with RabbitMQ such as channel and connection closures.
 
     If RabbitMQ closes the connection, it will reopen it. You should
@@ -30,6 +33,7 @@
         self._connection = None
         self._channel = None
         self._closing = False
+        self._consuming = False
         self._consumer_tag = None
         self._prefix = amqp_prefix
         self._timer_id = None
@@ -77,8 +81,12 @@
 
     def close_connection(self):
         """This method closes the connection to RabbitMQ."""
-        self.logger.info('Closing connection')
-        self._connection.close()
+        self._consuming = False
+        if self._connection.is_closing or self._connection.is_closed:
+            self.logger.info('Connection is closing or already closed')
+        else:
+            self.logger.info('Closing connection')
+            self._connection.close()
 
     def add_on_connection_close_callback(self):
         """This method adds an on close callback that will be invoked by pika
@@ -302,6 +310,7 @@
         self._consumer_tag = self._channel.basic_consume(self.queue_name,
                                                          self.on_message,
                                                          auto_ack=False)
+        self._consuming = True
 
     def on_bindok(self, unused_frame):
         """Invoked by pika when the Queue.Bind method has completed. At this
@@ -348,11 +357,15 @@
 
         """
         self.logger.debug('Stopping')
-        self._closing = True
-        self.stop_consuming()
-        self._connection.ioloop.start()
-        self.logger.debug('Stopped')
-
+        if not self._closing:
+            self._closing = True
+            self.logger.debug('Stopping')
+            if self._consuming:
+                self.stop_consuming()
+                #self._connection.ioloop.start()
+            else:
+                self._connection.ioloop.stop()
+            self.logger.debug('Stopped')
 
 def main():
     LOG_FORMAT = ('%(levelname) -10s %(asctime)s %(name) -30s %(funcName) '
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.factory.gocd.yaml 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.factory.gocd.yaml
--- 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.factory.gocd.yaml  
    2019-05-12 20:34:20.000000000 +0200
+++ 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.factory.gocd.yaml  
    1970-01-01 01:00:00.000000000 +0100
@@ -1,74 +0,0 @@
-format_version: 3
-pipelines:
-  Pkglistgen.openSUSE_Factory:
-    group: Factory.pkglistgen
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    timer:
-      spec: 0 40 * ? * *
-      only_on_changes: false
-    materials:
-      git:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-    stages:
-    - pkglistgen:
-        approval:
-          type: manual
-        jobs:
-          openSUSE_Factory_target:
-            resources:
-            - repo-checker3
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Factory -s target
-          openSUSE_Factory_rings:
-            resources:
-            - repo-checker3
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Factory -s rings
-          openSUSE_Factory_ARM:
-            resources:
-            - repo-checker3
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Factory:ARM 
-          openSUSE_Factory_PowerPC:
-            resources:
-            - repo-checker3
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Factory:PowerPC 
-          openSUSE_Factory_zSystems:
-            resources:
-            - repo-checker3
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Factory:zSystems 
-  Update.Repos.Factory:
-    group: Factory.pkglistgen
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    timer:
-      spec: 0 0 21 ? * *
-      only_on_changes: false
-    materials:
-      git:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-    stages:
-    - Update:
-        approval:
-          type: manual
-        jobs:
-          openSUSE_Factory:
-            resources:
-            - repo-checker3
-            tasks:
-             - script: python3 /usr/bin/osrt-pkglistgen --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Factory
-          openSUSE_Factory_ARM:
-            resources:
-            - repo-checker3
-            tasks:
-             - script: python3 /usr/bin/osrt-pkglistgen --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Factory:ARM
-          openSUSE_Factory_PowerPC:
-            resources:
-            - repo-checker3
-            tasks:
-             - script: python3 /usr/bin/osrt-pkglistgen --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Factory:PowerPC
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.factory.gocd.yaml.erb
 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.factory.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.factory.gocd.yaml.erb
  2019-05-12 20:34:20.000000000 +0200
+++ 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.factory.gocd.yaml.erb
  1970-01-01 01:00:00.000000000 +0100
@@ -1,55 +0,0 @@
-format_version: 3
-pipelines:
-  Pkglistgen.openSUSE_Factory:
-    group: Factory.pkglistgen
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    timer:
-      spec: 0 40 * ? * *
-      only_on_changes: false
-    materials:
-      git:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-    stages:
-    - pkglistgen:
-        approval:
-          type: manual
-        jobs:
-<% ['openSUSE:Factory/target', 'openSUSE:Factory/rings', 
'openSUSE:Factory:ARM', 'openSUSE:Factory:PowerPC', 
'openSUSE:Factory:zSystems'].each do |project|
-  project=project.split('/')
-  name=project[0].gsub(':', '_')
-  if project.size > 1
-    options="-s #{project[1]}"
-    name = name + "_#{project[1]}"
-  end
-  -%>
-          <%= name %>:
-            resources:
-            - repo-checker3
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p <%= project[0] %> <%= options %>
-<% end -%>
-  Update.Repos.Factory:
-    group: Factory.pkglistgen
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    timer:
-      spec: 0 0 21 ? * *
-      only_on_changes: false
-    materials:
-      git:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-    stages:
-    - Update:
-        approval:
-          type: manual
-        jobs:
-<% %w(openSUSE:Factory openSUSE:Factory:ARM openSUSE:Factory:PowerPC).each do 
|project| -%>
-          <%= project.gsub(':', '_') %>:
-            resources:
-            - repo-checker3
-            tasks:
-             - script: python3 /usr/bin/osrt-pkglistgen --apiurl 
https://api.opensuse.org handle_update_repos <%= project %>
-<% end -%>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.leap.gocd.yaml 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.leap.gocd.yaml
--- old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.leap.gocd.yaml 
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.leap.gocd.yaml 
1970-01-01 01:00:00.000000000 +0100
@@ -1,63 +0,0 @@
-format_version: 3
-pipelines:
-  Pkglistgen.openSUSE_Leap:
-    group: Leap.15.1.pkglistgen
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    timer:
-      spec: 0 10 * ? * *
-      only_on_changes: false
-    materials:
-      git:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-    stages:
-    - pkglistgen:
-        approval:
-          type: manual
-        jobs:
-          openSUSE_Leap_15.1:
-            resources:
-            - repo-checker
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Leap:15.1 -s target
-          openSUSE_Leap_15.1_Ring:
-            resources:
-            - repo-checker
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Leap:15.1 -s rings
-          openSUSE_Leap_15.1_ARM:
-            resources:
-            - repo-checker
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Leap:15.1:ARM
-          openSUSE_Leap_15.1_PowerPC:
-            resources:
-            - repo-checker
-            tasks:
-            - script: python3 /usr/bin/osrt-pkglistgen -d -A 
https://api.opensuse.org update_and_solve -p openSUSE:Leap:15.1:PowerPC
-  Update.Repos.Leap:
-    group: Leap.15.1.pkglistgen
-    lock_behavior: unlockWhenFinished
-    environment_variables:
-      OSC_CONFIG: /home/go/config/oscrc-staging-bot
-    timer:
-      spec: 0 0 21 ? * *
-      only_on_changes: false
-    materials:
-      git:
-        git: https://github.com/openSUSE/openSUSE-release-tools.git
-    stages:
-    - Update:
-        approval:
-          type: manual
-        jobs:
-          Leap:
-            tasks:
-             - script: python3 /usr/bin/osrt-pkglistgen --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Leap:15.1
-          Leap_ARM:
-            tasks:
-             - script: python3 /usr/bin/osrt-pkglistgen --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Leap:15.1:ARM
-          Leap_PowerPC:
-            tasks:
-             - script: python3 /usr/bin/osrt-pkglistgen --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Leap:15.1:PowerPC
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.opensuse.gocd.yaml 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.opensuse.gocd.yaml
--- 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.opensuse.gocd.yaml 
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.opensuse.gocd.yaml 
    2019-05-13 16:17:12.000000000 +0200
@@ -0,0 +1,141 @@
+format_version: 3
+pipelines:
+  Pkglistgen.openSUSE_Factory:
+    group: Factory.pkglistgen
+    lock_behavior: unlockWhenFinished
+    environment_variables:
+      OSC_CONFIG: /home/go/config/oscrc-staging-bot
+    timer:
+      spec: 0 40 * ? * *
+      only_on_changes: false
+    materials:
+      git:
+        git: https://github.com/openSUSE/openSUSE-release-tools.git
+    stages:
+    - pkglistgen:
+        approval:
+          type: manual
+        jobs:
+          openSUSE_Factory_target:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Factory -s target
+          openSUSE_Factory_rings:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Factory -s rings
+          openSUSE_Factory_ARM:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Factory:ARM
+          openSUSE_Factory_PowerPC:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Factory:PowerPC
+          openSUSE_Factory_zSystems:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Factory:zSystems
+  Update.Repos.Factory:
+    group: Factory.pkglistgen
+    lock_behavior: unlockWhenFinished
+    environment_variables:
+      OSC_CONFIG: /home/go/config/oscrc-staging-bot
+    timer:
+      spec: 0 0 21 ? * *
+      only_on_changes: false
+    materials:
+      git:
+        git: https://github.com/openSUSE/openSUSE-release-tools.git
+    stages:
+    - Update:
+        approval:
+          type: manual
+        jobs:
+          openSUSE_Factory:
+            resources:
+            - repo-checker3
+            tasks:
+             - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Factory
+          openSUSE_Factory_ARM:
+            resources:
+            - repo-checker3
+            tasks:
+             - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Factory:ARM
+          openSUSE_Factory_PowerPC:
+            resources:
+            - repo-checker3
+            tasks:
+             - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Factory:PowerPC
+  Pkglistgen.openSUSE_Leap:
+    group: Leap.15.1.pkglistgen
+    lock_behavior: unlockWhenFinished
+    environment_variables:
+      OSC_CONFIG: /home/go/config/oscrc-staging-bot
+    timer:
+      spec: 0 10 * ? * *
+      only_on_changes: false
+    materials:
+      git:
+        git: https://github.com/openSUSE/openSUSE-release-tools.git
+    stages:
+    - pkglistgen:
+        approval:
+          type: manual
+        jobs:
+          openSUSE_Leap_15.1_target:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Leap:15.1 -s target
+          openSUSE_Leap_15.1_rings:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Leap:15.1 -s rings
+          openSUSE_Leap_15.1_ARM:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Leap:15.1:ARM
+          openSUSE_Leap_15.1_PowerPC:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p openSUSE:Leap:15.1:PowerPC
+  Update.Repos.Leap:
+    group: Leap.15.1.pkglistgen
+    lock_behavior: unlockWhenFinished
+    environment_variables:
+      OSC_CONFIG: /home/go/config/oscrc-staging-bot
+    timer:
+      spec: 0 0 21 ? * *
+      only_on_changes: false
+    materials:
+      git:
+        git: https://github.com/openSUSE/openSUSE-release-tools.git
+    stages:
+    - Update:
+        approval:
+          type: manual
+        jobs:
+          openSUSE_Leap_15.1:
+            resources:
+            - repo-checker3
+            tasks:
+             - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Leap:15.1
+          openSUSE_Leap_15.1_ARM:
+            resources:
+            - repo-checker3
+            tasks:
+             - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Leap:15.1:ARM
+          openSUSE_Leap_15.1_PowerPC:
+            resources:
+            - repo-checker3
+            tasks:
+             - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos openSUSE:Leap:15.1:PowerPC
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.opensuse.gocd.yaml.erb
 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.opensuse.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen.opensuse.gocd.yaml.erb
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen.opensuse.gocd.yaml.erb
 2019-05-13 16:17:12.000000000 +0200
@@ -0,0 +1,107 @@
+format_version: 3
+pipelines:
+  Pkglistgen.openSUSE_Factory:
+    group: Factory.pkglistgen
+    lock_behavior: unlockWhenFinished
+    environment_variables:
+      OSC_CONFIG: /home/go/config/oscrc-staging-bot
+    timer:
+      spec: 0 40 * ? * *
+      only_on_changes: false
+    materials:
+      git:
+        git: https://github.com/openSUSE/openSUSE-release-tools.git
+    stages:
+    - pkglistgen:
+        approval:
+          type: manual
+        jobs:
+<% ['openSUSE:Factory/target', 'openSUSE:Factory/rings', 
'openSUSE:Factory:ARM', 'openSUSE:Factory:PowerPC', 
'openSUSE:Factory:zSystems'].each do |project|
+  project=project.split('/')
+  name=project[0].gsub(':', '_')
+  if project.size > 1
+    options=" -s #{project[1]}"
+    name = name + "_#{project[1]}"
+  end
+  -%>
+          <%= name %>:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p <%= project[0] %><%= options %>
+<% end -%>
+  Update.Repos.Factory:
+    group: Factory.pkglistgen
+    lock_behavior: unlockWhenFinished
+    environment_variables:
+      OSC_CONFIG: /home/go/config/oscrc-staging-bot
+    timer:
+      spec: 0 0 21 ? * *
+      only_on_changes: false
+    materials:
+      git:
+        git: https://github.com/openSUSE/openSUSE-release-tools.git
+    stages:
+    - Update:
+        approval:
+          type: manual
+        jobs:
+<% %w(openSUSE:Factory openSUSE:Factory:ARM openSUSE:Factory:PowerPC).each do 
|project| -%>
+          <%= project.gsub(':', '_') %>:
+            resources:
+            - repo-checker3
+            tasks:
+             - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos <%= project %>
+<% end -%>
+  Pkglistgen.openSUSE_Leap:
+    group: Leap.15.1.pkglistgen
+    lock_behavior: unlockWhenFinished
+    environment_variables:
+      OSC_CONFIG: /home/go/config/oscrc-staging-bot
+    timer:
+      spec: 0 10 * ? * *
+      only_on_changes: false
+    materials:
+      git:
+        git: https://github.com/openSUSE/openSUSE-release-tools.git
+    stages:
+    - pkglistgen:
+        approval:
+          type: manual
+        jobs:
+  <% ['openSUSE:Leap:15.1/target', 'openSUSE:Leap:15.1/rings', 
'openSUSE:Leap:15.1:ARM', 'openSUSE:Leap:15.1:PowerPC'].each do |project|
+    project=project.split('/')
+    name=project[0].gsub(':', '_')
+    if project.size > 1
+      options=" -s #{project[1]}"
+      name = name + "_#{project[1]}"
+    end -%>
+        <%= name %>:
+            resources:
+            - repo-checker3
+            tasks:
+            - script: python3 ./pkglistgen.py -d -A https://api.opensuse.org 
update_and_solve -p <%= project[0] %><%= options %>
+  <% end -%>
+Update.Repos.Leap:
+    group: Leap.15.1.pkglistgen
+    lock_behavior: unlockWhenFinished
+    environment_variables:
+      OSC_CONFIG: /home/go/config/oscrc-staging-bot
+    timer:
+      spec: 0 0 21 ? * *
+      only_on_changes: false
+    materials:
+      git:
+        git: https://github.com/openSUSE/openSUSE-release-tools.git
+    stages:
+    - Update:
+        approval:
+          type: manual
+        jobs:
+<% %w(openSUSE:Leap:15.1 openSUSE:Leap:15.1:ARM 
openSUSE:Leap:15.1:PowerPC).each do |project| -%>
+          <%= project.gsub(':', '_') %>:
+            resources:
+            - repo-checker3
+            tasks:
+             - script: python3 ./pkglistgen.py --apiurl 
https://api.opensuse.org handle_update_repos <%= project %>
+<% end -%>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen_staging.gocd.yaml 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen_staging.gocd.yaml
--- 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen_staging.gocd.yaml  
    2019-05-12 20:34:20.000000000 +0200
+++ 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen_staging.gocd.yaml  
    2019-05-13 16:17:12.000000000 +0200
@@ -19,112 +19,112 @@
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:A
                    --only-release-packages --force
             "Staging.B":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:B
                    --only-release-packages --force
             "Staging.C":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:C
                    --only-release-packages --force
             "Staging.D":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:D
                    --only-release-packages --force
             "Staging.E":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:E
                    --only-release-packages --force
             "Staging.F":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:F
                    --only-release-packages --force
             "Staging.G":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:G
                    --only-release-packages --force
             "Staging.H":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:H
                    --only-release-packages --force
             "Staging.I":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:I
                    --only-release-packages --force
             "Staging.J":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:J
                    --only-release-packages --force
             "Staging.K":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:K
                    --only-release-packages --force
             "Staging.L":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:L
                    --only-release-packages --force
             "Staging.M":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:M
                    --only-release-packages --force
             "Staging.N":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:N
                    --only-release-packages --force
             "Staging.O":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:O
                    --only-release-packages --force
             "Staging.Gcc7":
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:Gcc7
                    --only-release-packages --force
 
@@ -179,7 +179,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -239,7 +239,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -299,7 +299,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -359,7 +359,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -419,7 +419,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -479,7 +479,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -539,7 +539,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -599,7 +599,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -659,7 +659,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -719,7 +719,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -779,7 +779,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -839,7 +839,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -899,7 +899,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -959,7 +959,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -1019,7 +1019,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -1079,7 +1079,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -1108,35 +1108,35 @@
             resources:
               - repo-checker3
             tasks:
-              - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+              - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                  --staging openSUSE:Leap:15.1:Staging:A
                  --only-release-packages --force
           "Staging.B":
             resources:
               - repo-checker3
             tasks:
-              - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+              - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                  --staging openSUSE:Leap:15.1:Staging:B
                  --only-release-packages --force
           "Staging.C":
             resources:
               - repo-checker3
             tasks:
-              - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+              - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                  --staging openSUSE:Leap:15.1:Staging:C
                  --only-release-packages --force
           "Staging.D":
             resources:
               - repo-checker3
             tasks:
-              - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+              - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                  --staging openSUSE:Leap:15.1:Staging:D
                  --only-release-packages --force
           "Staging.E":
             resources:
               - repo-checker3
             tasks:
-              - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+              - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                  --staging openSUSE:Leap:15.1:Staging:E
                  --only-release-packages --force
 
@@ -1191,7 +1191,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
   "Leap.Staging.B":
     environment_variables:
       STAGING_PROJECT: openSUSE:Leap:15.1:Staging:B
@@ -1243,7 +1243,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
   "Leap.Staging.C":
     environment_variables:
       STAGING_PROJECT: openSUSE:Leap:15.1:Staging:C
@@ -1295,7 +1295,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
   "Leap.Staging.D":
     environment_variables:
       STAGING_PROJECT: openSUSE:Leap:15.1:Staging:D
@@ -1347,7 +1347,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
   "Leap.Staging.E":
     environment_variables:
       STAGING_PROJECT: openSUSE:Leap:15.1:Staging:E
@@ -1399,5 +1399,5 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen_staging.gocd.yaml.erb
 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen_staging.gocd.yaml.erb
--- 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/pkglistgen_staging.gocd.yaml.erb
  2019-05-12 20:34:20.000000000 +0200
+++ 
new/openSUSE-release-tools-20190513.f2460434/gocd/pkglistgen_staging.gocd.yaml.erb
  2019-05-13 16:17:12.000000000 +0200
@@ -21,7 +21,7 @@
               resources:
                 - repo-checker3
               tasks:
-                - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+                - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                    --staging openSUSE:Factory:Staging:<%= letter %>
                    --only-release-packages --force
 <% end -%>
@@ -77,7 +77,7 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 
     - Enable.images.repo:
        resources:
@@ -108,7 +108,7 @@
             resources:
               - repo-checker3
             tasks:
-              - script: python3 /usr/bin/osrt-pkglistgen -A 
https://api.opensuse.org update_and_solve
+              - script: python3 ./pkglistgen.py -A https://api.opensuse.org 
update_and_solve
                  --staging openSUSE:Leap:15.1:Staging:<%= letter %>
                  --only-release-packages --force
 <% end %>
@@ -164,5 +164,5 @@
           - repo-checker3
         tasks:
           - script: |-
-              python3 /usr/bin/osrt-pkglistgen --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
+              python3 ./scripts/pkglistgen.py --debug -A $STAGING_API 
update_and_solve --staging $STAGING_PROJECT --force
 <% end %>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/staging.bot.gocd.yaml 
new/openSUSE-release-tools-20190513.f2460434/gocd/staging.bot.gocd.yaml
--- old/openSUSE-release-tools-20190512.4ef0c623/gocd/staging.bot.gocd.yaml     
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/gocd/staging.bot.gocd.yaml     
2019-05-13 16:17:12.000000000 +0200
@@ -20,11 +20,10 @@
         jobs:
           Run:
             resources:
-            - repo-checker
+            - repo-checker3
             tasks:
             - script: |-
-                cd scripts
-                ./staging-installcheck.py -A https://api.opensuse.org -p 
openSUSE:Factory
+                python3 ./scripts/staging-installcheck.py -A 
https://api.opensuse.org -p openSUSE:Factory
   SBot.Regular.Factory:
     group: Factory.pkglistgen
     lock_behavior: unlockWhenFinished
@@ -71,11 +70,10 @@
         jobs:
           Run:
             resources:
-            - repo-checker
+            - repo-checker3
             tasks:
             - script: |-
-                cd scripts
-                ./staging-installcheck.py -A https://api.opensuse.org -p 
openSUSE:Leap:15.1
+                python3 ./scripts/staging-installcheck.py -A 
https://api.opensuse.org -p openSUSE:Leap:15.1
   SBot.Regular.Leap.15.1:
     group: Leap.15.1.pkglistgen
     lock_behavior: unlockWhenFinished
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/gocd/staging.bot.gocd.yaml.erb 
new/openSUSE-release-tools-20190513.f2460434/gocd/staging.bot.gocd.yaml.erb
--- old/openSUSE-release-tools-20190512.4ef0c623/gocd/staging.bot.gocd.yaml.erb 
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/gocd/staging.bot.gocd.yaml.erb 
2019-05-13 16:17:12.000000000 +0200
@@ -22,11 +22,10 @@
         jobs:
           Run:
             resources:
-            - repo-checker
+            - repo-checker3
             tasks:
             - script: |-
-                cd scripts
-                ./staging-installcheck.py -A https://api.opensuse.org -p 
openSUSE:<%= project %>
+                python3 ./scripts/staging-installcheck.py -A 
https://api.opensuse.org -p openSUSE:<%= project %>
   SBot.Regular.<%= nickname %>:
     group: <%= nickname %>.pkglistgen
     lock_behavior: unlockWhenFinished
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/osclib/core.py 
new/openSUSE-release-tools-20190513.f2460434/osclib/core.py
--- old/openSUSE-release-tools-20190512.4ef0c623/osclib/core.py 2019-05-12 
20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/osclib/core.py 2019-05-13 
16:17:12.000000000 +0200
@@ -352,27 +352,28 @@
     http_POST(url, data=ET.tostring(root))
 
 @memoize(session=True)
-def _repository_path_expand(apiurl, project, repo, repos):
+def _repository_path_expand(apiurl, project, repo):
     """Recursively list underlying projects."""
 
-    # only the last repo for a project is remembered by OBS
-    if project in repos:
-        del repos[project]
-
-    repos[project] = repo
+    repos = OrderedDict()
 
     meta = ET.fromstringlist(show_project_meta(apiurl, project))
     for path in meta.findall('.//repository[@name="{}"]/path'.format(repo)):
-        _repository_path_expand(apiurl, path.get('project', project), 
path.get('repository'), repos)
+        rp = repository_path_expand(apiurl, path.get('project', project), 
path.get('repository'))
+        for project, repo in rp:
+            # only the last repo for a project is remembered by OBS
+            if project in repos:
+                del repos[project]
+            repos[project] = repo
 
     return repos
 
 @memoize(session=True)
 def repository_path_expand(apiurl, project, repo):
     """Recursively list underlying projects."""
-    repodict = OrderedDict()
-    _repository_path_expand(apiurl, project, repo, repodict)
+    repodict = _repository_path_expand(apiurl, project, repo)
     repos = []
+    repos.append([project, repo])
     for project, repo in repodict.items():
         repos.append([project, repo])
     return repos
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/pkglistgen/group.py 
new/openSUSE-release-tools-20190513.f2460434/pkglistgen/group.py
--- old/openSUSE-release-tools-20190512.4ef0c623/pkglistgen/group.py    
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/pkglistgen/group.py    
2019-05-13 16:17:12.000000000 +0200
@@ -64,7 +64,7 @@
             if not isinstance(package, dict):
                 self._add_to_packages(package)
                 continue
-            name = package.keys()[0]
+            name = list(package)[0]
             for rel in package[name]:
                 arch = None
                 if rel == 'locked':
@@ -98,8 +98,8 @@
     # do not repeat packages
     def ignore(self, without):
         for arch in ['*'] + self.pkglist.filtered_architectures:
-            s = set(without.solved_packages[arch].keys())
-            s |= set(without.solved_packages['*'].keys())
+            s = set(without.solved_packages[arch])
+            s |= set(without.solved_packages['*'])
             for p in s:
                 self.solved_packages[arch].pop(p, None)
         for p in without.not_found.keys():
@@ -215,7 +215,7 @@
                 if not sel.isempty():
                     jobs += sel.jobs(solv.Job.SOLVER_LOCK)
 
-            for n in solved[arch].keys() + suggested.keys():
+            for n in list(solved[arch]) + list(suggested):
                 if n in locked: continue
                 sel = pool.select(str(n), solv.Selection.SELECTION_NAME)
                 jobs += sel.jobs(solv.Job.SOLVER_INSTALL)
@@ -232,9 +232,9 @@
         # compute common packages across all architectures
         for arch in self.pkglist.filtered_architectures:
             if common is None:
-                common = set(solved[arch].keys())
+                common = set(solved[arch])
                 continue
-            common &= set(solved[arch].keys())
+            common &= set(solved[arch])
 
         if common is None:
             common = set()
@@ -266,7 +266,7 @@
             if len(packages & mp):
                 overlap.comment += '\n overlapping between ' + self.name + ' 
and ' + m.name + '\n'
                 for p in sorted(packages & mp):
-                    for arch in m.solved_packages.keys():
+                    for arch in list(m.solved_packages):
                         if m.solved_packages[arch].get(p, None):
                             overlap.comment += '  # ' + m.name + '.' + arch + 
': ' + m.solved_packages[arch][p] + '\n'
                         if self.solved_packages[arch].get(p, None):
@@ -287,12 +287,12 @@
                     else:
                         src = s.lookup_str(solv.SOLVABLE_SOURCENAME)
 
-                    if src in self.srcpkgs.keys():
+                    if src in list(self.srcpkgs):
                         self.develpkgs[s.name] = self.srcpkgs[src]
 
     def _filter_already_selected(self, modules, pkgdict):
         # erase our own - so we don't filter our own
-        for p in pkgdict.keys():
+        for p in list(pkgdict):
             already_present = False
             for m in modules:
                 for arch in ['*'] + self.pkglist.filtered_architectures:
@@ -325,7 +325,7 @@
         if arch == '*':
             missing = self.not_found
         unresolvable = self.unresolvable.get(arch, dict())
-        for name in sorted(packages.keys() + missing.keys() + 
unresolvable.keys()):
+        for name in sorted(list(packages) + list(missing) + 
list(unresolvable)):
             if name in self.silents:
                 continue
             if name in missing:
@@ -359,5 +359,5 @@
     def summary(self):
         ret = set()
         for arch in ['*'] + self.pkglist.filtered_architectures:
-            ret |= set(self.solved_packages[arch].keys())
+            ret |= set(self.solved_packages[arch])
         return ret
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/pkglistgen/tool.py 
new/openSUSE-release-tools-20190513.f2460434/pkglistgen/tool.py
--- old/openSUSE-release-tools-20190512.4ef0c623/pkglistgen/tool.py     
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/pkglistgen/tool.py     
2019-05-13 16:17:12.000000000 +0200
@@ -125,7 +125,7 @@
             with open(os.path.join(self.output_dir, fn), 'w') as fh:
                 for arch in archs:
                     x = group.toxml(arch, self.ignore_broken, None)
-                    x = ET.tostring(x, pretty_print=True)
+                    x = ET.tostring(x, pretty_print=True, encoding='unicode')
                     fh.write(x)
 
     def write_all_groups(self):
@@ -144,7 +144,7 @@
                     x = group.toxml(arch, self.ignore_broken, comment)
                     # only comment first time
                     comment = None
-                    x = ET.tostring(x, pretty_print=True)
+                    x = ET.tostring(x, pretty_print=True, encoding='unicode')
                     x = re.sub(r'\s*<!-- reason:', ' <!-- reason:', x)
                     fh.write(x)
         return summary
@@ -265,7 +265,7 @@
                 if unsorted and g == unsorted:
                     continue
                 for a in ('*', arch):
-                    filtered -= set(g.solved_packages[a].keys())
+                    filtered -= set(g.solved_packages[a])
             for package in filtered:
                 packages.setdefault(package, []).append(arch)
 
@@ -273,8 +273,8 @@
                 archpacks = set(archpacks)
                 unsorted.solved_packages[arch] = dict()
                 for g in modules:
-                    archpacks -= set(g.solved_packages[arch].keys())
-                    archpacks -= set(g.solved_packages['*'].keys())
+                    archpacks -= set(g.solved_packages[arch])
+                    archpacks -= set(g.solved_packages['*'])
                 unsorted.solved_packages[arch] = dict()
                 for p in archpacks:
                     unsorted.solved_packages[arch][p] = None
@@ -283,9 +283,9 @@
             common = None
             for arch in self.filtered_architectures:
                 if common is None:
-                    common = set(unsorted.solved_packages[arch].keys())
+                    common = set(unsorted.solved_packages[arch])
                     continue
-                common &= set(unsorted.solved_packages[arch].keys())
+                common &= set(unsorted.solved_packages[arch])
             for p in common:
                 unsorted.solved_packages['*'][p] = None
                 for arch in self.filtered_architectures:
@@ -293,7 +293,7 @@
 
         with open(os.path.join(self.output_dir, 'unsorted.yml'), 'w') as fh:
             fh.write('unsorted:\n')
-            for p in sorted(packages.keys()):
+            for p in sorted(packages):
                 fh.write('  - ')
                 fh.write(p)
                 if len(packages[p]) != len(self.filtered_architectures):
@@ -365,7 +365,7 @@
                 fh = open(solv_file, 'w')
                 p = subprocess.Popen(
                     ['rpms2solv', '-m', '-', '-0'], stdin=subprocess.PIPE, 
stdout=fh)
-                p.communicate('\0'.join(files))
+                p.communicate(bytes('\0'.join(files), 'utf-8'))
                 p.wait()
                 fh.close()
 
@@ -381,7 +381,7 @@
 
         root = yaml.safe_load(open(os.path.join(directory, 'config.yml')))
         for item in root:
-            key = item.keys()[0]
+            key = list(item)[0]
             opts = item[key]
             # cast 15.1 to string :)
             key = str(key)
@@ -451,10 +451,10 @@
 
                 del pool
 
-        for repo in sorted(dropped_repos.keys()):
+        for repo in sorted(dropped_repos):
             repo_output = False
             exclusives = dict()
-            for name in sorted(drops.keys()):
+            for name in sorted(drops):
                 if drops[name]['repo'] != repo:
                     continue
                 if len(drops[name]['archs']) == len(self.all_architectures):
@@ -466,7 +466,7 @@
                     jarch = ' '.join(sorted(drops[name]['archs']))
                     exclusives.setdefault(jarch, []).append(name)
 
-            for arch in sorted(exclusives.keys()):
+            for arch in sorted(exclusives):
                 if not repo_output:
                     print('#', repo, file=output)
                     repo_output = True
@@ -497,7 +497,7 @@
         # the yml parser makes an array out of everything, so
         # we loop a bit more than what we support
         for group in self.output:
-            groupname = group.keys()[0]
+            groupname = list(group)[0]
             settings = group[groupname]
             if not settings:  # e.g. unsorted
                 settings = {}
@@ -557,7 +557,7 @@
         else:
             # No proper API function to perform the same operation.
             print(subprocess.check_output(
-                ' '.join(['cd', path, '&&', 'osc', 'addremove']), shell=True))
+                ' '.join(['cd', path, '&&', 'osc', 'addremove']), shell=True, 
encoding='utf-8'))
             package = Package(path)
             package.commit(msg='Automatic update', skip_local_service_run=True)
 
@@ -672,7 +672,7 @@
         for product_file in glob.glob(os.path.join(product_dir, '*.product')):
             self.replace_product_version(product_file, product_version)
             print(subprocess.check_output(
-                [PRODUCT_SERVICE, product_file, product_dir, project]))
+                [PRODUCT_SERVICE, product_file, product_dir, project], 
encoding='utf-8'))
 
         for delete_kiwi in 
target_config.get('pkglistgen-delete-kiwis-{}'.format(scope), '').split(' '):
             delete_kiwis = glob.glob(os.path.join(product_dir, delete_kiwi))
@@ -709,7 +709,7 @@
             summary_file = os.path.join(product_dir, 'summary.yml')
             with open(summary_file, 'w') as f:
                 f.write('# Summary of packages in groups')
-                for group in sorted(summary.keys()):
+                for group in sorted(summary):
                     # the unsorted group should appear filtered by
                     # unneeded.yml - so we need the content of unsorted.yml
                     # not unsorted.group (this grew a little unnaturally)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/pkglistgen/update_repo_handler.py 
new/openSUSE-release-tools-20190513.f2460434/pkglistgen/update_repo_handler.py
--- 
old/openSUSE-release-tools-20190512.4ef0c623/pkglistgen/update_repo_handler.py  
    2019-05-12 20:34:20.000000000 +0200
+++ 
new/openSUSE-release-tools-20190513.f2460434/pkglistgen/update_repo_handler.py  
    2019-05-13 16:17:12.000000000 +0200
@@ -41,8 +41,9 @@
     factoryre = re.compile(r'openSUSE-(\d*)-i586-x86_64-Build.*')
     url = urljoin(baseurl, 'media.1/media')
     with requests.get(url) as media:
+        media.encoding = 'utf-8'
         if media.status_code == requests.codes.ok:
-            for i, line in enumerate(media.iter_lines()):
+            for i, line in enumerate(media.iter_lines(decode_unicode=True)):
                 if i != 1:
                     continue
                 build = factoryre.match(line)
@@ -86,7 +87,7 @@
     f.write(repomd.content)
     f.flush()
     os.lseek(f.fileno(), 0, os.SEEK_SET)
-    repo.add_repomdxml(f, 0)
+    repo.add_repomdxml(solv.xfopen_fd(None, f.fileno()), 0)
     url = urljoin(baseurl, location)
     with requests.get(url, stream=True) as primary:
         if primary.status_code != requests.codes.ok:
@@ -100,7 +101,7 @@
         f.write(content.read())
         f.flush()
         os.lseek(f.fileno(), 0, os.SEEK_SET)
-        repo.add_rpmmd(f, None, 0)
+        repo.add_rpmmd(solv.xfopen_fd(None, f.fileno()), None, 0)
         return True
 
     return False
@@ -146,7 +147,7 @@
 
     repo.create_stubs()
 
-    ofh = open(name, 'w')
+    ofh = solv.xfopen(name, 'w')
     repo.write(ofh)
     ofh.flush()
 
@@ -192,7 +193,7 @@
 
     root = yaml.safe_load(open(os.path.join(repo_dir, 'config.yml')))
     for item in root:
-        key = item.keys()[0]
+        key = list(item)[0]
         opts = item[key]
         # cast 15.1 to string :)
         key = str(key)
@@ -234,6 +235,6 @@
         os.unlink(solv_file)
 
         url = osc.core.makeurl(apiurl, ['source', project, '000update-repos', 
path + '.xz'])
-        osc.core.http_PUT(url, data=open(packages_file + '.xz').read())
+        osc.core.http_PUT(url, data=open(packages_file + '.xz', 'rb').read())
 
         del pool
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/pkglistgen.py 
new/openSUSE-release-tools-20190513.f2460434/pkglistgen.py
--- old/openSUSE-release-tools-20190512.4ef0c623/pkglistgen.py  2019-05-12 
20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/pkglistgen.py  2019-05-13 
16:17:12.000000000 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 from pkglistgen.cli import CommandLineInterface
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/staging-installcheck.py 
new/openSUSE-release-tools-20190513.f2460434/staging-installcheck.py
--- old/openSUSE-release-tools-20190512.4ef0c623/staging-installcheck.py        
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/staging-installcheck.py        
2019-05-13 16:17:12.000000000 +0200
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 from __future__ import print_function
 
@@ -15,6 +15,7 @@
 import osc.core
 import argparse
 import logging
+from urllib.error import HTTPError
 
 from osclib.cache_manager import CacheManager
 from osc import conf
@@ -41,12 +42,6 @@
 from osclib.util import sha1_short
 from osclib.stagingapi import StagingAPI
 
-try:
-    from urllib.error import HTTPError
-except ImportError:
-    # python 2.x
-    from urllib2 import HTTPError
-
 import ReviewBot
 
 CACHEDIR = CacheManager.directory('repository-meta')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/suppkg_rebuild.py 
new/openSUSE-release-tools-20190513.f2460434/suppkg_rebuild.py
--- old/openSUSE-release-tools-20190512.4ef0c623/suppkg_rebuild.py      
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/suppkg_rebuild.py      
2019-05-13 16:17:12.000000000 +0200
@@ -18,6 +18,7 @@
 import osc.core
 
 from osc import oscerr
+from osc.util.helper import decode_list
 from osclib.conf import Config
 from osclib.stagingapi import StagingAPI
 
@@ -36,7 +37,7 @@
         self.api = StagingAPI(self.apiurl, self.project)
 
     def get_support_package_list(self, project, repository):
-        f = osc.core.get_buildconfig(self.apiurl, project, 
repository).splitlines()
+        f = decode_list(osc.core.get_buildconfig(self.apiurl, project, 
repository).splitlines())
         pkg_list = []
         for line in f:
             if re.match('Preinstall', line) or re.match('VM[Ii]nstall', line) 
or re.match('Support', line):
@@ -154,10 +155,10 @@
                 osc.core.rebuild(self.apiurl, stgname, None, None, None)
                 stg.find('rebuild').text = 'unneeded'
 
-        logging.info('Updating support pkg list...')
         rebuild_data_updated = ET.tostring(root)
         logging.debug(rebuild_data_updated)
         if rebuild_data_updated != rebuild_data:
+            logging.info('Updating support pkg list...')
             self.api.pseudometa_file_save(
                 'support_pkg_rebuild', rebuild_data_updated, 'support package 
rebuild')
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/tests/fixtures/repository/openSUSE:Factory.xml
 
new/openSUSE-release-tools-20190513.f2460434/tests/fixtures/repository/openSUSE:Factory.xml
--- 
old/openSUSE-release-tools-20190512.4ef0c623/tests/fixtures/repository/openSUSE:Factory.xml
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/openSUSE-release-tools-20190513.f2460434/tests/fixtures/repository/openSUSE:Factory.xml
 2019-05-13 16:17:12.000000000 +0200
@@ -0,0 +1,18 @@
+<project name="openSUSE:Factory">
+  <title/>
+  <description/>
+  <repository name="standard" rebuild="local">
+    <arch>x86_64</arch>
+    <arch>i586</arch>
+  </repository>
+  <repository name="snapshot">
+    <arch>x86_64</arch>
+    <arch>i586</arch>
+  </repository>
+  <repository name="ports">
+    <arch>ppc64</arch>
+    <arch>ppc</arch>
+    <arch>armv6l</arch>
+    <arch>aarch64</arch>
+  </repository>
+</project>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/tests/fixtures/repository/openSUSE:Factory:Staging.xml
 
new/openSUSE-release-tools-20190513.f2460434/tests/fixtures/repository/openSUSE:Factory:Staging.xml
--- 
old/openSUSE-release-tools-20190512.4ef0c623/tests/fixtures/repository/openSUSE:Factory:Staging.xml
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/openSUSE-release-tools-20190513.f2460434/tests/fixtures/repository/openSUSE:Factory:Staging.xml
 2019-05-13 16:17:12.000000000 +0200
@@ -0,0 +1,7 @@
+<project name="openSUSE:Factory:Staging">
+  <title>openSUSE Factory Staging</title>
+  <description>This is just a namespace for various staging 
projects</description>
+  <repository name="standard">
+    <path project="openSUSE:Factory" repository="ports"/>
+  </repository>
+</project>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/tests/fixtures/repository/openSUSE:Factory:Staging:H.xml
 
new/openSUSE-release-tools-20190513.f2460434/tests/fixtures/repository/openSUSE:Factory:Staging:H.xml
--- 
old/openSUSE-release-tools-20190512.4ef0c623/tests/fixtures/repository/openSUSE:Factory:Staging:H.xml
       1970-01-01 01:00:00.000000000 +0100
+++ 
new/openSUSE-release-tools-20190513.f2460434/tests/fixtures/repository/openSUSE:Factory:Staging:H.xml
       2019-05-13 16:17:12.000000000 +0200
@@ -0,0 +1,18 @@
+<project name="openSUSE:Factory:Staging:H">
+  <title/>
+  <description/>
+  <repository name="standard" rebuild="direct" linkedbuild="all">
+    <path project="openSUSE:Factory:Staging:H" repository="bootstrap_copy"/>
+    <arch>i586</arch>
+    <arch>x86_64</arch>
+  </repository>
+  <repository name="images" linkedbuild="all">
+    <path project="openSUSE:Factory:Staging:H" repository="standard"/>
+    <arch>x86_64</arch>
+  </repository>
+  <repository name="bootstrap_copy">
+    <path project="openSUSE:Factory:Staging" repository="standard"/>
+    <arch>i586</arch>
+    <arch>x86_64</arch>
+  </repository>
+</project>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20190512.4ef0c623/tests/repository_tests.py 
new/openSUSE-release-tools-20190513.f2460434/tests/repository_tests.py
--- old/openSUSE-release-tools-20190512.4ef0c623/tests/repository_tests.py      
2019-05-12 20:34:20.000000000 +0200
+++ new/openSUSE-release-tools-20190513.f2460434/tests/repository_tests.py      
2019-05-13 16:17:12.000000000 +0200
@@ -62,3 +62,13 @@
                           ['SUSE:SLE-12-SP1:GA', 'standard'],
                           ['SUSE:SLE-12:Update', 'snapshot-SP5'],
                           ['SUSE:SLE-12:GA', 'standard']], repos)
+
+    def test_factory_staging(self):
+        self.add_project('openSUSE:Factory')
+        self.add_project('openSUSE:Factory:Staging')
+        self.add_project('openSUSE:Factory:Staging:H')
+        repos = repository_path_expand(self.wf.api.apiurl, 
'openSUSE:Factory:Staging:H', 'standard')
+        self.assertEqual([['openSUSE:Factory:Staging:H', 'standard'],
+                          ['openSUSE:Factory:Staging:H', 'bootstrap_copy'],
+                          ['openSUSE:Factory:Staging', 'standard'],
+                          ['openSUSE:Factory', 'ports']], repos)

++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.bqfqcH/_old  2019-05-14 13:43:40.092678229 +0200
+++ /var/tmp/diff_new_pack.bqfqcH/_new  2019-05-14 13:43:40.092678229 +0200
@@ -1,5 +1,5 @@
 name: openSUSE-release-tools
-version: 20190512.4ef0c623
-mtime: 1557686060
-commit: 4ef0c6230dee65338fd62b0fe38e2b6a4bcd5ac9
+version: 20190513.f2460434
+mtime: 1557757032
+commit: f246043497550385af0e6cb7eb7ec17b63a349c8
 


Reply via email to