Hello community,

here is the log from the commit of package openSUSE-release-tools for 
openSUSE:Factory checked in at 2018-11-27 10:45:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
 and      /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openSUSE-release-tools"

Tue Nov 27 10:45:15 2018 rev:150 rq:652071 version:20181127.edba5dc

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes
    2018-11-22 13:26:28.725940245 +0100
+++ 
/work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.19453/openSUSE-release-tools.changes
 2018-11-27 10:46:39.227935174 +0100
@@ -1,0 +2,57 @@
+Tue Nov 27 05:34:07 UTC 2018 - opensuse-packag...@opensuse.org
+
+- Update to version 20181127.edba5dc:
+  * Revert extracted kiwi again
+
+-------------------------------------------------------------------
+Mon Nov 26 22:34:31 UTC 2018 - opensuse-releaset...@opensuse.org
+
+- Update to version 20181126.590fd22:
+  * dist/k8s/app.yaml: disable check-source and repo-checker components.
+  * dist/kubernetes: utilize new image home in openSUSE:Tools:Images.
+  * dist/package: include worker kiwi to allow extraction via _service.
+  * dist/kiwi/worker: include obs-operator subpackage.
+  * obs_operator: use unbuffered output to work properly in systemd.
+  * dist/kubernetes: provide OBS Operator component.
+
+-------------------------------------------------------------------
+Mon Nov 26 22:11:03 UTC 2018 - Jimmy Berry <jbe...@suse.com>
+
+- Extract osrt-worker-obs.kiwi via _service and reference in spec.
+
+-------------------------------------------------------------------
+Mon Nov 26 11:13:57 UTC 2018 - opensuse-releaset...@opensuse.org
+
+- Update to version 20181126.4331271:
+  * ttm: add minimal staging config for pseudometa package
+  * Add workaround for failing JeOS comparison on ARM
+
+-------------------------------------------------------------------
+Mon Nov 26 09:38:01 UTC 2018 - opensuse-releaset...@opensuse.org
+
+- Update to version 20181126.f333b2d:
+  * Readability cleanups
+  * Follow flake8 import order
+  * Iterate over product arch list
+
+-------------------------------------------------------------------
+Sat Nov 24 08:41:01 UTC 2018 - opensuse-releaset...@opensuse.org
+
+- Update to version 20181124.c1a7698:
+  * Adjust JeOS for 15.1 images
+
+-------------------------------------------------------------------
+Fri Nov 23 07:24:59 UTC 2018 - opensuse-releaset...@opensuse.org
+
+- Update to version 20181123.b280e8a:
+  * fcc_submitter: update version to 15.1
+
+-------------------------------------------------------------------
+Thu Nov 22 11:17:41 UTC 2018 - opensuse-releaset...@opensuse.org
+
+- Update to version 20181122.aaef149:
+  * leaper: just pass if only origin change left to decide
+  * leaper: fix comment about package not in Factory
+  * leaper: silence output of checking older dists
+
+-------------------------------------------------------------------

Old:
----
  openSUSE-release-tools-20181121.5a43f6f.obscpio

New:
----
  openSUSE-release-tools-20181127.edba5dc.obscpio

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

Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.lEn8R0/_old  2018-11-27 10:46:39.943934439 +0100
+++ /var/tmp/diff_new_pack.lEn8R0/_new  2018-11-27 10:46:39.943934439 +0100
@@ -20,7 +20,7 @@
 %define source_dir openSUSE-release-tools
 %define announcer_filename factory-package-news
 Name:           openSUSE-release-tools
-Version:        20181121.5a43f6f
+Version:        20181127.edba5dc
 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.lEn8R0/_old  2018-11-27 10:46:39.995934386 +0100
+++ /var/tmp/diff_new_pack.lEn8R0/_new  2018-11-27 10:46:39.995934386 +0100
@@ -1,6 +1,6 @@
 <servicedata>
   <service name="tar_scm">
     <param 
