Just to tell that the patch was submitted to the authors of amanda and
accepted.
This means your fix is relevant to all the versions I have talked about.
Thank you.
Kind regards
Jose M Calhariz
On 2016-12-27 16:54, Will Aoki wrote:
Package: amanda-common
Version: 1:3.3.8-1
Severity: normal
Tags: patch
I've been getting occasional failures that leave the following in the
report:
FAILURE DUMP SUMMARY:
taper: FATAL Undefined subroutine
&Amanda::Changer::robot::Interface::MTX::confess called at
/usr/lib/amanda/perl/Amanda/Changer/robot.pm line 2563.
backup1.nhmu.utah.edu pool/burp lev 0 FAILED [out of holding
space in degraded mode]
backup1.nhmu.utah.edu pool/burp lev 0 FAILED [data write: Broken
pipe]
The cause of the failure seems to be a fork failing, but a bug in
AMANDA's
error-handling code is masking the first problem. This module calls
confess(),
but it doesn't use Carp first or otherwise declare &confess.
--- /tmp/robot.pm 2016-12-27 09:41:57.285488949 -0700
+++ /usr/lib/amanda/perl/Amanda/Changer/robot.pm 2016-12-27
09:41:34.045222046 -0700
@@ -2359,6 +2359,7 @@
use Amanda::Debug qw( debug warning );
use Amanda::MainLoop qw( :GIOCondition synchronized make_cb
define_steps step );
use Amanda::Device qw( :constants );
+use Carp;
sub new {
my $class = shift;