I am running ActiveState Perl on Windows XP. My script uses Net::FTP to transfer a set of source files to my VMS system, and then Net::Telnet to submit a batch job to compile those files. I now am adding the portion of logic that fetches the logfile from the batch job to determine if the job is done, and if it was successful. I've successfully tested against a completed build, so the basic ftp mechanism is working fine. My problem is that when the batch job is in progress, my get is failing. I tried the ftp manually from the Windows command line ftp client, and get the error:
550 %RMS-E-FLK, file currently locked by another user
My questions:

1 - Is there something I can do to avoid getting this lock error when I am getting the file while the batch job is running?

2 - Is there a way to know that the error I'm getting from Net::FTP::get is this one... so I can then wait a bit and try again... vs. another, where the error will be more permanent and waiting would be a bad idea?

3 - Any other ideas on how to check the status of this job?

Thanks in advance for your invaluable assistance.


In reply to ftp get from vms fails with "file currently locked" by mgibian

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.