Hi, > Since some day the section with the bugs are not more shown. Tracker task UpdatePackageBugStats fails here on a few entries provided by ddpo-bugs.cgi [1]: $ ./manage.py tracker_run_task UpdatePackageBugStats <snip> File "distro_tracker/vendor/debian/tracker_tasks.py", line 412 UnicodeDecodeError: 'utf8' codec can't decode byte 0xa0 in position 0: invalid start byte The attached patch adds an exception for these entries. Cheers, Christophe 1. https://udd.debian.org/cgi-bin/ddpo-bugs.cgi
From 63d65b4dfc35798ac84dbdffe3c1b59ce51de758 Mon Sep 17 00:00:00 2001 From: Christophe Siraut <d@tobald.eu.org> Date: Mon, 1 Jun 2015 22:34:32 +0200 Subject: [PATCH] vendor/debian/tracker_tasks: add an exception for malformed ddpo-bugs entries --- distro_tracker/vendor/debian/tracker_tasks.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/distro_tracker/vendor/debian/tracker_tasks.py b/distro_tracker/vendor/debian/tracker_tasks.py index 5b7b58b..cbb90b4 100644 --- a/distro_tracker/vendor/debian/tracker_tasks.py +++ b/distro_tracker/vendor/debian/tracker_tasks.py @@ -409,7 +409,11 @@ class UpdatePackageBugStats(BaseTask): # Each line in the response should be bug stats for a single package bug_stats = {} for line in response_content.splitlines(): - line = line.decode('utf-8') + try: + line = line.decode('utf-8') + except Exception as e: + print e + continue package_name, bug_counts = line.split(':', 1) # Merged counts are in parentheses so remove those before splitting # the numbers -- 2.1.4
Attachment:
signature.asc
Description: Digital signature