name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param>
-    <param 
name="changesrevision">97e0dec9fb5573406c60ec872474867cddc9dbea</param>
+    <param 
name="changesrevision">0f53b9124300da244facc367ba9a0857b5546dec</param>
   </service>
-</servicedata>
+</servicedata>
\ No newline at end of file

++++++ openSUSE-release-tools-20181121.5a43f6f.obscpio -> 
openSUSE-release-tools-20181127.edba5dc.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kiwi/osrt-worker-obs.kiwi 
new/openSUSE-release-tools-20181127.edba5dc/dist/kiwi/osrt-worker-obs.kiwi
--- old/openSUSE-release-tools-20181121.5a43f6f/dist/kiwi/osrt-worker-obs.kiwi  
2018-11-21 12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/dist/kiwi/osrt-worker-obs.kiwi  
2018-11-27 06:32:44.000000000 +0100
@@ -21,6 +21,7 @@
   <packages type="image">
     <package name="openSUSE-release-tools-check-source"/>
     <package name="openSUSE-release-tools-leaper"/>
+    <package name="openSUSE-release-tools-obs-operator"/>
     <package name="openSUSE-release-tools-pkglistgen"/>
     <package name="openSUSE-release-tools-repo-checker"/>
     <package name="openSUSE-release-tools-staging-bot"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/app.yaml 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/app.yaml
--- old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/app.yaml        
2018-11-21 12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/app.yaml        
2018-11-27 06:32:44.000000000 +0100
@@ -7,8 +7,9 @@
     k8sVersion: v1.8.0
     path: heroes
     targets:
-    - check-source
-    - repo-checker
+    #- check-source
+    - obs-operator
+    #- repo-checker
 kind: ksonnet.io/app
 name: openSUSE-release-tools
 version: 0.0.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/components/obs-operator/params.libsonnet
 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/components/obs-operator/params.libsonnet
--- 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/components/obs-operator/params.libsonnet
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/components/obs-operator/params.libsonnet
        2018-11-27 06:32:44.000000000 +0100
