Blame installcheck/failure-server-encrypt-end.pl

Packit Service 392537
# Copyright (c) 2014-2016 Carbonite, Inc.  All Rights Reserved.
Packit Service 392537
#
Packit Service 392537
# This program is free software; you can redistribute it and/or
Packit Service 392537
# modify it under the terms of the GNU General Public License
Packit Service 392537
# as published by the Free Software Foundation; either version 2
Packit Service 392537
# of the License, or (at your option) any later version.
Packit Service 392537
#
Packit Service 392537
# This program is distributed in the hope that it will be useful, but
Packit Service 392537
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
Packit Service 392537
# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
Packit Service 392537
# for more details.
Packit Service 392537
#
Packit Service 392537
# You should have received a copy of the GNU General Public License along
Packit Service 392537
# with this program; if not, write to the Free Software Foundation, Inc.,
Packit Service 392537
# 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
Packit Service 392537
#
Packit Service 392537
# Contact information: Carbonite Inc., 756 N Pastoria Ave
Packit Service 392537
# Sunnyvale, CA 94086, USA, or: http://www.zmanda.com
Packit Service 392537
Packit Service 392537
use Test::More;
Packit Service 392537
use File::Path;
Packit Service 392537
use strict;
Packit Service 392537
use warnings;
Packit Service 392537
Packit Service 392537
use lib '@amperldir@';
Packit Service 392537
use Installcheck;
Packit Service 392537
use Installcheck::Dumpcache;
Packit Service 392537
use Installcheck::Config;
Packit Service 392537
use Installcheck::Run qw(run run_err $diskname amdump_diag check_amreport check_amstatus);
Packit Service 392537
use Installcheck::Catalogs;
Packit Service 392537
use Amanda::Paths;
Packit Service 392537
use Amanda::Device qw( :constants );
Packit Service 392537
use Amanda::Debug;
Packit Service 392537
use Amanda::MainLoop;
Packit Service 392537
use Amanda::Config qw( :init :getconf config_dir_relative );
Packit Service 392537
use Amanda::Changer;
Packit Service 392537
use Amanda::Constants;
Packit Service 392537
use Cwd qw (getcwd);
Packit Service 392537
Packit Service 392537
eval 'use Installcheck::Rest;';
Packit Service 392537
if ($@) {
Packit Service 392537
    plan skip_all => "Can't load Installcheck::Rest: $@";
Packit Service 392537
    exit 1;
Packit Service 392537
}
Packit Service 392537
Packit Service 392537
eval "require Time::HiRes;";
Packit Service 392537
Packit Service 392537
# set up debugging so debug output doesn't interfere with test results
Packit Service 392537
Amanda::Debug::dbopen("installcheck");
Packit Service 392537
Installcheck::log_test_output();
Packit Service 392537
Packit Service 392537
# and disable Debug's die() and warn() overrides
Packit Service 392537
Amanda::Debug::disable_die_override();
Packit Service 392537
Packit Service 392537
my $rest = Installcheck::Rest->new();
Packit Service 392537
if ($rest->{'error'}) {
Packit Service 392537
   plan skip_all => "Can't start JSON Rest server: $rest->{'error'}: see " . Amanda::Debug::dbfn();
Packit Service 392537
   exit 1;
Packit Service 392537
}
Packit Service 392537
plan tests => 45;
Packit Service 392537
Packit Service 392537
my $reply;
Packit Service 392537
Packit Service 392537
my $config_dir = $Amanda::Paths::CONFIG_DIR;
Packit Service 392537
my $amperldir = $Amanda::Paths::amperldir;
Packit Service 392537
my $testconf;
Packit Service 392537
my $diskfile;
Packit Service 392537
my $infodir;
Packit Service 392537
my $timestamp;
Packit Service 392537
my $tracefile;
Packit Service 392537
my $logfile;
Packit Service 392537
my $hostname = `hostname`;
Packit Service 392537
chomp $hostname;
Packit Service 392537
Packit Service 392537
$testconf = Installcheck::Run::setup();
Packit Service 392537
$testconf->add_param('autolabel', '"TESTCONF%%" empty volume_error');
Packit Service 392537
$testconf->add_param('columnspec', '"Dumprate=1:-8:1,TapeRate=1:-8:1"');
Packit Service 392537
my $cwd = getcwd();
Packit Service 392537
$testconf->add_dle(<
Packit Service 392537
localhost diskname2 $diskname {
Packit Service 392537
    installcheck-test
Packit Service 392537
    program "APPLICATION"
Packit Service 392537
    application {
Packit Service 392537
        plugin "amrandom"
Packit Service 392537
        property "SIZE" "1075200"
Packit Service 392537
    }
Packit Service 392537
    encrypt server
Packit Service 392537
    server-encrypt "$cwd/amcat-error-end"
Packit Service 392537
}
Packit Service 392537
EODLE
Packit Service 392537
$testconf->write();
Packit Service 392537
Packit Service 392537
config_init($CONFIG_INIT_EXPLICIT_NAME, "TESTCONF");
Packit Service 392537
$diskfile = Amanda::Config::config_dir_relative(getconf($CNF_DISKFILE));
Packit Service 392537
$infodir = getconf($CNF_INFOFILE);
Packit Service 392537
Packit Service 392537
my $post_data = '';
Packit Service 392537
if ($Amanda::Constants::FAILURE_CODE) {
Packit Service 392537
    if (rand(2) > 1) {
Packit Service 392537
	$post_data = '{"FAILURE":{"DISABLE_NETWORK_SHM":"1"}}';
Packit Service 392537
    }
Packit Service 392537
}
Packit Service 392537
$reply = $rest->post("http://localhost:5001/amanda/v1.0/configs/TESTCONF/runs/amdump", $post_data);
Packit Service 392537
foreach my $message (@{$reply->{'body'}}) {
Packit Service 392537
    if (defined $message and defined $message->{'code'}) {
Packit Service 392537
        if ($message->{'code'} == 2000003) {
Packit Service 392537
            $timestamp = $message->{'timestamp'};
Packit Service 392537
        }
Packit Service 392537
        if ($message->{'code'} == 2000001) {
Packit Service 392537
            $tracefile = $message->{'tracefile'};
Packit Service 392537
        }
Packit Service 392537
        if ($message->{'code'} == 2000000) {
Packit Service 392537
            $logfile = $message->{'logfile'};
Packit Service 392537
        }
Packit Service 392537
    }
Packit Service 392537
}
Packit Service 392537
Packit Service 392537
#wait until it is done
Packit Service 392537
do {
Packit Service 392537
    Time::HiRes::sleep(0.5);
Packit Service 392537
    $reply = $rest->get("http://localhost:5001/amanda/v1.0/configs/TESTCONF/runs");
Packit Service 392537
    } while ($reply->{'body'}[0]->{'code'} == 2000004 and
Packit Service 392537
             $reply->{'body'}[0]->{'status'} ne 'done');
Packit Service 392537
Packit Service 392537
# get REST report
Packit Service 392537
$reply = $rest->get("http://localhost:5001/amanda/v1.0/configs/TESTCONF/report?logfile=$logfile");
Packit Service 392537
Packit Service 392537
is($reply->{'body'}->[0]->{'severity'}, 'success', 'severity is success');
Packit Service 392537
is($reply->{'body'}->[0]->{'code'}, '1900001', 'code is 1900001');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'head'}->{'hostname'}, $hostname , 'hostname is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'head'}->{'exit_status'}, '4' , 'exit_status is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'head'}->{'status'}, 'done' , 'status is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'head'}->{'org'}, 'DailySet1' , 'org is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'head'}->{'config_name'}, 'TESTCONF' , 'config_name is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'head'}->{'timestamp'}, $timestamp , 'timestamp is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'notes'}->[1], '  planner: Adding new disk localhost:diskname2.' , 'notes[1] is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'notes'}->[2], '  taper: Slot 1 without label can be labeled' , 'notes[2] is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'notes'}->[3], '  taper: tape TESTCONF01 kb 1050 fm 1 [OK]' , 'notes[3] is correct');
Packit Service 392537
ok(!exists $reply->{'body'}->[0]->{'report'}->{'notes'}->[4], 'no notes[4]');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'report'}->{'failure_summary'}, [
Packit Service 392537
        "  localhost diskname2 lev 0  FAILED [amcat-error-end: failure Y]",
Packit Service 392537
        "  localhost diskname2 lev 0  FAILED [amcat-error-end: failure Y]",
Packit Service 392537
	"  localhost diskname2 lev 0  partial taper: successfully taped a partial dump"
Packit Service 392537
        ], "failure_summary is correct");
