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
This commit is contained in:
parent
8f8b23ab88
commit
e47a7350a7
@ -18,12 +18,30 @@ import argparse
|
|||||||
import base64
|
import base64
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import json
|
import json
|
||||||
|
import os
|
||||||
|
|
||||||
|
from launchpadlib import launchpad
|
||||||
|
|
||||||
import elastic_recheck.elasticRecheck as er
|
import elastic_recheck.elasticRecheck as er
|
||||||
from elastic_recheck import results as er_results
|
from elastic_recheck import results as er_results
|
||||||
|
|
||||||
STEP = 3600000
|
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():
|
def main():
|
||||||
parser = argparse.ArgumentParser(description='Generate data for graphs.')
|
parser = argparse.ArgumentParser(description='Generate data for graphs.')
|
||||||
@ -51,9 +69,11 @@ def main():
|
|||||||
timeframe="604800",
|
timeframe="604800",
|
||||||
graphmode="count")
|
graphmode="count")
|
||||||
logstash_query = base64.urlsafe_b64encode(json.dumps(urlq))
|
logstash_query = base64.urlsafe_b64encode(json.dumps(urlq))
|
||||||
|
bug_data = get_launchpad_bug(query['bug'])
|
||||||
bug = dict(number=query['bug'],
|
bug = dict(number=query['bug'],
|
||||||
query=query['query'],
|
query=query['query'],
|
||||||
logstash_query=logstash_query,
|
logstash_query=logstash_query,
|
||||||
|
bug_data=bug_data,
|
||||||
fails=0,
|
fails=0,
|
||||||
data=[])
|
data=[])
|
||||||
buglist.append(bug)
|
buglist.append(bug)
|
||||||
|
@ -41,7 +41,8 @@ function update() {
|
|||||||
if (!div.length) {
|
if (!div.length) {
|
||||||
div = $('<div/>', {'id': id, 'class': 'bug-container'});
|
div = $('<div/>', {'id': id, 'class': 'bug-container'});
|
||||||
div.appendTo($('#main-container'));
|
div.appendTo($('#main-container'));
|
||||||
$('<h2/>', {text: 'Bug ' + bug['number']}).appendTo(div);
|
$('<h2/>', {text: 'Bug ' + bug['number'] + " - " + bug['bug_data']['name']}).appendTo(div);
|
||||||
|
$('<h3/>', {text: 'Projects: ' + bug['bug_data']['affects']}).appendTo(div);
|
||||||
$('<div/>', {'class': 'graph'}).appendTo(div);
|
$('<div/>', {'class': 'graph'}).appendTo(div);
|
||||||
$('<a/>', {
|
$('<a/>', {
|
||||||
href: 'http://logstash.openstack.org/#'+bug['logstash_query'],
|
href: 'http://logstash.openstack.org/#'+bug['logstash_query'],
|
||||||
|
Loading…
Reference in New Issue
Block a user