Kern Sibbald said:
> On Wednesday 22 November 2006 08:12, Ralf Gross wrote:
>> Ralf Gross schrieb:
>> > I'm testing bacula 1.39.28 with our new NEC-T40A changer (LTO3
Ultrium
>> > drive). btape's test and fill commands were successful. Only bfill
finished with an error message.
>> >
>> > +++++++++++++++++++++++++++++++++++++++++++++++++19-Nov 21:58 btape:
End of Volume "" at 425:8650 on device "NEC-T40A" (/dev/nst0). Write
of 64512 bytes got -1.
>> > 19-Nov 21:58 btape: Re-read of last block succeeded.
>> >
>> > Write failed at block 6596150.
>> > 19-Nov 21:58 btape: Fatal Error at dev.c:1655 because:
>> > dev.c:1654 Attempt to WEOF on non-appendable Volume
>> > btape: btape.c:483 Bad status from weof. ERR=dev.c:1654 Attempt to
WEOF on non-appendable Volume
>> >
>> >
>> > Is this something I have to worry about?
>> Any ideas on this? I just want to know if this is something I have to
take care about before I declare the T40A changer is working fine with
bacula.
>
> Without knowing the details, this does not look too good.  It appears
more
> like a bug than a tape problem, but if I were you I would resolve the
problem
> before relying on the changer.  Possibly part of the problem is that you
have
> edited the output rather than presenting everything so I cannot see
everything.
>
> In any case, btape should not be getting this kind of error.  At a first
glance, it looks like btape attempted to write on the tape after
re-reading
> the last block, which is not what it normally does -- I suspect this is
because you edited the messages.  In any case, with the little snipit of
output it is impossible to get an idea of what is causing the problem.
>

Well, bfill doesn't give me much more output than the above.


------- bfill -------

*bfill
btape: btape.c:2536 Begin writing Bacula blocks of 64512 bytes.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[bacula is filling the tape]
++++++++++++++++++++++++++++++++++++++++++++++++++++22-Nov 15:05 btape:
End of Volume "" at 427:8518 on device "LTO3" (/dev/nst0). Write of 64512
bytes got -1.
22-Nov 15:05 btape: Re-read of last block succeeded.

Write failed at block 6596018.
22-Nov 15:05 btape: Fatal Error at dev.c:1655 because:
dev.c:1654 Attempt to WEOF on non-appendable Volume
btape: btape.c:483 Bad status from weof. ERR=dev.c:1654 Attempt to WEOF on
non-appendable Volume



Here is btape's output:


------- test -------

./btape /dev/nst0
Tape block granularity is 1024 bytes.
btape: butil.c:272 Using device: "/dev/nst0" for writing.
22-Nov 13:08 btape: 3301 Issuing autochanger "loaded? drive 0" command.
22-Nov 13:08 btape: 3302 Autochanger "loaded? drive 0", result is Slot 1.
22-Nov 13:08 btape: 3301 Issuing autochanger "loaded? drive 0" command.
22-Nov 13:08 btape: 3302 Autochanger "loaded? drive 0", result is Slot 1.
btape: btape.c:356 open device "LTO3" (/dev/nst0): OK
*test

=== Write, rewind, and re-read test ===

I'm going to write 1000 records and an EOF
then write 1000 records and an EOF, then rewind,
and re-read the data to verify that it is correct.

This is an *essential* feature ...

btape: btape.c:813 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:829 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:838 Rewind OK.
1000 blocks re-read correctly.
Got EOF on tape.
1000 blocks re-read correctly.
=== Test Succeeded. End Write, rewind, and re-read test ===


=== Write, rewind, and position test ===

I'm going to write 1000 records and an EOF
then write 1000 records and an EOF, then rewind,
and position to a few blocks and verify that it is correct.

This is an *essential* feature ...

