]> git.proxmox.com Git - pmg-api.git/commitdiff
pmg-smtp-filter: corretly run dequeue task all 2 minutes
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 25 Apr 2017 08:46:49 +0000 (10:46 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 25 Apr 2017 08:46:49 +0000 (10:46 +0200)
bin/pmg-smtp-filter

index 43247c5d0c9e5007f14de0e8301d13c89104c935..7cf89b21af08e9881dd227b1493ca6137853d99c 100755 (executable)
@@ -505,10 +505,7 @@ sub run_dequeue {
 
     # do database maintainance here
 
-    my $ctime = time();
-    my $tdiff = $ctime - $last_dequeue_time;
-    $last_dequeue_time = $ctime;
-
+    # this is called every 30 secends
     eval {
        PMG::Utils::update_node_status_rrd();
     };
@@ -517,8 +514,14 @@ sub run_dequeue {
        # continue
     }
 
+    my $ctime = time();
+    my $tdiff = $ctime - $last_dequeue_time;
+
+    # return if tdiff less than 2 minutes
     return if $tdiff < 2*60;
 
+    $last_dequeue_time = $ctime;
+
     $self->log (2, "starting database maintainance");
 
     my ($csec, $usec) = gettimeofday ();