<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: FILELOCKWAIT as a libname option behavior is not what I expected in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/476948#M122770</link>
    <description>&lt;P&gt;Could it be that having &lt;SPAN&gt;FILELOCKWAITMAX&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;set to 0 is overriding your&amp;nbsp;filelockwait=300? Here is a snippet from the documentation:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;A system administrator can change the maximum value using the FILELOCKWAITMAX= system option. &lt;STRONG&gt;Setting FILELOCKWAITMAX=0 effectively turns off the FILELOCKWAIT= option&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Documentation link:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://documentation.sas.com/?docsetId=hostunx&amp;amp;docsetTarget=n01t25byodimrrn0zjsjz49t9l19.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank"&gt;http://documentation.sas.com/?docsetId=hostunx&amp;amp;docsetTarget=n01t25byodimrrn0zjsjz49t9l19.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Try changing your&amp;nbsp;FILELOCKWAITMAX setting as well.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 11 Jul 2018 03:50:26 GMT</pubDate>
    <dc:creator>SASKiwi</dc:creator>
    <dc:date>2018-07-11T03:50:26Z</dc:date>
    <item>
      <title>FILELOCKWAIT as a libname option behavior is not what I expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/476907#M122758</link>
      <description>&lt;P&gt;We're running on a Linux OS with SAS 9.4 M5.&amp;nbsp; &lt;SPAN style="margin: 0px; font-family: 'Calibri',sans-serif; font-size: 11pt;"&gt;&lt;FONT color="#000000"&gt;FILEWAITLOCKMAX is set to 0 and FILELOCKS is set to FAIL.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'Calibri',sans-serif; font-size: 11pt;"&gt;&lt;FONT color="#000000"&gt;We have to solve a problem of jobs failing because PROC COPY is trying to copy data sets that users are I guess reading.&amp;nbsp; I know there are coding workarounds but it sure would be easier to use FILELOCKWAIT= as a LIBNAME option. This is the first time I've worked with it so maybe I don't understand how it works.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;To test it, I had a friend run this code on the server to create a file and lock it&amp;nbsp;(we work with the SAS Editor on the desktop and use SAS/Connect to work on the server).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;RSUBMIT WFAUTO; &amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libname shared&amp;nbsp; '/sasapp/datamart/data/dev' filelockwait=300;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ** Create a dummy data set. ;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data shared.lockTest;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=1;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ** Be sure I can write to it. ;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X 'chmod 774 /sasapp/datamart/data/dev/lockTest.sas7bdat';

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ** Set an exclusive lock on the data set so no one else can access it. ;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock shared.lockTest;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ** When we are done testing, run this to release the lock.;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ** lock shared.lockTest clear;

ENDRSUBMIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;So then I run this code shouldn't SAS wait for the lock to release?&amp;nbsp; But it immediately throws an error.&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&amp;nbsp; Any ideas what's going on and how I can fix it?&amp;nbsp; Do I not understand how FIELOCKWAIT works?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;RSUBMIT WFAUTO; &amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; libname check&amp;nbsp;'/sasapp/datamart/data/dev/ filelockwait=300;;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data read; set check.lockTest;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; run;

ENDRSUBMIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;85&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;data read; set check.lockTest;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;ERROR: A lock is not available for CHECK.LOCKTEST.DATA.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;ERROR: Lock held by process 22282672.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;86&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;run;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;WARNING: The data set WORK.READ may be incomplete.&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;When this step was stopped there were 0 observations and 0 variables.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;WARNING: Data set WORK.READ was not replaced because this step was stopped.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;NOTE: DATA statement used (Total process time):&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;real time&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;0.00 seconds&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;cpu time&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;0.00 seconds&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jul 2018 19:15:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/476907#M122758</guid>
      <dc:creator>bentleyj1</dc:creator>
      <dc:date>2018-07-10T19:15:10Z</dc:date>
    </item>
    <item>
      <title>Re: FILELOCKWAIT as a libname option behavior is not what I expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/476913#M122762</link>
      <description>&lt;P&gt;There's a note in the docs about it not working as expected with SAS/CONNECT.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Not super helpful, but probably what is causing your issue. You may want to check with Tech Support on this to find a suitable workaround.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4 class="xis-argument"&gt;FILELOCKWAIT=&lt;SPAN class="xis-userSuppliedValue"&gt;n&lt;/SPAN&gt;&lt;/H4&gt;