Packit Service 392537
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'usage_by_tape'}->[0]->{'nb'}, '1' , 'one dle on tape 0');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'usage_by_tape'}->[0]->{'nc'}, '1' , 'one part on tape 0');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'usage_by_tape'}->[0]->{'tape_label'}, 'TESTCONF01' , 'label tape_label on tape 0');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'usage_by_tape'}->[0]->{'size'}, '1050' , 'size 1050  on tape 0');
Packit Service 392537
ok(!exists $reply->{'body'}->[0]->{'report'}->{'usage_by_tape'}->[1], 'only one tape');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'report'}->{'tapeinfo'}->{'storage'}->{'TESTCONF'}->{'use'}, [ 'TESTCONF01'], 'use TESTCONF');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'tape_size'}, { 'full' => '1050',
Packit Service 392537
									     'total' => '1050',
Packit Service 392537
									     'incr' => '0' }, 'tape_size is correct');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'parts_taped'}, { 'full' => '1',
Packit Service 392537
									       'total' => '1',
Packit Service 392537
									       'incr' => '0' }, 'parts_taped is correct');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'dles_taped'}, { 'full' => '1',
Packit Service 392537
									      'total' => '1',
Packit Service 392537
									      'incr' => '0' }, 'dles_taped is correct');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'dles_dumped'}, { 'full' => '0',
Packit Service 392537
									       'total' => '0',
Packit Service 392537
									       'incr' => '0' }, 'dles_dumped is correct');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'original_size'}, { 'full' => '0',
Packit Service 392537
									         'total' => '0',
Packit Service 392537
									         'incr' => '0' }, 'original_size is correct');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'output_size'}, { 'full' => '2100',
Packit Service 392537
									       'total' => '2100',
Packit Service 392537
									       'incr' => '0' }, 'output_size is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'dumpdisks'}, '', 'dumpdisks is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'tapedisks'}, '', 'tapedisks is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'tapeparts'}, '', 'tapeparts is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'summary'}->[0]->{'backup_level'}, '0', 'backup_level is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'summary'}->[0]->{'disk_name'}, 'diskname2', 'disk_name is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'summary'}->[0]->{'hostname'}, 'localhost', 'hostname is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'summary'}->[0]->{'dump_orig_kb'}, '', 'dump_orig_kb is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'summary'}->[0]->{'dump_out_kb'}, '1050', 'dump_out_kb is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'report'}->{'summary'}->[0]->{'dle_status'}, 'nodump-PARTIAL', 'dle_status is correct');
