action #2628 adapt osc staging check to read the information from obs_factory.

This commit is contained in:
Alberto Planas 2014-07-08 15:02:12 +02:00
parent 55c105408b
commit 5750f4dfb0
5 changed files with 1275 additions and 14 deletions

View File

@ -39,6 +39,8 @@ def _print_version(self):
help='force the selection to become a move')
@cmdln.option('-f', '--from', dest='from_', metavar='FROMPROJECT',
help='manually specify different source project during request moving')
@cmdln.option('-o', '--old', action='store_true',
help='use the old check algorithm')
@cmdln.option('-v', '--version', action='store_true',
help='show version of the plugin')
def do_staging(self, subcmd, opts, *args):
@ -63,11 +65,11 @@ def do_staging(self, subcmd, opts, *args):
Usage:
osc staging accept LETTER
osc staging check [--everything] REPO
osc staging check [--old] REPO
osc staging cleanup_rings
osc staging freeze PROJECT...
osc staging list
osc staging select [--move [-from PROJECT]] LETTER REQUEST...
osc staging select [--move [--from PROJECT]] LETTER REQUEST...
osc staging unselect REQUEST...
"""
if opts.version:
@ -101,10 +103,8 @@ def do_staging(self, subcmd, opts, *args):
# call the respective command and parse args by need
if cmd == 'check':
project = args[1] if len(args) > 1 else None
if project:
project = api.prj_from_letter(project)
CheckCommand(api).perform(project)
prj = args[1] if len(args) > 1 else None
CheckCommand(api).perform(prj, opts.old)
elif cmd == 'freeze':
for prj in args[1:]:
FreezeCommand(api).perform(api.prj_from_letter(prj))

View File

@ -1,8 +1,11 @@
import json
class CheckCommand(object):
def __init__(self, api):
self.api = api
def _check_one_project(self, project, verbose):
def _previous_check_one_project(self, project, verbose):
"""
Check state of one specified staging project
:param project: project to check
@ -24,17 +27,105 @@ class CheckCommand(object):
return True
def perform(self, project):
def _report(self, project, verbose):
"""Print a single report for a project.
:param project: dict object, converted from JSON.
:param verbose: do verbose check or not
"""
report = []
# Check for superseded requests
report.extend(' - Request %s is superseded by %s' % (r['id'], r['superseded_by_id'])
for r in project['obsolete_requests'] if r['state'] == 'superseded')
# Untracked requests
report.extend(' - Request %s is no tracked but is open for the project' % r['id']
for r in project['untracked_requests'])
# Status of obsolete requests
for r in project['obsolete_requests']:
report.append(' - %s: %s' % (r['package'], r['state']))
if not verbose:
break
# Missing reviews
for r in project['missing_reviews']:
report.append(' - %s: Missing reviews: %s' % (r['package'], r['by']))
if not verbose:
break
# Building repositories
if project['building_repositories']:
report.append(' - At least following repositories are still building:')
for r in project['building_repositories']:
report.append(' %s: %s' % (r['repository'], r['state']))
if not verbose:
break
# Broken packages
if project['broken_packages']:
report.append(' - Following packages are broken:')
for r in project['broken_packages']:
report.append(' %s (%s): %s' % (r['package'], r['repository'], r['state']))
if not verbose:
break
# openQA results
if not project['openqa_jobs']:
report.append(' - No openQA result yet')
for job in project['openqa_jobs']:
report.append(" - openQA's overall status is %s for https://openqa.opensuse.org/tests/%s" % (job['result'], job['id']))
# XXX TODO - report the failling modules
if report:
report.insert(0, ' -- Project %s still neeeds attention' % project['name'])
else:
report.append(' ++ Acceptable staging project %s' % project['name'])
for subproject in project['subprojects']:
report.append('')
report.append(' -- For subproject %s' % subproject['name'])
report.extend(self._report(subproject, verbose))
return report
def _check_project(self, project=None):
"""
Check state of one specified staging project
:param project: project to check
"""
report = []
if project:
url = self.api.makeurl(('factory', 'staging_projects', project + '.json'))
else:
url = self.api.makeurl(('factory', 'staging_projects.json'))
info = json.load(self.api.retried_GET(url))
if not project:
for prj in info:
report.extend(self._report(prj, True))
report.append('')
else:
report.extend(self._report(info, True))
return report
def perform(self, project=None, previous=False):
"""
Check one staging project verbosibly or all of them at once
:param project: project to check, None for all
"""
if project:
self._check_one_project(project, True)
if previous:
if project:
project = self.api.prj_from_letter(project)
self._previous_check_one_project(project, True)
else:
for project in self.api.get_staging_projects():
if self._previous_check_one_project(project, False):
# newline to split multiple prjs at once
print('')
else:
for project in self.api.get_staging_projects():
if self._check_one_project(project, False):
# newline to split multiple prjs at once
print('')
print '\n'.join(self._check_project(project))
return True

