|
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 |
|
|
Packit Service |
392537 |
if (!$Amanda::Constants::FAILURE_CODE) {
|
|
Packit Service |
392537 |
plan skip_all => "Not configured with --with-failure-code";
|
|
Packit Service |
392537 |
exit 1;
|
|
Packit Service |
392537 |
}
|
|
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 |
$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 |
}
|
|
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 (rand(2) > 1) {
|
|
Packit Service |
392537 |
$post_data = '{"FAILURE":{"XFER_DEST_HOLDING_SHM_OPEN_HEADER":"1"}}';
|
|
Packit Service |
392537 |
} else {
|
|
Packit Service |
392537 |
$post_data = '{"FAILURE":{"XFER_DEST_HOLDING_SHM_OPEN_HEADER":"1","DISABLE_NETWORK_SHM":"1"}}';
|
|
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'}, '0' , '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 [Failed to open holding file '$Installcheck::TMP/holding/$timestamp/localhost.diskname2.0.1.tmp': No space left on device]",
|
|
Packit Service |
392537 |
' localhost diskname2 lev 0 was successfully retried' ], "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' => '1',
|
|
Packit Service |
392537 |
'total' => '1',
|
|
Packit Service |
392537 |
'incr' => '0' }, 'dles_dumped is correct');
|
|
Packit Service |
392537 |
is_deeply($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'original_size'}, { 'full' => '1050',
|
|
Packit Service |
392537 |
'total' => '1050',
|
|
Packit Service |
392537 |
'incr' => '0' }, 'original_size is correct');
|
|
Packit Service |
392537 |
is_deeply($reply->{'body'}->[0]->{'report'}->{'statistic'}->{'output_size'}, { 'full' => '1050',
|
|
Packit Service |
392537 |
'total' => '1050',
|
|
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'}, '1050', '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'}, 'full', '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'}, '0', '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 to tape done',
|
|
Packit Service |
392537 |
'chunk_time' => undef,
|
|
Packit Service |
392537 |
'dsize' => '1075200',
|
|
Packit Service |
392537 |
'status' => '21',
|
|
Packit Service |
392537 |
'level' => '0',
|
|
Packit Service |
392537 |
'dump_time' => undef,
|
|
Packit Service |
392537 |
'holding_file' => "$Installcheck::TMP/holding/$timestamp/localhost.diskname2.0",
|
|
Packit Service |
392537 |
'degr_level' => '-1',
|
|
Packit Service |
392537 |
'dump_to_tape_storage'=> 'TESTCONF',
|
|
Packit Service |
392537 |
'storage' => {
|
|
Packit Service |
392537 |
'TESTCONF' => {
|
|
Packit Service |
392537 |
'will_retry' => '0',
|
|
Packit Service |
392537 |
'status' => '21',
|
|
Packit Service |
392537 |
'dsize' => '1075200',
|
|
Packit Service |
392537 |
'taper_time' => undef,
|
|
Packit Service |
392537 |
'taped_size' => '1075200',
|
|
Packit Service |
392537 |
'message' => 'dump to tape done',
|
|
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' => '0',
|
|
Packit Service |
392537 |
'estimated_size' => '0'
|
|
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' => '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 |
'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');
|
|
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 [Failed to open holding file '$Installcheck::TMP/holding/$timestamp/localhost.diskname2.0.1.tmp': No space left on device]
|
|
Packit Service |
392537 |
localhost diskname2 lev 0 was successfully retried
|
|
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) 1.0 1.0 0.0
|
|
Packit Service |
392537 |
Original Size (meg) 1.0 1.0 0.0
|
|
Packit Service |
392537 |
Avg Compressed Size (%) 100.0 100.0 --
|
|
Packit Service |
392537 |
DLEs Dumped 1 1 0
|
|
Packit Service |
392537 |
Avg Dump Rate (k/s) 999999.9 999999.9 --
|
|
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 |
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 1050 -- 0:00 999999.9 0:00 999999.9
|
|
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");
|
|
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 to tape done (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 : 0 0k ( 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 : 1 1050k 1050k (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 : 1k (100.00%)
|
|
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();
|