Hello community,

here is the log from the commit of package python-openqa_review for 
openSUSE:Factory checked in at 2018-07-27 10:56:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-openqa_review (Old)
 and      /work/SRC/openSUSE:Factory/.python-openqa_review.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-openqa_review"

Fri Jul 27 10:56:02 2018 rev:24 rq:625324 version:1.12.1

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-openqa_review/python-openqa_review.changes    
    2018-07-12 09:21:51.126644044 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-openqa_review.new/python-openqa_review.changes
   2018-07-27 10:56:04.405627200 +0200
@@ -1,0 +2,9 @@
+Wed Jul 25 07:03:33 UTC 2018 - [email protected]
+
+- Update to version 1.12.1:
+  * Fix problem introduced in 4189852 parsing the URL parameter
+  * Fix non-ascii characters in external references
+  * Fix report_link for pre-4.6
+  * Add backwards-compatible support for pre-4.6 openQA
+
+-------------------------------------------------------------------

Old:
----
  python-openqa_review-1.11.0.obscpio

New:
----
  python-openqa_review-1.12.1.obscpio

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

Other differences:
------------------
++++++ python-openqa_review.spec ++++++
--- /var/tmp/diff_new_pack.Tr3Jik/_old  2018-07-27 10:56:05.161628647 +0200
+++ /var/tmp/diff_new_pack.Tr3Jik/_new  2018-07-27 10:56:05.165628655 +0200
@@ -31,7 +31,7 @@
 %define         binaries openqa-review openqa-review-daily-email 
openqa-review-sles-ha tumblesle-release 
openqa-review-functional_autoyast_concise
 %define         oldpython python
 Name:           python-%{short_name}%{?name_ext}
-Version:        1.11.0
+Version:        1.12.1
 Release:        0
 Summary:        A review helper script for openQA
 License:        MIT

++++++ _update.sh ++++++
--- /var/tmp/diff_new_pack.Tr3Jik/_old  2018-07-27 10:56:05.189628700 +0200
+++ /var/tmp/diff_new_pack.Tr3Jik/_new  2018-07-27 10:56:05.193628709 +0200
@@ -1,11 +1,9 @@
 #!/bin/sh -e
 osc up
+osc rm *.obscpio
 osc service disabledrun
 version=$(osc diff | sed -n 's/^.*Update to version \([0-9.]\+\):/\1/p')
 sed -i -e "s/^\(Version:\s*\)[0-9.]\+/\1$version/g" python-openqa_review.spec
-rm *.tar.xz
-osc rm *.tar.gz
-osc service localrun download_files
-osc add *.tar.gz
+sc add *.obscpio
 osc ci -m "Update to $version"
 osc sr -m "Update to $version"

++++++ python-openqa_review-1.11.0.obscpio -> 
python-openqa_review-1.12.1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-openqa_review-1.11.0/openqa_review/openqa_review.py 
new/python-openqa_review-1.12.1/openqa_review/openqa_review.py
--- old/python-openqa_review-1.11.0/openqa_review/openqa_review.py      
2018-07-11 07:55:36.000000000 +0200
+++ new/python-openqa_review-1.12.1/openqa_review/openqa_review.py      
2018-07-25 07:59:04.000000000 +0200
@@ -89,7 +89,7 @@
 
 # Python 2 and 3: easiest option
 # see http://python-future.org/compatible_idioms.html
-from __future__ import absolute_import
+from __future__ import absolute_import, unicode_literals
 from future.standard_library import install_aliases  # isort:skip to keep 
'install_aliases()'
 install_aliases()
 from future.utils import iteritems
@@ -101,6 +101,7 @@
 import re
 import sys
 import json
+from builtins import str
 from collections import defaultdict, OrderedDict
 from configparser import ConfigParser, NoSectionError, NoOptionError  # 
isort:skip can not make isort happy here
 from requests.exceptions import HTTPError
@@ -489,7 +490,7 @@
     return name, url, details
 
 
-def issue_report_link(root_url, f, test_browser=None):
+def issue_report_link(root_url, f, test_browser=None):  # noqa: C901  # too 
complex, we might want to remove this function anyway as openQA has it already
     """Generate a bug reporting link for the current issue."""
     # always select the first failed module.
     # It might not be the fatal one but better be safe and assume the first
@@ -500,11 +501,20 @@
     overview_params = parse_qs(current_build_overview[-1])
     group = overview_params['groupid'][0]
     build = overview_params['build'][0]
-    scenario_div = test_details_page.find(class_='next_previous').div.div
-    scenario = re.findall('Next & previous results for (.*) \(', 
scenario_div.text)[0]
+    try:
+        scenario_div = test_details_page.find(class_='next_previous').div.div
+        scenario = re.findall('Next & previous results for (.*) \(', 
scenario_div.text)[0]
+    except AttributeError:  # pragma: no cover
+        # pre-4.6
+        scenario_div = test_details_page.find(class_='previous').div.div
+        scenario = re.findall('[Rr]esults for (.*) \(', scenario_div.text)[0]
     latest_link = absolute_url(root_url, scenario_div.a)
     module, url, details = get_failed_module_details_for_report(f)
