Kern,
Thanks for the reply from The Man himself :-) .
I ran update slots, and it's true that EPW681L3 is not in the library. But that's as I planned it it: Why would it go to EPW681L3 when EPW680L3 is right there in the library? It is in the same pool, it is as full as EPW681L3 once was, it's older than the file/job retention period, but somehow Bacula chose 681 instead of 680 which is what I was expecting.
As a matter of fact, I marked all the eligible tapes as full: First I marked 681 full then Bacula chose 682. So I marked that one as full. Now 683 and beyond are younger than the file/job retention periods, so Bacula thinks it has no tapes. Meanwhile I'm pulling my hair out because I'm saying, "Bacula- 680 is *right there*! Use it!" But no joy. Can I somehow mark a tape as usable?
Under v. 5.x, I discovered that Bacula's tape usage algorithm went something like this: "Use an eligible tape from the library." I discovered (I think) that I could use any tape that met Bacula's rewritable criteria. Now, I don't know what the algorithm is. This means it will be difficult for me to choose the proper tape to put in the library. I need to know before the weekend starts so it doesn't hang up my backups.
Also, regarding my other question: How do I make Bacula fail hard if it doesn't find the media it needs?