Automatic Backup NFS suddenly encounters error

katal2hod

New Member
Aug 1, 2015
1
0
1
HI everyone,

Since 2014 I'm using my NFS server as may VM snapshots backup but suddenly today I noticed that I don't have backup since last week, So I Manually tried to backup the server both running and stopped servers to my NFS then I get this error.

INFO: starting new backup job: vzdump 105 --remove 0 --mode snapshot --compress lzo --storage BACKUP --node proxmox
ERROR: Backup of VM 105 failed - unable to create temporary directory '/mnt/pve/BACKUP/dump/vzdump-qemu-105-2015_08_02-03_51_16.tmp' at /usr/share/perl5/PVE/VZDump.pm line 764.
INFO: Backup job finished with errors
TASK ERROR: job errors

So i checked the line that saying the error which is LINE 764.

Code:
[TABLE="class: highlight tab-size js-file-line-container"]
[TR]
[/TR]
[TR]
[TD="class: blob-code blob-code-inner js-file-line"][COLOR=#A71D5D]sub[/COLOR] [COLOR=#795DA3]getlock[/COLOR] {[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]my[/COLOR] ($self, $upid) = @_;[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]my[/COLOR] $fh;[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]my[/COLOR] $maxwait = $self[COLOR=#A71D5D]->[/COLOR]{[COLOR=#0086B3]opts[/COLOR]}[COLOR=#A71D5D]->[/COLOR]{[COLOR=#0086B3]lockwait[/COLOR]} || $self[COLOR=#A71D5D]->[/COLOR]{[COLOR=#0086B3]lockwait[/COLOR]};[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]die[/COLOR] [COLOR=#183691]"missimg UPID"[/COLOR] [COLOR=#A71D5D]if[/COLOR] !$upid; [COLOR=#969896]# should not happen[/COLOR][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]if[/COLOR] (![COLOR=#0086B3]open[/COLOR] (SERVER_FLCK, [COLOR=#183691]">>[COLOR=#333333]$lockfile[/COLOR]"[/COLOR])) {[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    debugmsg ([COLOR=#183691]'err'[/COLOR], [COLOR=#183691]"can't open lock on file '[COLOR=#333333]$lockfile[/COLOR]' - [COLOR=#333333]$![/COLOR]"[/COLOR], [COLOR=#0086B3]undef[/COLOR], 1);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]die[/COLOR] [COLOR=#183691]"can't open lock on file '[COLOR=#333333]$lockfile[/COLOR]' - [COLOR=#333333]$![/COLOR]"[/COLOR];[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    }[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]if[/COLOR] (![COLOR=#0086B3]flock[/COLOR] (SERVER_FLCK, LOCK_EX|LOCK_NB)) {[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]if[/COLOR] (!$maxwait) {[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        debugmsg ([COLOR=#183691]'err'[/COLOR], [COLOR=#183691]"can't aquire lock '[COLOR=#333333]$lockfile[/COLOR]' (wait = 0)"[/COLOR], [COLOR=#0086B3]undef[/COLOR], 1);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        [COLOR=#A71D5D]die[/COLOR] [COLOR=#183691]"can't aquire lock '[COLOR=#333333]$lockfile[/COLOR]' (wait = 0)"[/COLOR];[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    }[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    debugmsg([COLOR=#183691]'info'[/COLOR], [COLOR=#183691]"trying to get global lock - waiting..."[/COLOR], [COLOR=#0086B3]undef[/COLOR], 1);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]eval[/COLOR] {[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        alarm ($maxwait * 60);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        [COLOR=#A71D5D]local[/COLOR] $SIG{[COLOR=#0086B3]ALRM[/COLOR]} = [COLOR=#A71D5D]sub[/COLOR] { alarm (0); [COLOR=#A71D5D]die[/COLOR] [COLOR=#183691]"got timeout\n"[/COLOR]; };[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        [COLOR=#A71D5D]if[/COLOR] (![COLOR=#0086B3]flock[/COLOR] (SERVER_FLCK, LOCK_EX)) {[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        [COLOR=#A71D5D]my[/COLOR] $err = $!;[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        [COLOR=#0086B3]close[/COLOR] (SERVER_FLCK);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        alarm (0);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        [COLOR=#A71D5D]die[/COLOR] [COLOR=#183691]"[COLOR=#333333]$err[/COLOR]\n"[/COLOR];[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        }[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        alarm (0);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    };[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    alarm (0);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]my[/COLOR] $err = $@;[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    [COLOR=#A71D5D]if[/COLOR] ($err) {[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        debugmsg ([COLOR=#183691]'err'[/COLOR], [COLOR=#183691]"can't aquire lock '[COLOR=#333333]$lockfile[/COLOR]' - [COLOR=#333333]$err[/COLOR]"[/COLOR], [COLOR=#0086B3]undef[/COLOR], 1);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]        [COLOR=#A71D5D]die[/COLOR] [COLOR=#183691]"can't aquire lock '[COLOR=#333333]$lockfile[/COLOR]' - [COLOR=#333333]$err[/COLOR]"[/COLOR];[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    }[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    debugmsg([COLOR=#183691]'info'[/COLOR], [COLOR=#183691]"got global lock"[/COLOR], [COLOR=#0086B3]undef[/COLOR], 1);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    }[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]    PVE::Tools::file_set_contents($pidfile, $upid);[/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[TD="class: blob-code blob-code-inner js-file-line"]}     [SIZE=5][COLOR=#ff0000][B]<-- THIS IS THE LINE 764 so I assumed that above lines are also connected to this :)[/B][/COLOR][/SIZE][/TD]
[/TR]
[TR]
[TD="class: blob-num js-line-number, align: right"][/TD]
[/TR]
[/TABLE]

While reading those line.. I saw the words "acquiring locked" so I checked if I can acquire lock both stopped and running servers and YES..


I don't know what is the problem.. Please help me :(


thank you so much!
 
Last edited:
Hi
If the error is still happeing, can you post the output of the command *pvesm status* ?