-    previous_results = test_details_page.find(id='job_next_previous_table', 
class_='overview').find_all('tr')[1:]
+    try:
+        previous_results = 
test_details_page.find(id='job_next_previous_table', 
class_='overview').find_all('tr')[1:]
+    except AttributeError:  # pragma: no cover
+        # pre-4.6
+        previous_results = test_details_page.find(id='previous_results', 
class_='overview').find_all('tr')[1:]
     previous_results_list = [(i.td['id'], {'status': status(i),
                                            'details': get_test_details(i),
                                            'build': 
i.find(class_='build').text}) for i in previous_results]
@@ -1160,7 +1170,7 @@
     if args.job_group_urls:
         root_url = urljoin('/'.join(args.job_group_urls.split("/")[0:3]), '/')
     else:
-        root_url = urljoin(args.host, '/')
+        root_url = urljoin(str(args.host), '/')
 
     browser = Browser(args, root_url)
     job_groups = get_job_groups(browser, root_url, args)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-openqa_review-1.11.0/tests/tags_labels/https%3A::progress.opensuse.org:issues:11948.json
 
new/python-openqa_review-1.12.1/tests/tags_labels/https%3A::progress.opensuse.org:issues:11948.json
--- 
old/python-openqa_review-1.11.0/tests/tags_labels/https%3A::progress.opensuse.org:issues:11948.json
 2018-07-11 07:55:36.000000000 +0200
+++ 
new/python-openqa_review-1.12.1/tests/tags_labels/https%3A::progress.opensuse.org:issues:11948.json
 2018-07-25 07:59:04.000000000 +0200
@@ -1 +1 @@
-{"issue": {"done_ratio": 0, "created_on": "2016-05-12T12:49:00Z", 
"description": "Something is wrong with created disk image", "assigned_to": 
{"name": "user1", "id": 1}, "subject": "can not boot pre-installed image", 
"tracker": {"name": "action", "id": 4}, "start_date": "2016-05-12", "category": 
{"name": "Bugs in existing tests", "id": 152}, "author": {"name": "user2", 
"id": 2}, "status": {"name": "New", "id": 1}, "id": 11948, "priority": {"name": 
"Normal", "id": 4}, "project": {"name": "openQA Tests", "id": 36}, 
"updated_on": "2016-07-08T06:24:00Z"}}
+{"issue": {"done_ratio": 0, "created_on": "2016-05-12T12:49:00Z", 
"description": "Something is wrong with created disk image", "assigned_to": 
{"name": "user1", "id": 1}, "subject": "can not boot pre-installed image, test 
non-ascii: \u201c0\u201d", "tracker": {"name": "action", "id": 4}, 
"start_date": "2016-05-12", "category": {"name": "Bugs in existing tests", 
"id": 152}, "author": {"name": "user2", "id": 2}, "status": {"name": "New", 
"id": 1}, "id": 11948, "priority": {"name": "Normal", "id": 4}, "project": 
{"name": "openQA Tests", "id": 36}, "updated_on": "2016-07-08T06:24:00Z"}}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-openqa_review-1.11.0/tests/tags_labels/report25_bugrefs_build1508.md 
new/python-openqa_review-1.12.1/tests/tags_labels/report25_bugrefs_build1508.md
--- 
old/python-openqa_review-1.11.0/tests/tags_labels/report25_bugrefs_build1508.md 
    2018-07-11 07:55:36.000000000 +0200
+++ 
new/python-openqa_review-1.12.1/tests/tags_labels/report25_bugrefs_build1508.md 
    2018-07-25 07:59:04.000000000 +0200
@@ -23,7 +23,7 @@
 
 **Existing openQA-issues:**
 
-* ssh-X@i586--l3, textmode -> 
[poo#11948](https://progress.opensuse.org/issues/11948 "can not boot 
pre-installed image") (Ticket status: New, prio/severity: Normal, assignee: 
user1)
+* ssh-X@i586--l3, textmode -> 
[poo#11948](https://progress.opensuse.org/issues/11948 "can not boot 
pre-installed image, test non-ascii: “0”") (Ticket status: New, prio/severity: 
Normal, assignee: user1)
 * allpatterns@i586--l2 -> [poo#9772](https://progress.opensuse.org/issues/9772 
"Nothing works") (Ticket status: New, prio/severity: High, assignee: None)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-openqa_review-1.11.0/tests/tags_labels/report25_bugrefs_query_issues.md
 
new/python-openqa_review-1.12.1/tests/tags_labels/report25_bugrefs_query_issues.md
--- 
old/python-openqa_review-1.11.0/tests/tags_labels/report25_bugrefs_query_issues.md
  2018-07-11 07:55:36.000000000 +0200
+++ 
new/python-openqa_review-1.12.1/tests/tags_labels/report25_bugrefs_query_issues.md
  2018-07-25 07:59:04.000000000 +0200
