Merge lp:~nskaggs/ubuntu-qa-website/revert-tracker-defect-changes into lp:ubuntu-qa-website

Proposed by Nicholas Skaggs
Status: Merged
Merged at revision: 429
Proposed branch: lp:~nskaggs/ubuntu-qa-website/revert-tracker-defect-changes
Merge into: lp:ubuntu-qa-website
Diff against target: 135 lines (+47/-60)
1 file modified
modules/qatracker/report/qatracker.report.defects.php (+47/-60)
To merge this branch: bzr merge lp:~nskaggs/ubuntu-qa-website/revert-tracker-defect-changes
Reviewer Review Type Date Requested Status
Kev Bowring (community) Approve
Review via email: mp+290038@code.launchpad.net

Commit message

Revert the changes to the defects tracker page to fix bug 1541586

Description of the change

Revert the changes to the defects tracker page to fix https://bugs.launchpad.net/ubuntu-qa-website/+bug/1541586

To post a comment you must log in.
Revision history for this message
Kev Bowring (flocculant) wrote :

looks like the code we have to revert

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'modules/qatracker/report/qatracker.report.defects.php'
--- modules/qatracker/report/qatracker.report.defects.php 2016-01-09 00:57:11 +0000
+++ modules/qatracker/report/qatracker.report.defects.php 2016-03-24 13:54:32 +0000
@@ -45,66 +45,53 @@
45 return $content;45 return $content;
46}46}
4747
48function qatracker_getbugs_for_release($siteid, $header) {48function qatracker_getbugs_for_release($siteid) {
49 /* 49 /*
50 * Get all the bugs for all the milestones of a release 50 * Get all the bugs for all the milestones of a release
51 * for a given siteid 51 * for a given siteid
52 */52 */
53 $query = db_select('qatracker_build', 'b')53
54 ->extend('TableSort')54 $result = db_query("
55 ->extend('PagerDefault');55SELECT DISTINCT m.title mtitle
56 $query->distinct();56 ,l.bugnumber
57 $query->addField('m', 'title', 'mtitle');57 ,l.product
58 $query->fields('l', array(58 ,l.title btitle
59 'bugnumber',59 ,l.status
60 'product',60 ,l.importance
61 'title'));61 ,l.assignee
62 $query->addField('l', 'title', 'btitle');62 ,l.commentscount
63 $query->fields('l', array(63 ,l.duplicatescount
64 'status',64 ,l.subscriberscount
65 'importance',65 ,m.id
66 'assignee',66 ,(CASE
67 'commentscount',
68 'duplicatescount',
69 'subscriberscount'
70 ));
71 $query->addField('m', 'id');
72 $query->addExpression("CASE
73 WHEN l.importance = 'Critical' THEN 067 WHEN l.importance = 'Critical' THEN 0
74 WHEN l.importance = 'High' THEN 168 WHEN l.importance = 'High' THEN 1
75 WHEN l.importance = 'Medium' THEN 269 WHEN l.importance = 'Medium' THEN 2
76 WHEN l.importance = 'Low' THEN 370 WHEN l.importance = 'Low' THEN 3
77 WHEN l.importance = 'Undecided' THEN 1071 WHEN l.importance = 'Undecided' THEN 10
78 ELSE 5 END", 'importance_order');72 ELSE 5 END
79 $query->join('qatracker_product', 'p', 'p.id = b.productid');73 ) importance_order
80 $query->join('qatracker_build_milestone', 'bm', 'bm.buildid = b.id');74FROM qatracker_build b
81 $query->join('qatracker_milestone', 'm', 'bm.milestoneid = m.id');75JOIN qatracker_product p ON p.id = b.productid
82 $query->join('qatracker_testsuite_product', 'tp', 'tp.productid = b.productid AND tp.milestone_seriesid = m.seriesid');76JOIN qatracker_build_milestone bm ON bm.buildid = b.id
83 $query->join('qatracker_testsuite_testcase', 'tt', 'tt.testsuiteid = tp.testsuiteid');77JOIN qatracker_milestone m ON bm.milestoneid = m.id
84 $query->join('qatracker_testcase', 't', 'tt.testcaseid = t.id');78JOIN qatracker_testsuite_product tp ON tp.productid = b.productid AND tp.milestone_seriesid = m.seriesid
85 $query->join('qatracker_result', 'r', '(r.testcaseid = t.id AND r.buildid = b.id)');79JOIN qatracker_testsuite_testcase tt ON tt.testsuiteid = tp.testsuiteid
86 $query->join('qatracker_bug', 'g', 'g.resultid = r.id');80JOIN qatracker_testcase t ON tt.testcaseid = t.id
87 $query->join('qatracker_launchpad_bug', 'l', 'g.bugnumber = l.originalbug');81JOIN qatracker_result r ON (r.testcaseid = t.id AND r.buildid = b.id)
88 $query->condition('m.siteid', intval($siteid));82JOIN qatracker_bug g ON g.resultid = r.id
8983JOIN qatracker_launchpad_bug l ON g.bugnumber = l.originalbug
90 $subquery = db_select('qatracker_milestone', 'm2');84WHERE m.siteid = :siteid
91 $subquery->distinct();85AND SUBSTRING(m.title, '^[^ ]+') IN (
92 $subquery->addExpression("SUBSTRING(m2.title, '^[^ ]+')");86 SELECT DISTINCT SUBSTRING(m2.title, '^[^ ]+')
93 $or = db_or();87 FROM qatracker_milestone m2
94 $or->condition('m2.status', 0, '=');88 WHERE m2.status IN (0,1)
95 $or->condition('m2.status', 1, '=');89 AND m2.siteid = m.siteid
96 $subquery->condition($or);90)
97 $subquery->condition('m2.siteid', 'm.siteid');91AND tt.status IN (0, 2)
9892ORDER by m.id DESC, importance_order, l.status", array(":siteid" => intval($siteid)));
99 $query->addExpression("SUBSTRING(m.title, '^[^ ]+') IN (" . $subquery->__toString() . ')');93
100 $or = db_or();94 return $result->fetchAll();
101 $or->condition('tt.status', 0, '=');
102 $or->condition('tt.status', 2, '=');
103 $query->condition($or);
104 $query->condition('tt.status', array(0, 2), 'IN');
105 $query->orderBy('m.id', 'DESC');
106 $query->orderByHeader($header);
107 return $query->execute()->fetchAll();
108}95}
10996
11097
@@ -135,17 +122,17 @@
135122
136 $header = array(123 $header = array(
137 array('data' => 'Bug #'),124 array('data' => 'Bug #'),
138 array('data' => 'Title', 'field' => 'btitle', 'sort' => 'DESC'),125 array('data' => 'Title'),
139 array('data' => 'Affects', 'field' => 'l.product', 'sort' => 'DESC'),126 array('data' => 'Affects'),
140 array('data' => 'Status', 'field' => 'l.status', 'sort' => 'DESC'),127 array('data' => 'Status'),
141 array('data' => 'Importance', 'field' => 'l.importance', 'sort' => 'DESC'),128 array('data' => 'Importance'),
142 array('data' => 'Assignee', 'field' => 'l.assignee', 'sort' => 'DESC'),129 array('data' => 'Assignee'),
143 array('data' => 'Com.', 'field' => 'l.commentscount', 'sort' => 'DESC'),130 array('data' => 'Com.'),
144 array('data' => 'Sub.', 'field' => 'l.subscriberscount', 'sort' => 'DESC'),131 array('data' => 'Sub.'),
145 array('data' => 'Dup.', 'field' => 'l.duplicatescount', 'sort' => 'DESC'),132 array('data' => 'Dup.'),
146 );133 );
147134
148 $bugs = qatracker_getbugs_for_release($siteid, $header);135 $bugs = qatracker_getbugs_for_release($siteid);
149136
150 $curr_milestone = "";137 $curr_milestone = "";
151 $rows = array();138 $rows = array();

Subscribers

People subscribed via source and target branches