Packit Service 392537
ok(!exists $reply->{'body'}->[0]->{'report'}->{'summary'}->[1], 'Only one summary');
Packit Service 392537
Packit Service 392537
$reply = $rest->get("http://localhost:5001/amanda/v1.0/configs/TESTCONF/status?tracefile=$tracefile");
Packit Service 392537
is($reply->{'body'}->[0]->{'severity'}, 'info', 'severity is info');
Packit Service 392537
is($reply->{'body'}->[0]->{'code'}, '1800000', 'code is 1800000');
Packit Service 392537
is($reply->{'body'}->[0]->{'status'}->{'dead_run'}, '1', 'dead_run is correct');
Packit Service 392537
is($reply->{'body'}->[0]->{'status'}->{'exit_status'}, '4', 'exit_status is correct');
Packit Service 392537
$reply->{'body'}->[0]->{'status'}->{'dles'}->{'localhost'}->{'diskname2'}->{$timestamp}->{'chunk_time'} = undef;
Packit Service 392537
$reply->{'body'}->[0]->{'status'}->{'dles'}->{'localhost'}->{'diskname2'}->{$timestamp}->{'dump_time'} = undef;
Packit Service 392537
$reply->{'body'}->[0]->{'status'}->{'dles'}->{'localhost'}->{'diskname2'}->{$timestamp}->{'storage'}->{'TESTCONF'}->{'taper_time'} = undef;
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'status'}->{'dles'},
Packit Service 392537
    {
Packit Service 392537
	'localhost' => {
Packit Service 392537
		'diskname2' => {
Packit Service 392537
			$timestamp => {
Packit Service 392537
				'taped' => '1',
Packit Service 392537
				'retry' => '0',
Packit Service 392537
				'size' => '1075200',
Packit Service 392537
				'esize' => '1075200',
Packit Service 392537
				'retry_level' => '-1',
Packit Service 392537
				'message' => "dump failed: [amcat-error-end: failure Y]",
Packit Service 392537
				'chunk_time' => undef,
Packit Service 392537
				'dsize' => '1075200',
Packit Service 392537
				'status' => '12',
Packit Service 392537
				'level' => '0',
Packit Service 392537
				'dump_time' => undef,
Packit Service 392537
				'error' => "[amcat-error-end: failure Y]",
Packit Service 392537
				'holding_file' => "$Installcheck::TMP/holding/$timestamp/localhost.diskname2.0",
Packit Service 392537
				'degr_level' => '-1',
Packit Service 392537
				'partial' => '1',
Packit Service 392537
				'storage' => {
Packit Service 392537
					'TESTCONF' => {
Packit Service 392537
						'will_retry' => '0',
Packit Service 392537
						'status' => '22',
Packit Service 392537
						'dsize' => '1075200',
Packit Service 392537
						'taper_time' => undef,
Packit Service 392537
						'taped_size' => '1075200',
Packit Service 392537
						'message' => 'written',
Packit Service 392537
						'size' => '1075200',
Packit Service 392537
						'partial' => '0'
Packit Service 392537
					}
Packit Service 392537
				},
Packit Service 392537
				'flush' => '0',
Packit Service 392537
				'will_retry' => '0'
Packit Service 392537
			}
Packit Service 392537
		}
Packit Service 392537
	}
Packit Service 392537
    },