@@ -25,7 +25,7 @@
 
 **Existing openQA-issues:**
 
-* textmode -> [poo#11948](https://progress.opensuse.org/issues/11948 "can not 
boot pre-installed image") (Ticket status: New, prio/severity: Normal, 
assignee: user1)
+* textmode -> [poo#11948](https://progress.opensuse.org/issues/11948 "can not 
boot pre-installed image, test non-ascii: “0”") (Ticket status: New, 
prio/severity: Normal, assignee: user1)
 * allpatterns@i586--l2 -> [poo#9772](https://progress.opensuse.org/issues/9772 
"Nothing works") (Ticket status: New, prio/severity: High, assignee: None)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-openqa_review-1.11.0/tests/test_openqa_review.py 
new/python-openqa_review-1.12.1/tests/test_openqa_review.py
--- old/python-openqa_review-1.11.0/tests/test_openqa_review.py 2018-07-11 
07:55:36.000000000 +0200
+++ new/python-openqa_review-1.12.1/tests/test_openqa_review.py 2018-07-25 
07:59:04.000000000 +0200
@@ -7,10 +7,12 @@
 """
 
 # see http://python-future.org/compatible_idioms.html
+from __future__ import unicode_literals
 from future.standard_library import install_aliases  # isort:skip to keep 
'install_aliases()'
 from future.utils import iteritems
 
 install_aliases()
+import codecs
 import contextlib
 import os.path
 import re
@@ -18,6 +20,7 @@
 import sys
 import tempfile
 from argparse import Namespace
+from builtins import str
 from openqa_review.browser import filename_to_url
 from urllib.parse import urljoin, urlparse
 from configparser import ConfigParser  # isort:skip can not make isort happy 
here
@@ -115,8 +118,8 @@
 
 def compare_report(report, ref_report_path):
     # If the reference report should be written initially or updated one can 
just write the report as string to file
-    # open(ref_report_path, 'w').write(str(report))
-    ref_report = open(ref_report_path).read()
+    # codecs.open(ref_report_path, 'w', 'utf-8').write(report)
+    ref_report = codecs.open(ref_report_path, 'r', 'utf-8').read()
     # for simpler display of the diff in case of differences it helps to have
     # both reports in same encoding, i.e. casting to str
     lines = str(report).splitlines()
@@ -465,7 +468,7 @@
     # report generated when no todo items are left and some bugref is not 
accessible
     args.builds = '1508,1500'
     args.include_softfails = False
-    report = openqa_review.generate_report(args)
+    report = str(openqa_review.generate_report(args))
     compare_report(report, os.path.join(args.load_dir, 
'report25_bugrefs_build1508.md'))
 
 
@@ -493,12 +496,12 @@
     # now, try filtering: unassigned
     report = openqa_review.generate_report(args)
     openqa_review.filter_report(report, openqa_review.ie_filters["unassigned"])
-    compare_report(report, os.path.join(args.load_dir, 
'report25_bugrefs_query_issues_filter_unassigned.md'))
+    compare_report(str(report), os.path.join(args.load_dir, 
'report25_bugrefs_query_issues_filter_unassigned.md'))
 
     # 2nd filter: closed
     report = openqa_review.generate_report(args)
     openqa_review.filter_report(report, openqa_review.ie_filters["closed"])
-    compare_report(report, os.path.join(args.load_dir, 
'report25_bugrefs_query_issues_filter_closed.md'))
+    compare_report(str(report), os.path.join(args.load_dir, 
'report25_bugrefs_query_issues_filter_closed.md'))
 
 
 def test_arch_distinguish():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-openqa_review-1.11.0/tox.ini 
new/python-openqa_review-1.12.1/tox.ini
--- old/python-openqa_review-1.11.0/tox.ini     2018-07-11 07:55:36.000000000 
+0200
+++ new/python-openqa_review-1.12.1/tox.ini     2018-07-25 07:59:04.000000000 
+0200
@@ -28,7 +28,7 @@
 max-complexity = 10
 # isort and documentation flags, minor importance
 ignore = I002,D100,D103,D104,D203,D204,D211,E402
-exclude = .ropeproject/,.tox/
+exclude = .ropeproject/,.tox/,venv/
 
 [testenv:doctests]
 # only run doctest on main modules to prevent parsing all files including

++++++ python-openqa_review.obsinfo ++++++
--- /var/tmp/diff_new_pack.Tr3Jik/_old  2018-07-27 10:56:05.389629083 +0200
+++ /var/tmp/diff_new_pack.Tr3Jik/_new  2018-07-27 10:56:05.389629083 +0200
@@ -1,5 +1,5 @@
 name: python-openqa_review
-version: 1.11.0
-mtime: 1531288536
-commit: c73bfc6bf6604a3e28002832da3dc00d2042ed0b
+version: 1.12.1
+mtime: 1532498344
+commit: 42a115d7fb88c0616a3f5940677b9ed361f88e91
 


Reply via email to