198
tests/check_tests.py Normal file
View File

@ -0,0 +1,198 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2014 SUSE Linux Products GmbH
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import unittest
from obs import APIURL
from obs import OBS
from osclib.check_command import CheckCommand
from osclib.stagingapi import StagingAPI
FULL_REPORT = """
-- Project openSUSE:Factory:Staging:A still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10576
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10575
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10574
-- For subproject openSUSE:Factory:Staging:A:DVD
-- Project openSUSE:Factory:Staging:A:DVD still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10674
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10673
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10672
-- Project openSUSE:Factory:Staging:B still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10521
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10520
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10519
-- For subproject openSUSE:Factory:Staging:B:DVD
-- Project openSUSE:Factory:Staging:B:DVD still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10524
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10523
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10522
-- Project openSUSE:Factory:Staging:C still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10193
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10158
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10157
-- For subproject openSUSE:Factory:Staging:C:DVD
-- Project openSUSE:Factory:Staging:C:DVD still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10458
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10457
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10162
-- Project openSUSE:Factory:Staging:D still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10570
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10569
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10568
-- For subproject openSUSE:Factory:Staging:D:DVD
-- Project openSUSE:Factory:Staging:D:DVD still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10573
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10572
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10571
-- Project openSUSE:Factory:Staging:E still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10603
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10602
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10601
-- For subproject openSUSE:Factory:Staging:E:DVD
-- Project openSUSE:Factory:Staging:E:DVD still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10658
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10657
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10656
-- Project openSUSE:Factory:Staging:F still neeeds attention
- yast2-iscsi-client: Missing reviews: factory-repo-checker
- yast2-storage: Missing reviews: factory-repo-checker
- zypper: Missing reviews: factory-repo-checker
- libzypp: Missing reviews: factory-repo-checker
- yast2-nfs-server: Missing reviews: factory-repo-checker
- yast2: Missing reviews: factory-repo-checker
- libyui-qt-pkg: Missing reviews: factory-repo-checker
- libstorage: Missing reviews: factory-repo-checker
- libqt5-qtbase: Missing reviews: factory-repo-checker
- autoyast2: Missing reviews: opensuse-review-team
- autoyast2: Missing reviews: factory-repo-checker
- yast2-pkg-bindings: Missing reviews: opensuse-review-team
- yast2-pkg-bindings: Missing reviews: factory-repo-checker
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10637
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10636
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10635
-- For subproject openSUSE:Factory:Staging:F:DVD
-- Project openSUSE:Factory:Staging:F:DVD still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10641
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10640
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10638
-- Project openSUSE:Factory:Staging:G still neeeds attention
- Mesa: Missing reviews: opensuse-review-team
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10631
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10630
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10629
-- For subproject openSUSE:Factory:Staging:G:DVD
-- Project openSUSE:Factory:Staging:G:DVD still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10634
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10633
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10632
-- Project openSUSE:Factory:Staging:H still neeeds attention
- kiwi: Missing reviews: opensuse-review-team
- At least following repositories are still building:
standard: building
standard: building
images: blocked
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10661
- openQA's overall status is failed for https://openqa.opensuse.org/tests/10660
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10659
-- For subproject openSUSE:Factory:Staging:H:DVD
-- Project openSUSE:Factory:Staging:H:DVD still neeeds attention
- At least following repositories are still building:
standard: blocked
images: blocked
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10665
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10664
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10662
-- Project openSUSE:Factory:Staging:I still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10517
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10464
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10462
-- For subproject openSUSE:Factory:Staging:I:DVD
-- Project openSUSE:Factory:Staging:I:DVD still neeeds attention
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10467
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10466
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10465
-- Project openSUSE:Factory:Staging:J still neeeds attention
- jeuclid: Missing reviews: factory-repo-checker
- libcss: Missing reviews: factory-repo-checker
- scilab: Missing reviews: factory-repo-checker
- openQA's overall status is passed for https://openqa.opensuse.org/tests/9637
- openQA's overall status is passed for https://openqa.opensuse.org/tests/9636
- openQA's overall status is passed for https://openqa.opensuse.org/tests/9635
"""
H_REPORT = """
-- Project openSUSE:Factory:Staging:H still neeeds attention
- kiwi: Missing reviews: opensuse-review-team
- At least following repositories are still building:
standard: scheduling
standard: building
images: blocked
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10661
- openQA's overall status is failed for https://openqa.opensuse.org/tests/10660
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10659
-- For subproject openSUSE:Factory:Staging:H:DVD
-- Project openSUSE:Factory:Staging:H:DVD still neeeds attention
- At least following repositories are still building:
standard: blocked
images: blocked
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10665
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10664
- openQA's overall status is passed for https://openqa.opensuse.org/tests/10662
"""
class TestCheckCommand(unittest.TestCase):
"""Tests CheckCommand."""
def setUp(self):
"""Initialize the configuration."""
self.obs = OBS()
self.stagingapi = StagingAPI(APIURL)
self.checkcommand = CheckCommand(self.stagingapi)
def test_check_command_all(self):
"""Validate json conversion for all projects."""
report = self.checkcommand._check_project()
self.assertEqual('\n'.join(report).strip(), FULL_REPORT.strip())
def test_check_command_single(self):
"""Validate json conversion for a single project."""
report = self.checkcommand._check_project('H')
self.assertEqual('\n'.join(report).strip(), H_REPORT.strip())