btape: btape.c:925 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:941 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:950 Rewind OK.
Reposition to file:block 0:4
Block 5 re-read correctly.
Reposition to file:block 0:200
Block 201 re-read correctly.
Reposition to file:block 0:999
Block 1000 re-read correctly.
Reposition to file:block 1:0
Block 1001 re-read correctly.
Reposition to file:block 1:600
Block 1601 re-read correctly.
Reposition to file:block 1:999
Block 2000 re-read correctly.
=== Test Succeeded. End Write, rewind, and re-read test ===



=== Append files test ===

This test is essential to Bacula.

I'm going to write one record  in file 0,
                   two records in file 1,
             and three records in file 2

btape: btape.c:457 Rewound "LTO3" (/dev/nst0)
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
22-Nov 13:09 btape: 3301 Issuing autochanger "loaded? drive 0" command.
22-Nov 13:09 btape: 3302 Autochanger "loaded? drive 0", result is Slot 1.
btape: btape.c:356 open device "LTO3" (/dev/nst0): OK
btape: btape.c:457 Rewound "LTO3" (/dev/nst0)
btape: btape.c:1079 Now moving to end of medium.
btape: btape.c:508 Moved to end of medium.
We should be in file 3. I am at file 3. This is correct!

Now the important part, I am going to attempt to append to the tape.

btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:457 Rewound "LTO3" (/dev/nst0)
Done appending, there should be no I/O errors

Doing Bacula scan of blocks:
1 block of 64448 bytes in file 1
End of File mark.
2 blocks of 64448 bytes in file 2
End of File mark.
3 blocks of 64448 bytes in file 3
End of File mark.
1 block of 64448 bytes in file 4
End of File mark.
Total files=4, blocks=7, bytes = 451,136
End scanning the tape.
We should be in file 4. I am at file 4. This is correct!

The above Bacula scan should have output identical to what follows. Please
double check it ...
=== Sample correct output ===
1 block of 64448 bytes in file 1
End of File mark.
2 blocks of 64448 bytes in file 2
End of File mark.
3 blocks of 64448 bytes in file 3
End of File mark.
1 block of 64448 bytes in file 4
End of File mark.
Total files=4, blocks=7, bytes = 451,136
=== End sample correct output ===

If the above scan output is not identical to the
sample output, you MUST correct the problem
or Bacula will not be able to write multiple Jobs to
the tape.


=== Write, backup, and re-read test ===

I'm going to write three records and an EOF
then backup over the EOF and re-read the last record.
Bacula does this after writing the last block on the
tape to verify that the block was written correctly.

This is not an *essential* feature ...

btape: btape.c:457 Rewound "LTO3" (/dev/nst0)
btape: btape.c:692 Wrote first record of 64412 bytes.
btape: btape.c:703 Wrote second record of 64412 bytes.
btape: btape.c:714 Wrote third record of 64412 bytes.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:730 Backspaced over EOF OK.
btape: btape.c:735 Backspace record OK.
btape: btape.c:753
Block re-read correct. Test succeeded!
=== End Write, backup, and re-read test ===



=== Forward space files test ===

This test is essential to Bacula.

I'm going to write five files then test forward spacing

btape: btape.c:457 Rewound "LTO3" (/dev/nst0)
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:1559 Wrote one record of 64412 bytes.
btape: btape.c:1561 Wrote block to device.
btape: btape.c:487 Wrote 1 EOF to "LTO3" (/dev/nst0)
btape: btape.c:457 Rewound "LTO3" (/dev/nst0)
btape: btape.c:1293 Now forward spacing 1 file.
We should be in file 1. I am at file 1. This is correct!
btape: btape.c:1305 Now forward spacing 2 files.
We should be in file 3. I am at file 3. This is correct!
btape: btape.c:457 Rewound "LTO3" (/dev/nst0)
btape: btape.c:1318 Now forward spacing 4 files.
We should be in file 4. I am at file 4. This is correct!

btape: btape.c:1336 Now forward spacing 1 more file.
We should be in file 5. I am at file 5. This is correct!

=== End Forward space files test ===


Ah, I see you have an autochanger configured.
To test the autochanger you must have a blank tape
 that I can write on in Slot 1.

