Ah - after the device has encountered an error, it won't give
properties anymore (case doesn't matter).  Try moving the block_size
up in the script:

diff --git a/device-src/amtapetype.pl b/device-src/amtapetype.pl
index 5bd7411..80c0ad7 100644
--- a/device-src/amtapetype.pl
+++ b/device-src/amtapetype.pl
@@ -117,6 +117,9 @@ sub write_one_file(%) {
     my $pattern = $options{'PATTERN'} || 'FIXED';
     my $max_time = $options{'MAX_TIME'} || 0;

+    # get the block size now, while the device is still working
+    my $block_size = $device->property_get("block_size");
+
     # start the device
     my $hdr = Amanda::Header->new();
     $hdr->{type} = $Amanda::Header::F_DUMPFILE;
@@ -182,7 +185,6 @@ sub write_one_file(%) {

     # OK, we finished, update statistics (even if we saw an error)
     my $blocks_written = $device->block();
-    my $block_size = $device->property_get("block_size");
     $stats->{$pattern}->{BYTES} += $blocks_written * $block_size;
     $stats->{$pattern}->{FILES} += 1;
     $stats->{$pattern}->{TIME}  += $duration;

Let me know if that helps?  Thanks for your patience!

Dustin

-- 
Open Source Storage Engineer
http://www.zmanda.com

Reply via email to