Packit Service 392537
    'dles is correct') || diag("dles: " . Data::Dumper::Dumper($reply->{'body'}->[0]->{'status'}->{'dles'}));
Packit Service 392537
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'status'}->{'taper'},
Packit Service 392537
    {
Packit Service 392537
	'taper0' => {
Packit Service 392537
		'worker' => {
Packit Service 392537
			'worker0-0' => {
Packit Service 392537
				'status' => '0',
Packit Service 392537
				'no_tape' => '0'
Packit Service 392537
			}
Packit Service 392537
		},
Packit Service 392537
		'tape_size' => '31457280',
Packit Service 392537
		'storage' => 'TESTCONF',
Packit Service 392537
		'nb_tape' => '1',
Packit Service 392537
		'stat' => [
Packit Service 392537
			{
Packit Service 392537
				'size' => '1075200',
Packit Service 392537
				'esize' => '1075200',
Packit Service 392537
				'nb_dle' => '1',
Packit Service 392537
				'nb_part' => '1',
Packit Service 392537
				'label' => 'TESTCONF01',
Packit Service 392537
				'percent' => '3.41796875'
Packit Service 392537
			}
Packit Service 392537
		]
Packit Service 392537
	}
Packit Service 392537
    },
Packit Service 392537
    'taper is correct');