Do you wish to continue with the Autochanger test? (y/n): y


=== Autochanger test ===

3301 Issuing autochanger "loaded" command.
Slot 1 loaded. I am going to unload it.
3302 Issuing autochanger "unload 1 0" command.
unload status=OK 0
3303 Issuing autochanger "load 1 0" command.
3303 Autochanger "load 1 0" status is OK.
22-Nov 13:11 btape: 3301 Issuing autochanger "loaded? drive 0" command.
22-Nov 13:11 btape: 3302 Autochanger "loaded? drive 0", result is Slot 1.
btape: btape.c:356 open device "LTO3" (/dev/nst0): OK
btape: btape.c:1223 Rewound "LTO3" (/dev/nst0)
btape: btape.c:1230 Wrote EOF to "LTO3" (/dev/nst0)

The test autochanger worked!!



------- fill -------

* fill

This command simulates Bacula writing to a tape.
It requires either one or two blank tapes, which it
will label and write.

If you have an autochanger configured, it will use
the tapes that are in slots 1 and 2, otherwise, you will
be prompted to insert the tapes when necessary.

It will print a status approximately
every 322 MB, and write an EOF every 3.2 GB.  If you have
selected the simple test option, after writing the first tape
it will rewind it and re-read the last block written.

If you have selected the multiple tape test, when the first tape
fills, it will ask for a second, and after writing a few more
blocks, it will stop.  Then it will begin re-reading the
two tapes.

This may take a long time -- hours! ...

Do you want to run the simplified test (s) with one tape
or the complete multiple tape (m) test: (s/m) m
Multiple tape test selected.
22-Nov 15:12 btape: Fatal Error at dev.c:1655 because:
dev.c:1654 Attempt to WEOF on non-appendable Volume
Wrote Volume label for volume "TestVolume1".
Wrote Start of Session label.
15:12:17 Begin writing Bacula records to first tape ...
Wrote blk_block=6605000, dev_blk_num=4966 VolBytes=320,366,592
rate=64073.3 KB/s
Wrote blk_block=6610000, dev_blk_num=9966 VolBytes=642,926,592
rate=71436.3 KB/s
Wrote blk_block=6615000, dev_blk_num=14966 VolBytes=965,486,592
rate=74268.2 KB/s
Wrote blk_block=6620000, dev_blk_num=4466 VolBytes=1,288,046,592
rate=64402.3 KB/s
15:12:40 Flush block, write EOF
Wrote blk_block=6625000, dev_blk_num=1000 VolBytes=1,610,606,592
rate=64424.3 KB/s
[--snip--]
17:13:39 Flush block, write EOF
Wrote blk_block=13185000, dev_blk_num=1000 VolBytes=424,809,326,592
rate=58304.9 KB/s
Wrote blk_block=13190000, dev_blk_num=6000 VolBytes=425,131,886,592
rate=58301.1 KB/s
22-Nov 17:13 btape: End of Volume "TestVolume1" at 618:10923 on device
"LTO3" (/dev/nst0). Write of 64512 bytes got -1.
22-Nov 17:13 btape: Re-read of last block succeeded.
btape: btape.c:2331 Last block at: 618:10922 this_dev_block_num=10923
btape: btape.c:2365 End of tape 618:0. VolumeCapacity=425,449,543,680.
Write rate = 58280.8 KB/s
22-Nov 17:13 btape: End of medium on Volume "TestVolume1"
Bytes=425,449,543,680 Blocks=6,594,890 at 22-Nov-2006 17:13.
22-Nov 17:14 btape: 3307 Issuing autochanger "unload slot 1, drive 0"
command.
22-Nov 17:15 btape: 3304 Issuing autochanger "load slot 2, drive 0" command.
22-Nov 17:15 btape: 3305 Autochanger "load slot 2, drive 0", status is OK.
22-Nov 17:15 btape: 3301 Issuing autochanger "loaded? drive 0" command.
22-Nov 17:15 btape: 3302 Autochanger "loaded? drive 0", result is Slot 2.
22-Nov 17:15 btape: Fatal Error at dev.c:1655 because:
dev.c:1654 Attempt to WEOF on non-appendable Volume
22-Nov 17:15 btape: 3301 Issuing autochanger "loaded? drive 0" command.
22-Nov 17:15 btape: 3302 Autochanger "loaded? drive 0", result is Slot 2.
Wrote Volume label for volume "TestVolume2".
22-Nov 17:15 btape: Wrote label to prelabeled Volume "TestVolume2" on
device "LTO3" (/dev/nst0)
22-Nov 17:15 btape: New volume "TestVolume2" mounted on device "LTO3"
(/dev/nst0) at 22-Nov-2006 17:15.
Done writing 0 records ...
Wrote End of Session label.
Wrote state file last_block_num1=10922 last_block_num2=11