&lt;DIV class="xis-argumentDescription"&gt;
&lt;P class="xis-paraSimpleFirst"&gt;specifies the number of seconds SAS waits for a locked file to become available to another process. If the locked file is released before the number of seconds specified by&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-userSuppliedValue"&gt;n&lt;/SPAN&gt;, then SAS locks the file for the current process and continues. If the file is still locked when the number of seconds has been reached, then SAS writes a "Locked File" error to the log and the DATA step fails.&lt;/P&gt;
&lt;TABLE class="xis-summary"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="xis-summaryDefault"&gt;Default&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="xis-summaryRange"&gt;Range&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;0 – 600&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD rowspan="2" class="xis-summaryInteraction"&gt;Interactions&lt;/TD&gt;
&lt;TD class="xis-summaryText"&gt;&lt;STRONG&gt;Specifying the FILELOCKWAIT= option can have an adverse effect on one or more&amp;nbsp;&lt;SPAN class="xis-nobr"&gt;SAS/SHARE&lt;/SPAN&gt;&amp;nbsp;server and client sessions that are waiting for the release of a SAS file that is locked by another process. One or more wait conditions could lead to failed processes for a&amp;nbsp;&lt;SPAN class="xis-nobr"&gt;SAS/SHARE&lt;/SPAN&gt;&amp;nbsp;server and clients.&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="xis-summaryText"&gt;To prevent the possibility of a failed&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-nobr"&gt;SAS/SHARE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;process, you can set FILELOCKWAIT=0, which cancels the amount of time that a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-nobr"&gt;SAS/SHARE&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;server and clients would wait for the release of a locked file. Canceling the wait time would prevent a failed process. For more information, see&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="xis-xrefSee"&gt;&lt;A class="ng-scope" tabindex="0" title="" href="http://documentation.sas.com/?docsetId=hostwin&amp;amp;docsetTarget=n172q4zowuxvotn13eauwxqxcafb.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" rel="nofollow" data-docset-id="hostwin" data-docset-version="9.4" data-original-href="n172q4zowuxvotn13eauwxqxcafb.htm"&gt;FILELOCKWAITMAX= System Option: Windows&lt;/A&gt;&lt;/SPAN&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/22768"&gt;@bentleyj1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;We're running on a Linux OS with SAS 9.4 M5.&amp;nbsp; &lt;SPAN style="margin: 0px; font-family: 'Calibri',sans-serif; font-size: 11pt;"&gt;&lt;FONT color="#000000"&gt;FILEWAITLOCKMAX is set to 0 and FILELOCKS is set to FAIL.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'Calibri',sans-serif; font-size: 11pt;"&gt;&lt;FONT color="#000000"&gt;We have to solve a problem of jobs failing because PROC COPY is trying to copy data sets that users are I guess reading.&amp;nbsp; I know there are coding workarounds but it sure would be easier to use FILELOCKWAIT= as a LIBNAME option. This is the first time I've worked with it so maybe I don't understand how it works.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;To test it, I had a friend run this code on the server to create a file and lock it&amp;nbsp;(we work with the SAS Editor on the desktop and use SAS/Connect to work on the server).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;RSUBMIT&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; WFAUTO; &lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;libname&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; shared&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: blue; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;'/sasapp/datamart/data/dev'&lt;/SPAN&gt; &lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;filelockwait&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;=300;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: #fffee8; margin: 0px; color: gray; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;** Create a dummy data set. ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="background: white; margin: 0px; color: navy; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;data&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; shared.lockTest;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;x=1;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="background: white; margin: 0px; color: navy; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;run&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: #fffee8; margin: 0px; color: gray; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;** Be sure I can write to it. ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;X&lt;/SPAN&gt; &lt;SPAN style="background: white; margin: 0px; color: blue; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;'chmod 774 /sasapp/datamart/data/dev/lockTest.sas7bdat'&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: #fffee8; margin: 0px; color: gray; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;** Set an exclusive lock on the data set so no one else can access it. ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;lock&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; shared.lockTest;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: #fffee8; margin: 0px; color: gray; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;** When we are done testing, run this to release the lock.;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: #fffee8; margin: 0px; color: gray; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;** lock shared.lockTest clear;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;ENDRSUBMIT&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;So then I run this code shouldn't SAS wait for the lock to release?&amp;nbsp; But it immediately throws an error.&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&amp;nbsp; Any ideas what's going on and how I can fix it?&amp;nbsp; Do I not understand how FIELOCKWAIT works?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;RSUBMIT&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; WFAUTO; &lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;libname&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; check&lt;SPAN&gt;&amp;nbsp;&lt;SPAN style="background: white; margin: 0px; color: blue; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;'/sasapp/datamart/data/dev/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; filelockwait&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;=300;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="background: white; margin: 0px; color: navy; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; read; &lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt; check.lockTest;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="background: white; margin: 0px; color: navy; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; run&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: #9b1e31; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;ENDRSUBMIT&lt;/SPAN&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;85&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;data read; set check.lockTest;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;ERROR: A lock is not available for CHECK.LOCKTEST.DATA.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;ERROR: Lock held by process 22282672.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;86&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;run;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;WARNING: The data set WORK.READ may be incomplete.&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;When this step was stopped there were 0 observations and 0 variables.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;WARNING: Data set WORK.READ was not replaced because this step was stopped.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;FONT color="#000000"&gt;NOTE: DATA statement used (Total process time):&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;real time&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;0.00 seconds&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;cpu time&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;0.00 seconds&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="background: white; margin: 0px; color: black; font-family: 'SAS Monospace'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 10 Jul 2018 19:14:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/476913#M122762</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-07-10T19:14:38Z</dc:date>
    </item>
    <item>
      <title>Re: FILELOCKWAIT as a libname option behavior is not what I expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/476948#M122770</link>
      <description>&lt;P&gt;Could it be that having &lt;SPAN&gt;FILELOCKWAITMAX&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;set to 0 is overriding your&amp;nbsp;filelockwait=300? Here is a snippet from the documentation:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;A system administrator can change the maximum value using the FILELOCKWAITMAX= system option. &lt;STRONG&gt;Setting FILELOCKWAITMAX=0 effectively turns off the FILELOCKWAIT= option&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Documentation link:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://documentation.sas.com/?docsetId=hostunx&amp;amp;docsetTarget=n01t25byodimrrn0zjsjz49t9l19.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank"&gt;http://documentation.sas.com/?docsetId=hostunx&amp;amp;docsetTarget=n01t25byodimrrn0zjsjz49t9l19.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Try changing your&amp;nbsp;FILELOCKWAITMAX setting as well.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jul 2018 03:50:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/476948#M122770</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2018-07-11T03:50:26Z</dc:date>
    </item>
    <item>
      <title>Re: FILELOCKWAIT as a libname option behavior is not what I expected</title>
      <link>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/477097#M122817</link>
      <description>&lt;P&gt;Thanks SASKiwi.&amp;nbsp; I did read that in the documentation but it didn't register.&amp;nbsp; It seems clear enough.&amp;nbsp; If the max wait time is zero then telling it to wait for a couple minutes won't work.&amp;nbsp;&amp;nbsp;I'll ask&amp;nbsp;our SAS IT people to set FILELOCKWAITMAX to 600 in the configuration file.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jul 2018 14:17:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/FILELOCKWAIT-as-a-libname-option-behavior-is-not-what-I-expected/m-p/477097#M122817</guid>
      <dc:creator>bentleyj1</dc:creator>
      <dc:date>2018-07-11T14:17:42Z</dc:date>
    </item>
  </channel>
</rss>