Packit Service 392537
Packit Service 392537
is($reply->{'body'}->[0]->{'status'}->{'storage'}->{'TESTCONF'}->{'taper'}, 'taper0', 'taper is correct');
Packit Service 392537
is_deeply($reply->{'body'}->[0]->{'status'}->{'stat'},
Packit Service 392537
    {
Packit Service 392537
	'flush' => {
Packit Service 392537
		'name' => 'flush'
Packit Service 392537
	},
Packit Service 392537
	'writing_to_tape' => {
Packit Service 392537
		'name' => 'writing to tape'
Packit Service 392537
	},
Packit Service 392537
	'wait_for_dumping' => {
Packit Service 392537
		'name' => 'wait for dumping',
Packit Service 392537
		'real_size' => undef,
Packit Service 392537
		'estimated_stat' => '0',
Packit Service 392537
		'nb' => '0',
Packit Service 392537
		'estimated_size' => '0'
Packit Service 392537
	},
Packit Service 392537
	'failed_to_tape' => {
Packit Service 392537
		'name' => 'failed to tape'
Packit Service 392537
	},
Packit Service 392537
	'dumping_to_tape' => {
Packit Service 392537
		'name' => 'dumping to tape',
Packit Service 392537
		'estimated_stat' => '0',
Packit Service 392537
		'real_size' => '0',
Packit Service 392537
		'real_stat' => '0',
Packit Service 392537
		'estimated_size' => '0',
Packit Service 392537
		'nb' => '0'
Packit Service 392537
	},
Packit Service 392537
	'wait_for_writing' => {
Packit Service 392537
		'name' => 'wait for writing'
Packit Service 392537
	},
Packit Service 392537
	'wait_to_flush' => {
Packit Service 392537
		'name' => 'wait_to_flush'
Packit Service 392537
	},
Packit Service 392537
	'dump_failed' => {
Packit Service 392537
		'name' => 'dump failed',
Packit Service 392537
		'estimated_stat' => '0',
Packit Service 392537
		'real_size' => undef,
Packit Service 392537
		'nb' => '1',
Packit Service 392537
		'estimated_size' => '1075200'
Packit Service 392537
	},
Packit Service 392537
	'estimated' => {
Packit Service 392537
		'name' => 'estimated',
Packit Service 392537
		'real_size' => undef,
Packit Service 392537
		'estimated_size' => '1075200',
Packit Service 392537
		'nb' => '1'
Packit Service 392537
	},
Packit Service 392537
	'taped' => {
Packit Service 392537
		'name' => 'taped',
Packit Service 392537
		'estimated_size' => '1075200',
Packit Service 392537
		'storage' => {
Packit Service 392537
			'TESTCONF' => {
Packit Service 392537
				'estimated_stat' => '100',
Packit Service 392537
				'real_size' => '1075200',
Packit Service 392537
				'nb' => '1',
Packit Service 392537
				'real_stat' => '100',
Packit Service 392537
				'estimated_size' => '1075200'
Packit Service 392537
			}
Packit Service 392537
		},
Packit Service 392537
	},
Packit Service 392537
	'dumped' => {
Packit Service 392537
		'name' => 'dumped',
Packit Service 392537
		'estimated_stat' => '0',
Packit Service 392537
		'real_size' => '0',
Packit Service 392537
		'nb' => '0',
Packit Service 392537
		'real_stat' => '0',
Packit Service 392537
		'estimated_size' => '0'
Packit Service 392537
	},
Packit Service 392537
	'disk' => {
Packit Service 392537
		'name' => 'disk',
Packit Service 392537
		'nb' => '1',
Packit Service 392537
		'estimated_size' => undef,
Packit Service 392537
		'real_size' => undef
Packit Service 392537
	},
Packit Service 392537
	'dumping' => {
Packit Service 392537
		'name' => 'dumping',
Packit Service 392537
		'nb' => '0',
Packit Service 392537
		'real_stat' => '0',
Packit Service 392537
		'estimated_size' => '0',
Packit Service 392537
		'real_size' => '0',
Packit Service 392537
		'estimated_stat' => '0'
Packit Service 392537
	}
Packit Service 392537
    },
Packit Service 392537
    'stat is correct') || diag("stat: " . Data::Dumper::Dumper($reply->{'body'}->[0]->{'status'}->{'stat'}));