17:15:51 Done filling tapes at 0:13. Now beginning re-read of first tape ...
22-Nov 17:15 btape: 3307 Issuing autochanger "unload slot 2, drive 0"
command.
22-Nov 17:16 btape: 3304 Issuing autochanger "load slot 1, drive 0" command.
22-Nov 17:17 btape: 3305 Autochanger "load slot 1, drive 0", status is OK.
22-Nov 17:17 btape: 3301 Issuing autochanger "loaded? drive 0" command.
22-Nov 17:17 btape: 3302 Autochanger "loaded? drive 0", result is Slot 1.
22-Nov 17:17 btape: Ready to read from volume "TestVolume1" on device
"LTO3" (/dev/nst0).
Rewinding.
Reading the first 10000 records from 0:0.
10000 records read now at 1:5084
Reposition from 1:5084 to 618:10922
Reading block 10922.

The last block of the first tape matches.

22-Nov 17:17 btape: 3307 Issuing autochanger "unload slot 1, drive 0"
command.
22-Nov 17:18 btape: 3304 Issuing autochanger "load slot 2, drive 0" command.
22-Nov 17:19 btape: 3305 Autochanger "load slot 2, drive 0", status is OK.
22-Nov 17:19 btape: 3301 Issuing autochanger "loaded? drive 0" command.
22-Nov 17:19 btape: 3302 Autochanger "loaded? drive 0", result is Slot 2.
22-Nov 17:19 btape: Ready to read from volume "TestVolume2" on device
"LTO3" (/dev/nst0).
Reposition from 0:0 to 0:1
Reading block 1.

The first block on the second tape matches.

Reposition from 0:2 to 0:11
Reading block 11.

The last block on the second tape matches. Test succeeded.

*


So, the fill and test commands are successful, but bfill fails.
And interestingly the fill command gives the same Fatal Error at beginning
as bfill does!


* weof
22-Nov 17:20 btape: Fatal Error at dev.c:1655 because:
dev.c:1654 Attempt to WEOF on non-appendable Volume
btape: btape.c:483 Bad status from weof. ERR=dev.c:1654 Attempt to WEOF on
non-appendable Volume

*cap
Configured device capabilities:
EOF BSR BSF FSR FSF FASTFSF !BSFATEOM EOM REM !RACCESS AUTOMOUNT !LABEL
ANONVOLS ALWAYSOPEN MTIOCGET
Device status:
OPENED TAPE LABEL !MALLOC !APPEND READ !EOT !WEOT !EOF !NEXTVOL !SHORT
Device parameters:
Device name: /dev/nst0
File=0 block=12
Min block=0 Max block=0
Status:
 Bacula status: file=0 block=12
 Device status: ONLINE IM_REP_EN file=0 block=12
btape: btape.c:1787 Device status: 641. ERR=dev.c:1654 Attempt to WEOF on
non-appendable Volume



Version: 1.39.28 (12 November 2006)
Ubuntu 6.06
Kernel 2.6.15-27-amd64-server
NEC-T40A Autochanger
IBM Ultrium 3 tape drive


Ralf



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to