@@ -0,0 +1,14 @@
+{
+  global: {
+    cpu: "100m",
+    memory: "128Mi",
+    image: null,
+    prefix: "obs-operator",
+  },
+  components: {
+    service: {
+      externalIPs: null,
+      externalPort: null,
+    },
+  },
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/components/obs-operator/service.jsonnet
 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/components/obs-operator/service.jsonnet
--- 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/components/obs-operator/service.jsonnet
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/components/obs-operator/service.jsonnet
 2018-11-27 06:32:44.000000000 +0100
@@ -0,0 +1,13 @@
+local params = std.extVar("__ksonnet/params").components.service;
+local service = import '../service.libsonnet';
+
+[
+  service.parts.deployment.base(
+    params.prefix, "deployment",
+    params.cpu, params.memory, params.image,
+     "osrt-obs_operator --debug"),
+
+  service.parts.service.base(
+    params.prefix, "service", 8080, params.externalIPs, params.externalPort,
+  ),
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/components/service.libsonnet
 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/components/service.libsonnet
--- 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/components/service.libsonnet
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/components/service.libsonnet
    2018-11-27 06:32:44.000000000 +0100
@@ -0,0 +1,84 @@
+{
+  parts:: {
+    deployment:: {
+      base(prefix, name, cpu, memory, image, command):: {
+        apiVersion: "apps/v1",
+        kind: "Deployment",
+        metadata: {
+          name: prefix + "-" + name,
+          labels: {
+            app: prefix,
+          },
+        },
+        spec: {
+          replicas: 1,
+          selector: {
+            matchLabels: {
+              app: prefix,
+            },
+          },
+          template: {
+            metadata: {
+              labels: {
+                app: prefix,
+              },
+            },
+            spec: {
+              containers: [{
+                name: "service",
+                image: image,
+                args: [
+                  "/bin/bash", "-c",
+                  "cp /secret/.oscrc /root && osc staging --version && " + 
command
+                ],
+                volumeMounts: [
+                  {
+                    name: "oscrc",
+                    mountPath: "/secret",
+                    readOnly: true,
+                  },
+                ],
+                resources: {
+                  requests: {
+                    cpu: cpu,
+                    memory: memory,
+                  }
+                }
+              }],
+              volumes: [
+                {
+                  name: "oscrc",
+                  secret: {
+                    secretName: prefix + "-oscrc",
+                  }
+                },
+              ],
+            }
+          }
+        }
+      }
+    },
+
+    service:: {
+      base(prefix, name, internalPort, externalIPs, externalPort):: {
+        apiVersion: "v1",
+        kind: "Service",
+        metadata: {
+          name: prefix + "-" + name,
+        },
+        spec: {
+          type: "NodePort",
+          selector: {
+            app: prefix,
+          },
+          ports: [{
+            protocol: "TCP",
+            port: internalPort,
+            nodePort: externalPort,
+          }],
+          externalIPs: externalIPs,
+        }
+      }
+    },
+  }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/environments/heroes/globals.libsonnet
 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/environments/heroes/globals.libsonnet
--- 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/environments/heroes/globals.libsonnet
   2018-11-21 12:25:25.000000000 +0100
+++ 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/environments/heroes/globals.libsonnet
   2018-11-27 06:32:44.000000000 +0100
@@ -1,4 +1,4 @@
-local image = 
"registry.opensuse.org/home/jberry/container/container/osrt/worker-obs";
+local image = 
"registry.opensuse.org/opensuse/tools/images/images/osrt/worker-obs";
 local image_version = "latest";
 local image_full = image + ':' + image_version;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/environments/heroes/params.libsonnet
 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/environments/heroes/params.libsonnet
--- 
old/openSUSE-release-tools-20181121.5a43f6f/dist/kubernetes/environments/heroes/params.libsonnet
    2018-11-21 12:25:25.000000000 +0100
+++ 
new/openSUSE-release-tools-20181127.edba5dc/dist/kubernetes/environments/heroes/params.libsonnet
    2018-11-27 06:32:44.000000000 +0100
@@ -2,6 +2,14 @@
 local globals = import "globals.libsonnet";
 local envParams = params + {
   components+: {
+    "obs-operator.service"+: {
+      externalIPs: [
+        "192.168.47.44",
+        "192.168.47.45",
+        "192.168.47.46",
+      ],
+      externalPort: 31452,
+    },
     "repo-checker.project_only"+: {
       projects: [
         "openSUSE:Factory",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/fcc_submitter.py 
new/openSUSE-release-tools-20181127.edba5dc/fcc_submitter.py
--- old/openSUSE-release-tools-20181121.5a43f6f/fcc_submitter.py        
2018-11-21 12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/fcc_submitter.py        
2018-11-27 06:32:44.000000000 +0100
@@ -22,8 +22,8 @@
 from osc import oscerr
 from osclib.memoize import memoize
 
-OPENSUSE = 'openSUSE:Leap:15.0'
-OPENSUSE_PREVERSION = 'openSUSE:Leap:42.3'
+OPENSUSE = 'openSUSE:Leap:15.1'
+OPENSUSE_PREVERSION = 'openSUSE:Leap:15.0'
 FCC = '{}:Staging:FactoryCandidates'.format(OPENSUSE)
 
 makeurl = osc.core.makeurl
@@ -133,7 +133,10 @@
         self.apiurl = osc.conf.config['apiurl']
         self.debug = osc.conf.config['debug']
         self.sle_base_prjs = [
+                'SUSE:SLE-15-SP1:GA',
                 'SUSE:SLE-15:GA',
+                'SUSE:SLE-12-SP4:Update',
+                'SUSE:SLE-12-SP4:GA',
                 'SUSE:SLE-12-SP3:Update',
                 'SUSE:SLE-12-SP3:GA',
                 'SUSE:SLE-12-SP2:Update',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openSUSE-release-tools-20181121.5a43f6f/leaper.py 
new/openSUSE-release-tools-20181127.edba5dc/leaper.py
--- old/openSUSE-release-tools-20181121.5a43f6f/leaper.py       2018-11-21 
12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/leaper.py       2018-11-27 
06:32:44.000000000 +0100
@@ -163,7 +163,7 @@
             elif in_factory is None:
                 self.pending_factory_submission = True
             else:
-                if self.is_package_in_project(prj, package):
+                if not self.is_package_in_project(prj, package):
                     self.logger.info('the package is not in Factory, nor 
submitted there')
                 else:
                     self.logger.info('different sources in 
{}'.format(self.rdiff_link(src_project, src_package, src_rev, prj, package)))
@@ -189,11 +189,9 @@
 
                 for prj in other_projects_to_check:
                     if self.is_package_in_project(prj, package):
-                        self.logger.info('checking {}'.format(prj))
+                        self.logger.debug('checking {}'.format(prj))
                         if self._check_factory(package, src_srcinfo, prj) is 
True:
                             self.logger.info('found source match in 
{}'.format(prj))
-                        else:
-                            self.logger.info('different sources in 
{}'.format(self.rdiff_link(src_project, src_package, src_rev, prj, package)))
 
                 devel_project, devel_package = devel_project_get(self.apiurl, 
'openSUSE.org:openSUSE:Factory', package)
                 if devel_project is not None:
@@ -218,6 +216,11 @@
                 else:
                     # only log origin state if it's taken into consideration 
for the review result
                     self.logger.info("Submitted from a different origin than 
expected ('%s')", origin)
+                    self.needs_release_manager = True
+                    # no result so far and also no factory submission to wait
+                    # for. So just pass to avoid requring too much overrides
+                    if not self.pending_factory_submission:
+                        review_result = True
 
             if not review_result and self.override_allow:
                 # Rather than decline, leave review open in-case of change and
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/obs_operator.py 
new/openSUSE-release-tools-20181127.edba5dc/obs_operator.py
--- old/openSUSE-release-tools-20181121.5a43f6f/obs_operator.py 2018-11-21 
12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/obs_operator.py 2018-11-27 
06:32:44.000000000 +0100
@@ -1,4 +1,6 @@
-#!/usr/bin/python3
+#!/usr/bin/python3 -u
+# Without the -u option for unbuffered output nothing shows up in journal or
+# kubernetes logs.
 
 import argparse
 from http.cookies import SimpleCookie
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/osclib/conf.py 
new/openSUSE-release-tools-20181127.edba5dc/osclib/conf.py
--- old/openSUSE-release-tools-20181121.5a43f6f/osclib/conf.py  2018-11-21 
12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/osclib/conf.py  2018-11-27 
06:32:44.000000000 +0100
@@ -11,7 +11,7 @@
 from osclib.memoize import memoize
 
 
-# Sane defatuls for openSUSE and SUSE.  The string interpolation rule
+# Sane defaults for openSUSE and SUSE.  The string interpolation rule
 # is as this:
 #
 # * %(project)s to replace the name of the project.
@@ -50,6 +50,16 @@
         'mail-noreply': 'nore...@opensuse.org',
         'mail-release-list': 'opensuse-releaset...@opensuse.org',
     },
+    r'openSUSE:(?P<project>Factory):ARM$': {
+        'product': 'openSUSE.product',
+        'openqa': 'https://openqa.opensuse.org',
+        'main-repo': 'standard',
+        'pseudometa_package': 'openSUSE:%(project)s:ARM:Staging/dashboard',
+        'download-baseurl': 
'http://download.opensuse.org/ports/aarch64/tumbleweed/',
+        'mail-list': 'opensuse-...@opensuse.org',
+        'mail-maintainer': 'Dirk Mueller <dmuel...@suse.com>',
+        'mail-noreply': 'nore...@opensuse.org',
+    },
     r'openSUSE:(?P<project>Leap:(?P<version>[\d.]+))(?::NonFree)?$': {
         'staging': 'openSUSE:%(project)s:Staging',
         'staging-group': 'factory-staging',
@@ -99,6 +109,16 @@
         'mail-noreply': 'nore...@opensuse.org',
         'mail-release-list': 'opensuse-releaset...@opensuse.org',
     },
+    r'openSUSE:(?P<project>Leap:(?P<version>[\d.]+)):ARM$': {
+        'product': 'openSUSE.product',
+        'openqa': 'https://openqa.opensuse.org',
+        'main-repo': 'ports',
+        'pseudometa_package': 'openSUSE:%(project)s:ARM:Staging/dashboard',
+        'download-baseurl': 
'http://download.opensuse.org/ports/aarch64/distribution/leap/%(version)s/',
+        'mail-list': 'opensuse-...@opensuse.org',
+        'mail-maintainer': 'Dirk Mueller <dmuel...@suse.com>',
+        'mail-noreply': 'nore...@opensuse.org',
+    },
     r'openSUSE:(?P<project>Leap:(?P<version>[\d.]+)(?::NonFree)?:Update)$': {
         'main-repo': 'standard',
         'leaper-override-group': 'leap-reviewers',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/osclib/core.py 
new/openSUSE-release-tools-20181127.edba5dc/osclib/core.py
--- old/openSUSE-release-tools-20181121.5a43f6f/osclib/core.py  2018-11-21 
12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/osclib/core.py  2018-11-27 
06:32:44.000000000 +0100
@@ -278,7 +278,10 @@
 
 def project_pseudometa_file_load(apiurl, project, filename, revision=None):
     project, package = project_pseudometa_package(apiurl, project)
-    return source_file_load(apiurl, project, package, filename, revision)
+    source_file = source_file_load(apiurl, project, package, filename, 
revision)
+    if source_file is not None:
+        source_file = source_file.rstrip()
+    return source_file
 
 def project_pseudometa_file_save(apiurl, project, filename, content, 
comment=None):
     project, package = project_pseudometa_package(apiurl, project)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/tests/config_tests.py 
new/openSUSE-release-tools-20181127.edba5dc/tests/config_tests.py
--- old/openSUSE-release-tools-20181121.5a43f6f/tests/config_tests.py   
2018-11-21 12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/tests/config_tests.py   
2018-11-27 06:32:44.000000000 +0100
@@ -49,8 +49,10 @@
         # A list of projects that should match each of the DEFAULT patterns.
         projects = (
             'openSUSE:Factory',
-            'openSUSE:Leap:15.0',
-            'openSUSE:Leap:15.0:Update',
+            'openSUSE:Factory:ARM',
+            'openSUSE:Leap:15.1',
+            'openSUSE:Leap:15.1:ARM',
+            'openSUSE:Leap:15.1:Update',
             'openSUSE:Backports:SLE-15',
             'openSUSE:Backports:SLE-15:Update',
             'SUSE:SLE-15:GA',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20181121.5a43f6f/totest-manager.py 
new/openSUSE-release-tools-20181127.edba5dc/totest-manager.py
--- old/openSUSE-release-tools-20181121.5a43f6f/totest-manager.py       
2018-11-21 12:25:25.000000000 +0100
+++ new/openSUSE-release-tools-20181127.edba5dc/totest-manager.py       
2018-11-27 06:32:44.000000000 +0100
@@ -11,33 +11,35 @@
 
 from __future__ import print_function
 
-import cmdln
 import datetime
 import json
+import logging
 import os
 import re
-import sys
-
-try:
-    from urllib.error import HTTPError
-except ImportError:
-    # python 2.x
-    from urllib2 import HTTPError
-
-import logging
 import signal
+import sys
 import time
-import yaml
-import pika
-
 from xml.etree import cElementTree as ET
+
+import cmdln
+
 from openqa_client.client import OpenQA_Client
 
 import osc
+from osc.core import makeurl
 
 from osclib.conf import Config
 from osclib.stagingapi import StagingAPI
-from osc.core import makeurl
+
+import pika
+
+import yaml
+
+try:
+    from urllib.error import HTTPError
+except ImportError:
+    # python 2.x
+    from urllib2 import HTTPError
 
 logger = logging.getLogger()
 
@@ -422,17 +424,16 @@
         url = self.api.makeurl(['build', project, '_result'], query)
         f = self.api.retried_GET(url)
         root = ET.parse(f).getroot()
-        succeeded = root.findall('result/status[@code="succeeded"]')
         # [@code!='succeeded'] is not supported by ET
         failed = [status for status in root.findall("result/status") if 
status.get('code') != 'succeeded']
 
-        if len(failed) > 0:
+        if any(failed):
             logger.info(
                 '%s %s %s %s -> %s' % (project, package, repository, arch, 
failed[0].get('code')))
             return False
 
-        if len(succeeded) == 0:
-            logger.info('No results for %s %s %s %s' % (project, package, 
repository, arch))
+        if not len(root.findall('result/status[@code="succeeded"]')):
+            logger.info('No "succeeded" for %s %s %s %s' % (project, package, 
repository, arch))
             return False
 
         maxsize = self.maxsize_for_package(package)
@@ -740,7 +741,7 @@
             for p in self.livecd_products + self.image_products:
                 for arch in p.archs:
                     builds.add(self.iso_build_version(self.project, p.package,
-                                                      arch=p.arch))
+                                                      arch=arch))
 
             ret = (len(builds) == 1)
             if ret is False:
@@ -837,6 +838,9 @@
 
     livecd_products = [ImageProduct('JeOS', ['armv7l'])]
 
+    # JeOS doesn't follow build numbers of main isos
+    need_same_build_number = False
+
     def __init__(self, *args, **kwargs):
         ToTestFactory.__init__(self, *args, **kwargs)
 
@@ -984,6 +988,18 @@
         return 13
 
 class ToTest151Images(ToTest150Images):
+    image_products = [
+        ImageProduct('livecd-leap-gnome', ['x86_64']),
+        ImageProduct('livecd-leap-kde', ['x86_64']),
+        ImageProduct('livecd-leap-x11', ['x86_64']),
+        ImageProduct('opensuse-leap-image:lxc', ['x86_64']),
+        ImageProduct('openSUSE-Leap-15.1-JeOS:MS-HyperV', ['x86_64']),
+        ImageProduct('openSUSE-Leap-15.1-JeOS:OpenStack-Cloud', ['x86_64']),
+        ImageProduct('openSUSE-Leap-15.1-JeOS:VMware', ['x86_64']),
+        ImageProduct('openSUSE-Leap-15.1-JeOS:XEN', ['x86_64']),
+        ImageProduct('openSUSE-Leap-15.1-JeOS:kvm-and-xen', ['x86_64']),
+    ]
+
     container_products = [ImageProduct('opensuse-leap-image:docker', 
['x86_64'])]
 
     def openqa_group(self):

++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.lEn8R0/_old  2018-11-27 10:46:40.699933662 +0100
+++ /var/tmp/diff_new_pack.lEn8R0/_new  2018-11-27 10:46:40.703933658 +0100
@@ -1,5 +1,5 @@
 name: openSUSE-release-tools
-version: 20181121.5a43f6f
-mtime: 1542799525
-commit: 5a43f6fa5e3ab71c7d29b09c1ea0e5d4f5bf8446
+version: 20181127.edba5dc
+mtime: 1543296764
+commit: edba5dcc4cb4e18c82b202c90563cc1621fe0064
 


Reply via email to