[Collab-qa-commits] r1835 - udd/web

Lucas Nussbaum lucas at alioth.debian.org
Mon Nov 1 10:18:34 UTC 2010


Author: lucas
Date: 2010-11-01 10:18:34 +0000 (Mon, 01 Nov 2010)
New Revision: 1835

Modified:
   udd/web/bugs.cgi
Log:
deferred queue info in bugs.cgi

Modified: udd/web/bugs.cgi
===================================================================
--- udd/web/bugs.cgi	2010-11-01 10:02:47 UTC (rev 1834)
+++ udd/web/bugs.cgi	2010-11-01 10:18:34 UTC (rev 1835)
@@ -22,6 +22,7 @@
  ['pending', 'tagged pending', 'id in (select id from bugs_tags where tag=\'pending\')'],
  ['security', 'tagged security', 'id in (select id from bugs_tags where tag=\'security\')'],
  ['claimed', 'claimed bugs', "id in (select id from bugs_usertags where email='bugsquash at qa.debian.org')"],
+ ['deferred', 'fixed in deferred/delayed', "id in (select bug from deferred_closes)"],
  ['notmain', 'packages not in main', 'id not in (select id from bugs_packages, sources where bugs_packages.source = sources.source and component=\'main\')'],
  ['notsqueeze', 'packages not in squeeze', 'id not in (select id from bugs_packages, sources where bugs_packages.source = sources.source and release=\'squeeze\')'],
  ['base', 'packages in base system', 'bugs.source in (select source from sources where priority=\'required\' or priority=\'important\')'],
@@ -60,6 +61,7 @@
   ['cseverity', 'severity'],
   ['ctags', 'tags'],
   ['cclaimed', 'claimed by'],
+  ['cdeferred', 'deferred/delayed'],
 ]
 
 cgi = CGI::new
@@ -304,6 +306,18 @@
   end
 end
 
+if cols['cdeferred']
+  ids = rows.map { |r| r['id'] }.join(',')
+  sthd = dbh.prepare("select bug, deferred.source, deferred.version, extract (day from delayed_until) as du from deferred, deferred_closes where deferred.source = deferred_closes.source and deferred.version = deferred_closes.version and deferred_closes.bug in (#{ids})")
+  sthd.execute
+  rowsd = sthd.fetch_all
+  deferredbugs = {}
+  rowsd.each do |r|
+    d = r['du'].to_i
+    deferredbugs[r['bug']] = "#{r['version']} (#{d} day#{d==1?'':'s'})"
+  end
+end
+
 puts "<p><b>#{rows.length} bugs found.</b></p>"
 puts '<table class="buglist">'
 puts '<tr><th>bug#</th><th>package</th><th>title</th>'
@@ -311,6 +325,7 @@
 puts '<th>severity</th>' if cols['cseverity']
 puts '<th>hints</th>' if cols['chints']
 puts '<th>claimed by</th>' if cols['cclaimed']
+puts '<th>deferred</th>' if cols['cdeferred']
 puts '<th>last&nbsp;modified</th></tr>'
 
 def genhints(source, hints)
@@ -380,6 +395,7 @@
   puts "<td>#{r['severity']}</td>" if cols['cseverity']
   puts "<td>#{genhints(r['source'], hints[r['source']])}</td>" if cols['chints']
   puts "<td>#{claimedbugs[r['id']]}</td>" if cols['cclaimed']
+  puts "<td>#{deferredbugs[r['id']]}</td>" if cols['cdeferred']
   puts "<td style='text-align: center;'>#{r['last_modified'].to_date}</td></tr>"
 end
 




More information about the Collab-qa-commits mailing list