Packit Service 392537
Packit Service 392537
Packit Service 392537
# amreport
Packit Service 392537
#
Packit Service 392537
my $report = <<"END_REPORT";
Packit Service 392537
Hostname: localhost.localdomain
Packit Service 392537
Org     : DailySet1
Packit Service 392537
Config  : TESTCONF
Packit Service 392537
Date    : June 22, 2016
Packit Service 392537
Packit Service 392537
These dumps were to tape TESTCONF01.
Packit Service 392537
The next tape Amanda expects to use is: 1 new tape.
Packit Service 392537
Packit Service 392537
Packit Service 392537
FAILURE DUMP SUMMARY:
Packit Service 392537
  localhost diskname2 lev 0  FAILED [amcat-error-end: failure Y]
Packit Service 392537
  localhost diskname2 lev 0  FAILED [amcat-error-end: failure Y]
Packit Service 392537
  localhost diskname2 lev 0  partial taper: successfully taped a partial dump
Packit Service 392537
Packit Service 392537
Packit Service 392537
STATISTICS:
Packit Service 392537
                          Total       Full      Incr.   Level:#
Packit Service 392537
                        --------   --------   --------  --------
Packit Service 392537
Estimate Time (hrs:min)     0:00
Packit Service 392537
Run Time (hrs:min)          0:00
Packit Service 392537
Dump Time (hrs:min)         0:00       0:00       0:00
Packit Service 392537
Output Size (meg)            2.1        2.1        0.0
Packit Service 392537
Original Size (meg)          0.0        0.0        0.0
Packit Service 392537
Avg Compressed Size (%)      --         --         --
Packit Service 392537
DLEs Dumped                    0          0          0
Packit Service 392537
Avg Dump Rate (k/s)          --         --         --
Packit Service 392537
Packit Service 392537
Tape Time (hrs:min)         0:00       0:00       0:00
Packit Service 392537
Tape Size (meg)              1.0        1.0        0.0
Packit Service 392537
Tape Used (%)                3.4        3.4        0.0
Packit Service 392537
DLEs Taped                     1          1          0
Packit Service 392537
Parts Taped                    1          1          0
Packit Service 392537
Avg Tp Write Rate (k/s) 999999.9   999999.9        --
Packit Service 392537
Packit Service 392537
Packit Service 392537
USAGE BY TAPE:
Packit Service 392537
  Label                 Time         Size      %  DLEs Parts
Packit Service 392537
  TESTCONF01            0:00        1050K    3.4     1     1
Packit Service 392537
Packit Service 392537
Packit Service 392537
FAILED DUMP DETAILS:
Packit Service 392537
  /-- localhost diskname2 lev 0 FAILED [amcat-error-end: failure Y]
Packit Service 392537
  sendbackup: info BACKUP=APPLICATION
Packit Service 392537
  sendbackup: info APPLICATION=amrandom
Packit Service 392537
  sendbackup: info RECOVER_CMD=$Amanda::Paths::APPLICATION_DIR/amrandom restore [./file-to-restore]+
Packit Service 392537
  sendbackup: info end
Packit Service 392537
  ? data encrypt: amcat-error-end: failure Y
Packit Service 392537
  sendbackup: native-CRC 839b74a4:1075200
Packit Service 392537
  sendbackup: client-CRC 839b74a4:1075200
Packit Service 392537
  sendbackup: end
Packit Service 392537
  ? data encrypt: exited with status 1
Packit Service 392537
  \\--------
Packit Service 392537
  /-- localhost diskname2 lev 0 FAILED [amcat-error-end: failure Y]
Packit Service 392537
  sendbackup: info BACKUP=APPLICATION
Packit Service 392537
  sendbackup: info APPLICATION=amrandom
Packit Service 392537
  sendbackup: info RECOVER_CMD=$Amanda::Paths::APPLICATION_DIR/amrandom restore [./file-to-restore]+
Packit Service 392537
  sendbackup: info end
Packit Service 392537
  ? data encrypt: amcat-error-end: failure Y
Packit Service 392537
  sendbackup: native-CRC 839b74a4:1075200
Packit Service 392537
  sendbackup: client-CRC 839b74a4:1075200
Packit Service 392537
  sendbackup: end
Packit Service 392537
  ? data encrypt: exited with status 1
Packit Service 392537
  \\--------
