From e47a7350a7a011bbea79366451ddf29906c02f68 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Fri, 17 Jan 2014 11:21:29 -0500 Subject: [PATCH] add bug metadata to graph list this adds the bug names and affected projects to the ER graph page, making understanding it by mere mortals possible. Change-Id: I58486fb76f7a9aae748da498321485244df3d316 --- elastic_recheck/cmd/graph.py | 20 ++++++++++++++++++++ web/share/elastic-recheck.js | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/elastic_recheck/cmd/graph.py b/elastic_recheck/cmd/graph.py index 532779bd..8d57888c 100755 --- a/elastic_recheck/cmd/graph.py +++ b/elastic_recheck/cmd/graph.py @@ -18,12 +18,30 @@ import argparse import base64 from datetime import datetime import json +import os + +from launchpadlib import launchpad import elastic_recheck.elasticRecheck as er from elastic_recheck import results as er_results STEP = 3600000 +LPCACHEDIR = os.path.expanduser('~/.launchpadlib/cache') + + +def get_launchpad_bug(bug): + lp = launchpad.Launchpad.login_anonymously('grabbing bugs', + 'production', + LPCACHEDIR) + lp_bug = lp.bugs[bug] + bugdata = {'name': lp_bug.title} + projects = ", ".join(map(lambda x: "(%s - %s)" % + (x.bug_target_name, x.status), + lp_bug.bug_tasks)) + bugdata['affects'] = projects + return bugdata + def main(): parser = argparse.ArgumentParser(description='Generate data for graphs.') @@ -51,9 +69,11 @@ def main(): timeframe="604800", graphmode="count") logstash_query = base64.urlsafe_b64encode(json.dumps(urlq)) + bug_data = get_launchpad_bug(query['bug']) bug = dict(number=query['bug'], query=query['query'], logstash_query=logstash_query, + bug_data=bug_data, fails=0, data=[]) buglist.append(bug) diff --git a/web/share/elastic-recheck.js b/web/share/elastic-recheck.js index 13994f15..bcc32518 100644 --- a/web/share/elastic-recheck.js +++ b/web/share/elastic-recheck.js @@ -41,7 +41,8 @@ function update() { if (!div.length) { div = $('
', {'id': id, 'class': 'bug-container'}); div.appendTo($('#main-container')); - $('

', {text: 'Bug ' + bug['number']}).appendTo(div); + $('

', {text: 'Bug ' + bug['number'] + " - " + bug['bug_data']['name']}).appendTo(div); + $('

', {text: 'Projects: ' + bug['bug_data']['affects']}).appendTo(div); $('
', {'class': 'graph'}).appendTo(div); $('', { href: 'http://logstash.openstack.org/#'+bug['logstash_query'],