diff options
| author | Jiri Moskovcak <jmoskovc@redhat.com> | 2010-02-08 22:03:07 +0100 |
|---|---|---|
| committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2010-02-08 22:03:07 +0100 |
| commit | 42476a497d607a8e9d2c6a65c63c36e1a85369d7 (patch) | |
| tree | 36ff4dab946f5f2b09dbf63d154b39802200d029 | |
| parent | 41ccc40114df0611992066e9c5d9d6322975ea17 (diff) | |
| parent | f4d20785a4d6571225146fccc5367a4f032a8349 (diff) | |
| download | abrt-42476a497d607a8e9d2c6a65c63c36e1a85369d7.tar.gz abrt-42476a497d607a8e9d2c6a65c63c36e1a85369d7.tar.xz abrt-42476a497d607a8e9d2c6a65c63c36e1a85369d7.zip | |
Merge branch 'master' of ssh://git.fedorahosted.org/git/abrt
| -rw-r--r-- | inc/CrashTypes.h | 3 | ||||
| -rw-r--r-- | lib/Utils/make_descr.cpp | 1 | ||||
| -rwxr-xr-x | src/Backtrace/abrt-bz-dupchecker | 15 |
3 files changed, 13 insertions, 6 deletions
diff --git a/inc/CrashTypes.h b/inc/CrashTypes.h index b14413d..af106cf 100644 --- a/inc/CrashTypes.h +++ b/inc/CrashTypes.h @@ -26,9 +26,6 @@ #define FILENAME_KERNEL "kernel" #define FILENAME_TIME "time" #define FILENAME_UID "uid" -// uuid _file_ exists for Python analyzer only - remove, follow ccpp's example? -// (ccpp keeps uuid in DB) -#define FILENAME_UUID "uuid" #define FILENAME_PACKAGE "package" #define FILENAME_COMPONENT "component" #define FILENAME_DESCRIPTION "description" diff --git a/lib/Utils/make_descr.cpp b/lib/Utils/make_descr.cpp index c2821a5..6a1deda 100644 --- a/lib/Utils/make_descr.cpp +++ b/lib/Utils/make_descr.cpp @@ -71,7 +71,6 @@ static void add_content(bool &was_multiline, string& description, const char *he static const char *const blacklisted_items_bz[] = { FILENAME_TIME , FILENAME_UID , - FILENAME_UUID , FILENAME_ANALYZER , FILENAME_COREDUMP , FILENAME_DESCRIPTION, /* package description - basically useless */ diff --git a/src/Backtrace/abrt-bz-dupchecker b/src/Backtrace/abrt-bz-dupchecker index cbdafc5..cb11bf1 100755 --- a/src/Backtrace/abrt-bz-dupchecker +++ b/src/Backtrace/abrt-bz-dupchecker @@ -25,6 +25,8 @@ import sys import os.path import subprocess import cPickle +import urllib +import json parser = OptionParser(version="%prog 1.0") parser.add_option("-u", "--user", dest="user", @@ -87,6 +89,7 @@ for buginfo in buginfos: if ids.has_key(buginfo.bug_id): continue + ids[buginfo.bug_id] = True if not buginfo.bug_status in ["NEW", "ASSIGNED", "MODIFIED", "VERIFIED"]: @@ -177,9 +180,17 @@ print "------------------------------" for backtrace, components in database.items(): for component, bugitems in components.items(): if len(bugitems) > 1: + # Get the component owner + component_info = json.load(urllib.urlopen("https://admin.fedoraproject.org/pkgdb/packages/name/{0}?tg_format=json".format(buginfo.component))) + component_packages = component_info['packageListings'] + component_f12 = filter(lambda x:x["collection"]["version"]=="12", component_packages) + owner = "Failed to get component owner" + if len(component_f12) == 1: + owner = component_f12["owner"] + if options.wiki: print "----" - print "* component: '''{0}'''".format(component) + print "* component: '''{0}''' ({1})".format(component, owner) print "* duplicates: {0}".format( reduce(lambda x,y: x+", "+y, map(lambda x: "#[https://bugzilla.redhat.com/show_bug.cgi?id={0} {0}] ({1} comments)".format(x['id'],x['comments']), @@ -188,7 +199,7 @@ for backtrace, components in database.items(): for line in backtrace.replace("Thread\n", "").splitlines(): print "*# {0}".format(line) else: - print "Component: {0}".format(component) + print "Component: {0} ({1})".format(component, owner) print "Duplicates: {0}".format( reduce(lambda x,y: x+", "+y, map(lambda x: "{0} ({1})".format(x['id'],x['comments']), |
