[prev in list] [next in list] [prev in thread] [next in thread] 

List:       amanda-users
Subject:    Re: amdump exit code
From:       Jean-Louis Martineau <martineau () zmanda ! com>
Date:       2013-04-03 18:33:52
Message-ID: 515C7610.1040001 () zmanda ! com
[Download RAW message or body]

Nagai,

The attached patch fix the bug.

Jean-Louis

On 04/01/2013 10:17 PM, Nagai Megumu wrote:
> Hi!
> exit code 「2」 of amdump cannot be generated by amanda3.3.
> case of Amanda2.6, It set to exit code "2" if a file update arises.
> Does exit code "2" of amdump occur in amanda3.3?
>
> ■step
> 1.The following command is executed to an applicable file before amdump.
>  # while :; do echo "strange err check." >>test_file; done
>
> 2.Backup start.
>
> ■result
> <ubuntu12.04+amanda3.3.1>
> backup@wb:~$ /usr/sbin/amdump tconf01
> backup@wb:~$ echo $?
> 0
>
> backup@wb:~/tconf01$ /usr/sbin/amreport tconf01 -l log.20130401163340.0
> -f sup111485-01.log
> backup@wb:~/tconf01$ echo $?
> 2
>
> <rhel6.3+amanda2.6.1p2-7>
> -bash-4.1$ amdump tconf01
> sh-4.1$ echo $?
> 2
>
> -bash-4.1$ amreport tconf01 -l log.20130401175851.0 -f sup111485-01.log
> -bash-4.1$ echo $?
> 2
>
>


["amdump.diff" (text/x-patch)]

diff --git a/ChangeLog b/ChangeLog
index 3085dfc..bab71e3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-01-22  Jean-Louis Martineau <martineau@zmanda.com>
+	* server-src/amdump.pl: Exit with the ored value of the exit code of
+	  all subprocess.
+
 2013-01-21  Jean-Louis Martineau <martineau@zmanda.com>
 	* device-src/s3-device.c: Keep a catalog of the labels.
 	  New READ-FROM-GLACIER and TRANSITION-TO-GLACIER properties.
diff --git a/server-src/amdump.pl b/server-src/amdump.pl
index 558a4c7..d0eabfb 100644
--- a/server-src/amdump.pl
+++ b/server-src/amdump.pl
@@ -128,12 +128,7 @@ sub run_subprocess {
     my $s = $? >> 8;
     debug("$proc exited with code $s");
     if ($?) {
-	if ($exit_code == 0) {
-	    debug("ignoring failing exit code $s from $proc");
-	} else {
-	    debug("recording failing exit code $s from $proc for amdump exit");
-	    $exit_code = $s;
-	}
+	$exit_code |= $s;
     }
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic