| re .1:
I had a customer report a tape error while performing Y2K testing.
Unfortunately I can't find the call notes, but, from memory, the scenario
was attempting to re INITIALIZE a tape after year 2000 yielded a FILNOTEXP
error. I have failed to reproduce this on OpenVMS/Alpha V6.2 and OpenVMS/VAX
V5.5-2H4 today, and I now suspect the customer was trying to re init a tape
which he had initialized while the clock was past 2000 after setting the
time back.
$ init MUA0: y2ktst
$ set time="+2000-0"
$ show time
24-SEP-2002 12:30:47
$ init MUA0: y2ktst
$ set time="-2000-0"
$ show time
3-APR-1997 12:31:17
$ init MUA0: y2ktst
%INIT-F-FILNOTEXP, file is not expired ! This is correct since the expiry
$ ! date is in the future
$ init/override=expiration MUA0: y2ktst
$
When a tape is initialized, the system first checks for an expiry date
in any existing header. If there is none, or that time is past, the new
expiry date is set to the current time. Otherwise a FILNOTEXP error is
issued.
So, if the INIT command were not Y2K compliant, an expiry date in 1997
could be interpreted as 2097 after 2000 and hence an incorrect FILNOTEXP
error be issued. My testing shows that this DOES NOT happen. However, even
if it did, the condition is trivial to workaround using the
/OVERRIDE=EXPIRATION qualifier as shown above.
John Gillings, Sydney CSC
|