[Libreoffice-commits] dev-tools.git: scripts/esc-bug-stats.pl

Michael Meeks michael.meeks at collabora.com
Tue Jun 9 08:39:25 PDT 2015


 scripts/esc-bug-stats.pl |   41 ++++++++++++++++++++++++++++++-----------
 1 file changed, 30 insertions(+), 11 deletions(-)

New commits:
commit cf2e9abe2b401146136fe54424faec8f3bbb677a
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Tue Jun 9 16:45:47 2015 +0100

    Improve scripting to dump high priority regressions too.

diff --git a/scripts/esc-bug-stats.pl b/scripts/esc-bug-stats.pl
index 85effa4..ca9f120 100755
--- a/scripts/esc-bug-stats.pl
+++ b/scripts/esc-bug-stats.pl
@@ -13,6 +13,8 @@ $time[4]++;
 
 my $date_value = sprintf "%04d-%02d-%02d", @time[5,4,3];
 
+my %obsolete_components = ( 'Migration' => 1 );
+
 sub build_overall_bugstats()
 {
     print STDERR "Querying overall / top bug stats\n";
@@ -28,6 +30,22 @@ sub build_overall_bugstats()
     }
 }
 
+sub print_component_counts($$$)
+{
+    my ($title, $link, $component_count) = @_;
+
+    print STDERR "\t* ~Component   count net * $title\n";
+    for my $component (sort { $component_count->{$b} <=> $component_count->{$a} } keys %{$component_count}) {
+	my $count = $component_count->{$component};
+	die "Error on $component - $count" if ($count < 0);
+	if (!defined $obsolete_components{$component} && $count > 0) {
+	    printf STDERR "\t  %12s - %2d (+?)\n", $component, $count;
+	}
+    }
+    print STDERR "\t\t+ $link\n";
+    printf STDERR "\n";
+}
+
 my %bug_to_ver = (
     '5.0' => '86696',
     '4.4' => '79641',
@@ -55,13 +73,17 @@ for my $ver (reverse sort keys %bug_to_ver) {
     $ver_total{$ver} = $all;
 }
 
-my ($reg_all, $reg_open);
+my ($reg_all, $reg_open, $reg_high);
 
 print STDERR "Querying for regressions:\n";
+my $high_fragment = "bug_severity=blocker&bug_severity=critical";
 my $regression_query="https://$Bugzilla::bugserver/buglist.cgi?columnlist=bug_severity%2Cpriority%2Ccomponent%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc&keywords=regression%2C%20&keywords_type=allwords&list_id=267671&product=LibreOffice&query_format=advanced&order=bug_id&limit=0";
 my $regression_open_query="https://$Bugzilla::bugserver/buglist.cgi?keywords=regression%2C%20&keywords_type=allwords&list_id=267687&columnlist=bug_severity%2Cpriority%2Ccomponent%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc&resolution=---&query_based_on=Regressions&query_format=advanced&product=LibreOffice&known_name=Regressions&limit=0";
+my $regression_high_query= "$regression_open_query&$high_fragment&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED";
+
 $reg_all = Bugzilla::get_query($regression_query);
 $reg_open = Bugzilla::get_query($regression_open_query);
+$reg_high = Bugzilla::get_query($regression_high_query);
 
 print STDERR "Querying for bibisection:\n";
 my $bibisect_query = "https://$Bugzilla::bugserver/buglist.cgi?n2=1&f1=status_whiteboard&list_id=267679&o1=substring&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&resolution=NOTABUG&resolution=NOTOURBUG&query_based_on=BibisectedAll&o2=substring&query_format=advanced&f2=status_whiteboard&v1=bibisected&v2=bibisected35older&product=LibreOffice&known_name=BibisectedAll&limit=0";
@@ -77,12 +99,11 @@ print STDERR "\t\t+ http://bit.ly/VQfF3Q\n";
 print STDERR "\n";
 
 print STDERR "* all bugs tagged with 'regression'\n";
-print STDERR "\t+ $reg_open(+?) bugs open of $reg_all(+?) total\n";
+print STDERR "\t+ $reg_open(+?) bugs open of $reg_all(+?) total $reg_high high prio.\n";
 print STDERR "\n";
 
 my %component_count;
-
-my %obsolete_components = ( 'Migration' => 1 );
+my %high_component_count;
 
 # custom pieces
 $component_count{'Migration'} = 0; # aBugzilla::get_deps("https://$Bugzilla::bugserver/showdependencytree.cgi?id=43489&hide_resolved=1"); - kill for now.
@@ -92,15 +113,13 @@ $component_count{'Borders'} = Bugzilla::get_query("https://$Bugzilla::bugserver/
 my @reg_toquery = ( 'Calc', 'Impress', 'Base', 'Draw', 'LibreOffice', 'Writer', 'BASIC', 'Chart', 'Extensions', 'Formula Editor', 'Impress Remote', 'Installation', 'Linguistic', 'Printing and PDF export', 'UI', 'filters and storage', 'framework', 'graphics stack', 'sdk' );
 for my $component (@reg_toquery) {
     my $component_uri = Bugzilla::uri_escape($component);
-    $component_count{$component} = Bugzilla::get_query("https://$Bugzilla::bugserver/buglist.cgi?keywords=regression&keywords_type=allwords&list_id=296025&query_format=advanced&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=PLEASETEST&component=$component_uri&product=LibreOffice");
+    my $query_url = "https://$Bugzilla::bugserver/buglist.cgi?keywords=regression&keywords_type=allwords&list_id=296025&query_format=advanced&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=PLEASETEST&component=$component_uri&product=LibreOffice";
+    $component_count{$component} = Bugzilla::get_query("$query_url");
+    $high_component_count{$component} = Bugzilla::get_query("$query_url&$high_fragment");
 }
 
-print STDERR "\t* ~Component   count net *\n";
-for my $component (sort { $component_count{$b} <=> $component_count{$a} } keys %component_count) {
-    if (!defined $obsolete_components{$component}) {
-	printf STDERR "\t  %12s - %2d (+?)\n", $component, $component_count{$component};
-    }
-}
+print_component_counts("high priority regressions", "http://bit.ly/1HWHb3E", \%high_component_count);
+print_component_counts("all regressions", "http://bit.ly/1BUdI8i", \%component_count);
 
 print << "EOF"
 <?xml version="1.0" encoding="UTF-8"?>


More information about the Libreoffice-commits mailing list