Packit Service 392537
Packit Service 392537
Packit Service 392537
NOTES:
Packit Service 392537
  planner: tapecycle (2) <= runspercycle (10)
Packit Service 392537
  planner: Adding new disk localhost:diskname2.
Packit Service 392537
  taper: Slot 1 without label can be labeled
Packit Service 392537
  taper: tape TESTCONF01 kb 1050 fm 1 [OK]
Packit Service 392537
Packit Service 392537
Packit Service 392537
DUMP SUMMARY:
Packit Service 392537
                                                    DUMPER STATS     TAPER STATS
Packit Service 392537
HOSTNAME     DISK        L ORIG-KB  OUT-KB  COMP%  MMM:SS     KB/s MMM:SS     KB/s
Packit Service 392537
-------------------------- ---------------------- ---------------- ---------------
Packit Service 392537
localhost    diskname2   0            1050    --      PARTIAL        0:00 999999.9 PARTIAL
Packit Service 392537
Packit Service 392537
(brought to you by Amanda version 4.0.0alpha.git.00388ecf)
Packit Service 392537
END_REPORT
Packit Service 392537
Packit Service 392537
check_amreport($report, $timestamp, "amreport first amdump", undef, 1 );
Packit Service 392537
Packit Service 392537
# amstatus
Packit Service 392537
Packit Service 392537
my $status = <<"END_STATUS";
Packit Service 392537
Using: /amanda/h1/etc/amanda/TESTCONF/log/amdump.1
Packit Service 392537
From Wed Jun 22 08:22:28 EDT 2016
Packit Service 392537
Packit Service 392537
localhost:diskname2 $timestamp 0      1050k dump failed: [amcat-error-end: failure Y], written (00:00:00)
Packit Service 392537
Packit Service 392537
SUMMARY           dle       real  estimated
Packit Service 392537
                            size       size
Packit Service 392537
---------------- ----  ---------  ---------
Packit Service 392537
disk            :   1
Packit Service 392537
estimated       :   1                 1050k
Packit Service 392537
flush
Packit Service 392537
dump failed     :   1                 1050k           (  0.00%)
Packit Service 392537
wait for dumping:   0                    0k           (  0.00%)
Packit Service 392537
dumping to tape :   0         0k         0k (  0.00%) (  0.00%)
Packit Service 392537
dumping         :   0         0k         0k (  0.00%) (  0.00%)
Packit Service 392537
dumped          :   0         0k         0k (100.00%) (100.00%)
Packit Service 392537
wait for writing
Packit Service 392537
wait to flush
Packit Service 392537
writing to tape
Packit Service 392537
dumping to tape
Packit Service 392537
failed to tape
Packit Service 392537
taped           :   1      1050k      1050k (100.00%) (100.00%)
Packit Service 392537
    tape 1      :   1      1050k      1050k (  3.42%) TESTCONF01 (1 parts)
Packit Service 392537
Packit Service 392537
2 dumpers idle  : no-dumpers
Packit Service 392537
TESTCONF    qlen: 0
Packit Service 392537
               0:
Packit Service 392537
Packit Service 392537
network free kps: 80000
Packit Service 392537
holding space   : 25k (100.00%)
Packit Service 392537
chunker0 busy   : 00:00:00  ( 83.54%)
Packit Service 392537
 dumper0 busy   : 00:00:00  (  5.99%)
Packit Service 392537
TESTCONF busy   : 00:00:00  (  1.77%)
Packit Service 392537
 0 dumpers busy : 00:00:00  ( 99.56%)
Packit Service 392537
 1 dumper busy  : 00:00:00  (  0.44%)
Packit Service 392537
END_STATUS
Packit Service 392537
Packit Service 392537
check_amstatus($status, $tracefile, "amstatus first amdump");
Packit Service 392537
Packit Service 392537
#diag("reply: " . Data::Dumper::Dumper($reply));
Packit Service 392537
#$rest->stop();
Packit Service 392537
#exit;
Packit Service 392537
Packit Service 392537
$rest->stop();
Packit Service 392537
Packit Service 392537
Installcheck::Run::cleanup();