View File

@ -0,0 +1,857 @@
[
{
"broken_packages": [],
"building_repositories": [],
"description": "requests:\n- {id: 235410, package: ncurses}\n",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:A",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10576,
"iso": null,
"name": "opensuse-Staging:A-Staging-DVD-x86_64-Build115.4-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10575,
"iso": null,
"name": "opensuse-Staging:A-Staging-DVD-x86_64-Build115.4-RAID1",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10574,
"iso": null,
"name": "opensuse-Staging:A-Staging-DVD-x86_64-Build115.4-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:A:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10674,
"iso": null,
"name": "opensuse-Staging:A-Staging2-DVD-x86_64-Build141.4-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10673,
"iso": null,
"name": "opensuse-Staging:A-Staging2-DVD-x86_64-Build141.4-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10672,
"iso": null,
"name": "opensuse-Staging:A-Staging2-DVD-x86_64-Build141.4-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [],
"description": "requests: []\n",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:B",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10521,
"iso": null,
"name": "opensuse-Staging:B-Staging-DVD-x86_64-Build107.2-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10520,
"iso": null,
"name": "opensuse-Staging:B-Staging-DVD-x86_64-Build107.2-RAID1",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10519,
"iso": null,
"name": "opensuse-Staging:B-Staging-DVD-x86_64-Build107.2-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:B:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10524,
"iso": null,
"name": "opensuse-Staging:B-Staging2-DVD-x86_64-Build115.2-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10523,
"iso": null,
"name": "opensuse-Staging:B-Staging2-DVD-x86_64-Build115.2-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10522,
"iso": null,
"name": "opensuse-Staging:B-Staging2-DVD-x86_64-Build115.2-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [],
"description": "requests:\n- {id: 235517, package: systemd}\n",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:C",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10193,
"iso": null,
"name": "opensuse-Staging:C-Staging-DVD-x86_64-Build99.3-minimalx",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10158,
"iso": null,
"name": "opensuse-Staging:C-Staging-DVD-x86_64-Build99.3-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10157,
"iso": null,
"name": "opensuse-Staging:C-Staging-DVD-x86_64-Build99.3-RAID1",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:C:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10458,
"iso": null,
"name": "opensuse-Staging:C-Staging2-DVD-x86_64-Build128.1-kde",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10457,
"iso": null,
"name": "opensuse-Staging:C-Staging2-DVD-x86_64-Build128.1-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10162,
"iso": null,
"name": "opensuse-Staging:C-Staging2-DVD-x86_64-Build128.1-miniuefi",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [],
"description": "requests: []\n",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:D",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10570,
"iso": null,
"name": "opensuse-Staging:D-Staging-DVD-x86_64-Build110.10-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10569,
"iso": null,
"name": "opensuse-Staging:D-Staging-DVD-x86_64-Build110.10-RAID1",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10568,
"iso": null,
"name": "opensuse-Staging:D-Staging-DVD-x86_64-Build110.10-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:D:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10573,
"iso": null,
"name": "opensuse-Staging:D-Staging2-DVD-x86_64-Build127.14-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10572,
"iso": null,
"name": "opensuse-Staging:D-Staging2-DVD-x86_64-Build127.14-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10571,
"iso": null,
"name": "opensuse-Staging:D-Staging2-DVD-x86_64-Build127.14-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [],
"description": "requests: []\n",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:E",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10603,
"iso": null,
"name": "opensuse-Staging:E-Staging-DVD-x86_64-Build89.1-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10602,
"iso": null,
"name": "opensuse-Staging:E-Staging-DVD-x86_64-Build89.1-RAID1",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10601,
"iso": null,
"name": "opensuse-Staging:E-Staging-DVD-x86_64-Build89.1-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:E:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10658,
"iso": null,
"name": "opensuse-Staging:E-Staging2-DVD-x86_64-Build119.1-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10657,
"iso": null,
"name": "opensuse-Staging:E-Staging2-DVD-x86_64-Build119.1-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10656,
"iso": null,
"name": "opensuse-Staging:E-Staging2-DVD-x86_64-Build119.1-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [],
"description": "requests:\n- {id: 234678, package: yast2-iscsi-client}\n- {id: 234991, package: zypper}\n- {id: 235018, package: yast2-storage}\n- {id: 235047, package: libzypp}\n- {id: 235076, package: yast2-nfs-server}\n- {id: 235180, package: yast2}\n- {id: 235376, package: libyui-qt-pkg}\n- {id: 235402, package: libstorage}\n- {id: 235520, package: libqt5-qtbase}\n- {id: 235548, package: autoyast2}\n- {id: 235550, package: yast2-pkg-bindings}\n",
"missing_reviews": [
{
"by": "factory-repo-checker",
"id": 251286,
"package": "yast2-iscsi-client",
"request": 234678,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 252354,
"package": "yast2-storage",
"request": 235018,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 252276,
"package": "zypper",
"request": 234991,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 252430,
"package": "libzypp",
"request": 235047,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 252559,
"package": "yast2-nfs-server",
"request": 235076,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 252867,
"package": "yast2",
"request": 235180,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 253264,
"package": "libyui-qt-pkg",
"request": 235376,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 253373,
"package": "libstorage",
"request": 235402,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 253664,
"package": "libqt5-qtbase",
"request": 235520,
"state": "new"
},
{
"by": "opensuse-review-team",
"id": 253745,
"package": "autoyast2",
"request": 235548,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 253746,
"package": "autoyast2",
"request": 235548,
"state": "new"
},
{
"by": "opensuse-review-team",
"id": 253755,
"package": "yast2-pkg-bindings",
"request": 235550,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 253756,
"package": "yast2-pkg-bindings",
"request": 235550,
"state": "new"
}
],
"name": "openSUSE:Factory:Staging:F",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10637,
"iso": null,
"name": "opensuse-Staging:F-Staging-DVD-x86_64-Build100.6-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10636,
"iso": null,
"name": "opensuse-Staging:F-Staging-DVD-x86_64-Build100.6-RAID1",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10635,
"iso": null,
"name": "opensuse-Staging:F-Staging-DVD-x86_64-Build100.6-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:F:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10641,
"iso": null,
"name": "opensuse-Staging:F-Staging2-DVD-x86_64-Build128.5-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10640,
"iso": null,
"name": "opensuse-Staging:F-Staging2-DVD-x86_64-Build128.5-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10638,
"iso": null,
"name": "opensuse-Staging:F-Staging2-DVD-x86_64-Build128.5-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [],
"description": "requests:\n- {id: 234718, package: libXfont}\n- {id: 234824, package: xf86-input-vmmouse}\n- {id: 234862, package: tigervnc}\n- {id: 234920, package: xf86-input-evdev}\n- {id: 234935, package: libmng}\n- {id: 234947, package: yast2-nfs-client}\n- {id: 234965, package: yast2-installation}\n- {id: 234981, package: yast2-fcoe-client}\n- {id: 235009, package: libxkbcommon}\n- {id: 235055, package: llvm}\n- {id: 235062, package: yast2-add-on}\n- {id: 235063, package: yast2-ca-management}\n- {id: 235378, package: xorg-x11-server}\n- {id: 235538, package: Mesa}\n",
"missing_reviews": [
{
"by": "opensuse-review-team",
"id": 253705,
"package": "Mesa",
"request": 235538,
"state": "new"
}
],
"name": "openSUSE:Factory:Staging:G",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10631,
"iso": null,
"name": "opensuse-Staging:G-Staging-DVD-x86_64-Build96.8-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10630,
"iso": null,
"name": "opensuse-Staging:G-Staging-DVD-x86_64-Build96.8-RAID1",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10629,
"iso": null,
"name": "opensuse-Staging:G-Staging-DVD-x86_64-Build96.8-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:G:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10634,
"iso": null,
"name": "opensuse-Staging:G-Staging2-DVD-x86_64-Build115.3-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10633,
"iso": null,
"name": "opensuse-Staging:G-Staging2-DVD-x86_64-Build115.3-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10632,
"iso": null,
"name": "opensuse-Staging:G-Staging2-DVD-x86_64-Build115.3-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [
{
"arch": "i586",
"code": "building",
"repository": "standard",
"state": "building"
},
{
"arch": "x86_64",
"code": "building",
"repository": "standard",
"state": "building"
},
{
"arch": "x86_64",
"code": "blocked",
"repository": "images",
"state": "blocked"
}
],
"description": "requests:\n- {id: 234999, package: kdebase4-openSUSE}\n- {id: 235422, package: yast2-network}\n- {id: 235482, package: libmtp}\n- {id: 235495, package: yast2-kdump}\n- {id: 235524, package: kdebase4-workspace}\n- {id: 235547, package: kiwi}\n",
"missing_reviews": [
{
"by": "opensuse-review-team",
"id": 253740,
"package": "kiwi",
"request": 235547,
"state": "new"
}
],
"name": "openSUSE:Factory:Staging:H",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10661,
"iso": null,
"name": "opensuse-Staging:H-Staging-DVD-x86_64-Build92.10-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10660,
"iso": null,
"name": "opensuse-Staging:H-Staging-DVD-x86_64-Build92.10-RAID1",
"result": "failed",
"state": "done"
},
{
"clone_id": null,
"id": 10659,
"iso": null,
"name": "opensuse-Staging:H-Staging-DVD-x86_64-Build92.10-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [
{
"arch": "x86_64",
"code": "blocked",
"repository": "standard",
"state": "blocked"
},
{
"arch": "x86_64",
"code": "blocked",
"repository": "images",
"state": "blocked"
}
],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:H:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10665,
"iso": null,
"name": "opensuse-Staging:H-Staging2-DVD-x86_64-Build110.12-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10664,
"iso": null,
"name": "opensuse-Staging:H-Staging2-DVD-x86_64-Build110.12-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10662,
"iso": null,
"name": "opensuse-Staging:H-Staging2-DVD-x86_64-Build110.12-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [],
"description": "requests: []\n",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:I",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10517,
"iso": null,
"name": "opensuse-Staging:I-Staging-DVD-x86_64-Build92.5-RAID1",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10464,
"iso": null,
"name": "opensuse-Staging:I-Staging-DVD-x86_64-Build92.5-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10462,
"iso": null,
"name": "opensuse-Staging:I-Staging-DVD-x86_64-Build92.5-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:I:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10467,
"iso": null,
"name": "opensuse-Staging:I-Staging2-DVD-x86_64-Build117.4-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10466,
"iso": null,
"name": "opensuse-Staging:I-Staging2-DVD-x86_64-Build117.4-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10465,
"iso": null,
"name": "opensuse-Staging:I-Staging2-DVD-x86_64-Build117.4-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
},
{
"broken_packages": [],
"building_repositories": [],
"description": "requests:\n- {id: 235022, package: scilab}\n- {id: 235030, package: apache-commons-cli}\n- {id: 235127, package: jeuclid}\n- {id: 235201, package: libcss}\n- {id: 235203, package: libparserutils}\n- {id: 235204, package: libwapcaplet}\n",
"missing_reviews": [
{
"by": "factory-repo-checker",
"id": 252728,
"package": "jeuclid",
"request": 235127,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 252918,
"package": "libcss",
"request": 235201,
"state": "new"
},
{
"by": "factory-repo-checker",
"id": 252365,
"package": "scilab",
"request": 235022,
"state": "new"
}
],
"name": "openSUSE:Factory:Staging:J",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 9637,
"iso": null,
"name": "opensuse-Staging:J-Staging-DVD-x86_64-Build75.1-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 9636,
"iso": null,
"name": "opensuse-Staging:J-Staging-DVD-x86_64-Build75.1-RAID1",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 9635,
"iso": null,
"name": "opensuse-Staging:J-Staging-DVD-x86_64-Build75.1-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
]

