]> granicus.if.org Git - pgbadger/commitdiff
Fix a major issue introduced with support to pgbouncer that prevent parsing of compre...
authorDarold Gilles <gilles@darold.net>
Wed, 24 Feb 2016 15:23:50 +0000 (16:23 +0100)
committerDarold Gilles <gilles@darold.net>
Wed, 24 Feb 2016 15:23:50 +0000 (16:23 +0100)
pgbadger

index 4a45ba05b35c3dabbe79fee62e4d55329f1614d2..5dd1823183a264420642f46327154f24a3677e8e 100755 (executable)
--- a/pgbadger
+++ b/pgbadger
@@ -3045,9 +3045,7 @@ sub detect_pgbouncer_log
 
        # Compressed files do not allow seeking
        if ($iscompressed) {
-               close($lfile);
-               return (1, "log file is compressed");
-               
+               $look_at_beginning = 1; 
        }
 
        my ($gsec, $gmin, $ghour, $gmday, $gmon, $gyear, $gwday, $gyday, $gisdst) = localtime(time);
@@ -3081,8 +3079,11 @@ sub detect_pgbouncer_log
                        }
                }
                next if (!$prefix_vars{'t_timestamp'});
+               if ($iscompressed) {
+                       close($lfile);
+                       return ($ispgbouncerlog, 0, "log file is compressed start at offset 0");
                # This file has already been parsed
-               if ($saved_date gt $prefix_vars{'t_timestamp'}) {
+               } elsif ($saved_date gt $prefix_vars{'t_timestamp'}) {
                        close($lfile);
                        return ($ispgbouncerlog, 0, "timestamp $prefix_vars{'t_timestamp'} read at offset $startoffset is lower than saved timestamp: $saved_date");
                } else {