Daemon: do not wait for lock on restart
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 31 Dec 2014 16:01:51 +0000 (17:01 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 31 Dec 2014 16:01:51 +0000 (17:01 +0100)
data/PVE/Daemon.pm

index 6bd9c29..94dedfc 100644 (file)
@@ -65,12 +65,15 @@ my $lockpidfile = sub {
 
     my $lkfn = $self->{pidfile} . ".lock";
 
+    my $waittime = 0;
+
     if (my $fd = $self->{env_pve_lock_fd}) {
 
        $self->{daemon_lock_fh} = IO::Handle->new_from_fd($fd, "a");
-    
+       
     } else {
 
+       $waittime = 5;
        $self->{daemon_lock_fh} = IO::File->new(">>$lkfn");
     }
 
@@ -78,7 +81,7 @@ my $lockpidfile = sub {
        die "can't open lock '$lkfn' - $!\n";
     }
 
-    for (my $i = 0; $i < 5; $i ++) {
+    for (my $i = 0; $i < $waittime; $i ++) {
        return if flock ($self->{daemon_lock_fh}, LOCK_EX|LOCK_NB);
        sleep(1);
     }