View File

@ -0,0 +1,115 @@
{
"broken_packages": [],
"building_repositories": [
{
"arch": "i586",
"code": "scheduling",
"dirty": "true",
"repository": "standard",
"state": "scheduling"
},
{
"arch": "x86_64",
"code": "building",
"dirty": "true",
"repository": "standard",
"state": "building"
},
{
"arch": "x86_64",
"code": "blocked",
"repository": "images",
"state": "blocked"
}
],
"description": "requests:\n- {id: 234999, package: kdebase4-openSUSE}\n- {id: 235422, package: yast2-network}\n- {id: 235482, package: libmtp}\n- {id: 235495, package: yast2-kdump}\n- {id: 235524, package: kdebase4-workspace}\n- {id: 235547, package: kiwi}\n",
"missing_reviews": [
{
"by": "opensuse-review-team",
"id": 253740,
"package": "kiwi",
"request": 235547,
"state": "new"
}
],
"name": "openSUSE:Factory:Staging:H",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10661,
"iso": null,
"name": "opensuse-Staging:H-Staging-DVD-x86_64-Build92.10-cryptlvm",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10660,
"iso": null,
"name": "opensuse-Staging:H-Staging-DVD-x86_64-Build92.10-RAID1",
"result": "failed",
"state": "done"
},
{
"clone_id": null,
"id": 10659,
"iso": null,
"name": "opensuse-Staging:H-Staging-DVD-x86_64-Build92.10-minimalx",
"result": "passed",
"state": "done"
}
],
"subprojects": [
{
"broken_packages": [],
"building_repositories": [
{
"arch": "x86_64",
"code": "blocked",
"repository": "standard",
"state": "blocked"
},
{
"arch": "x86_64",
"code": "blocked",
"repository": "images",
"state": "blocked"
}
],
"description": "",
"missing_reviews": [],
"name": "openSUSE:Factory:Staging:H:DVD",
"obsolete_requests": [],
"openqa_jobs": [
{
"clone_id": null,
"id": 10665,
"iso": null,
"name": "opensuse-Staging:H-Staging2-DVD-x86_64-Build110.12-gnome",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10664,
"iso": null,
"name": "opensuse-Staging:H-Staging2-DVD-x86_64-Build110.12-miniuefi",
"result": "passed",
"state": "done"
},
{
"clone_id": null,
"id": 10662,
"iso": null,
"name": "opensuse-Staging:H-Staging2-DVD-x86_64-Build110.12-kde",
"result": "passed",
"state": "done"
}
],
"subprojects": [],
"untracked_requests": []
}
],
"untracked_requests": []
}