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

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