<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Here's an update to this issue, if not an actual resolution.  It
    seems that while this RemoveDirectory step<br>
    <br>
    <div style="color: #333333;background-color: #f5f5f5;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #4b69c6;">clean_buildout_dir</span><span style="color: #333333;"> </span><span style="color: #777777;">=</span><span style="color: #333333;"> steps.RemoveDirectory(</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">name</span><span style="color: #333333;">          </span><span style="color: #777777;">=</span><span style="color: #333333;"> util.Interpolate(</span><span style="color: #777777;">"</span><span style="color: #448c27;">Clean_build_out_folder</span><span style="color: #777777;">"</span><span style="color: #333333;">),</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">dir</span><span style="color: #333333;">           </span><span style="color: #777777;">=</span><span style="color: #333333;"> </span><span style="color: #777777;">'</span><span style="color: #448c27;">../build_out</span><span style="color: #777777;">'</span><span style="color: #333333;">,</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">haltOnFailure</span><span style="color: #333333;"> </span><span style="color: #777777;">=</span><span style="color: #333333;"> False,</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">flunkOnFailure</span><span style="color: #777777;">=</span><span style="color: #333333;"> False,</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">description</span><span style="color: #333333;">   </span><span style="color: #777777;">=</span><span style="color: #333333;"> util.Interpolate(</span><span style="color: #777777;">"</span><span style="color: #448c27;">Cleaning the ../build_out directory</span><span style="color: #777777;">"</span><span style="color: #333333;">),</span></div><div><span style="color: #333333;">                )</span></div></div>
    <br>
    fails on my Windows 10 worker, this nearly-equivalent ShellCommand
    step<br>
    <br>
    <div style="color: #333333;background-color: #f5f5f5;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #4b69c6;">shell_</span><span style="color: #4b69c6;"><span style="color: #4b69c6;">clean_buildout_dir</span><span style="color: #333333;"></span></span><span style="color: #333333;"> </span><span style="color: #777777;">=</span><span style="color: #333333;"> steps.ShellCommand(</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">name</span><span style="color: #333333;">          </span><span style="color: #777777;">=</span><span style="color: #333333;"> util.Interpolate(</span><span style="color: #777777;">"</span><span style="color: #448c27;">Clean_build_out_folder</span><span style="color: #777777;">"</span><span style="color: #333333;">),</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">command</span><span style="color: #333333;">       </span><span style="color: #777777;">=</span><span style="color: #333333;"> [ </span><span style="color: #777777;">'</span><span style="color: #448c27;">rmdir</span><span style="color: #777777;">'</span><span style="color: #333333;">,</span></div><div><span style="color: #333333;">                                  </span><span style="color: #777777;">'</span><span style="color: #448c27;">/s</span><span style="color: #777777;">'</span><span style="color: #333333;">,</span></div><div><span style="color: #333333;">                                  </span><span style="color: #777777;">'</span><span style="color: #448c27;">/q</span><span style="color: #777777;">'</span><span style="color: #333333;">,</span></div><div><span style="color: #333333;">                                  r</span><span style="color: #777777;">'</span><span style="color: #448c27;">..</span><span style="color: #777777;">\b</span><span style="color: #448c27;">uild_out</span><span style="color: #777777;">'</span><span style="color: #333333;">,</span></div><div><span style="color: #333333;">                                ],</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">haltOnFailure</span><span style="color: #333333;"> </span><span style="color: #777777;">=</span><span style="color: #333333;"> False,</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">flunkOnFailure</span><span style="color: #777777;">=</span><span style="color: #333333;"> False,</span></div><div><span style="color: #333333;">                </span><span style="color: #4b69c6;">description</span><span style="color: #333333;">   </span><span style="color: #777777;">=</span><span style="color: #333333;"> util.Interpolate(</span><span style="color: #777777;">"</span><span style="color: #448c27;">Cleaning the ../build_out directory</span><span style="color: #777777;">"</span><span style="color: #333333;">),</span></div><div><span style="color: #333333;">                )</span></div></div>
    <br>
    succeeds.<br>
    <br>
    The RemoveDirectory step fails even if I use the Windows backslash
    path separator <font face="Courier New, Courier, monospace">dir =
      r'..\build_out'</font>, which should make it more similar to the
    successful ShellCommand step.<br>
    <br>
    I'd prefer to have a single RemoveDirectory step that would work on
    both my Windows 10 worker as well as my Linux workers, but I don't
    know how to diagnose why RemoveDirectory is failing.  What is it
    doing different from the similar ShellCommand step above?<br>
    <br>
    -Greg<br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 2/26/2021 2:16 PM, Greg Bullock
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:f8a129ce-0dc3-0fbf-05b0-9c51bac24fc5@nwra.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      How to track down why the RemoveDirectory step fails on my Windows
      10 worker?  I'm using<br>
      <ul>
        <li class="ng-binding ng-scope">Python version: 3.6.8</li>
        <li class="ng-binding ng-scope">Buildbot version: 2.8.3</li>
        <li class="ng-binding ng-scope">Twisted version: 19.10.0</li>
      </ul>
      <p>On my Windows 10 worker, the RemoveDirectory step consistently
        fails.  The twistd.log shows the failure but gives no details
        about why it occurs:<br>
      </p>
      <div style="color: #333333;background-color: #f5f5f5;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [-] sending ping</span></div><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [Broker,</span><span style="color: #9c5d27;">0</span><span style="color: #333333;">,</span><span style="color: #9c5d27;">10</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">20</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">0</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">122</span><span style="color: #333333;">] ping finished: success</span></div><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [-] <RemoteCommand </span><span style="color: #448c27;">'rmdir'</span><span style="color: #333333;"> at </span><span style="color: #9c5d27;">140550964187032</span><span style="color: #333333;">>: </span><span style="color: #9c5d27;">RemoteCommand.run</span><span style="color: #333333;"> [</span><span style="color: #9c5d27;">0</span><span style="color: #333333;">]</span></div><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [Broker,</span><span style="color: #9c5d27;">0</span><span style="color: #333333;">,</span><span style="color: #9c5d27;">10</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">20</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">0</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">122</span><span style="color: #333333;">] <RemoteCommand </span><span style="color: #448c27;">'rmdir'</span><span style="color: #333333;"> at </span><span style="color: #9c5d27;">140550964187032</span><span style="color: #333333;">> rc=-</span><span style="color: #9c5d27;">1</span></div><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [-] releaseLocks(RemoveDirectory(name=Interpolate(</span><span style="color: #448c27;">'Clean_%(prop:cmake_fortran)s_x64_build_folder'</span><span style="color: #333333;">), dir=</span><span style="color: #448c27;">'build_out'</span><span style="color: #333333;">, haltOnFailure=False, flunkOnFailure=False, description=Interpolate(</span><span style="color: #448c27;">'Cleaning the build directory for the %(prop:cmake_fortran)s %(prop:cmake_threads)s-threaded %(prop:lib_linking)s-library configuration of GPSII'</span><span style="color: #333333;">))): []</span></div><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [-]  step </span><span style="color: #448c27;">'Clean_gfortran_x64_build_folder'</span><span style="color: #333333;"> complete: failure (None)</span></div><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [-] <RemoteShellCommand </span><span style="color: #448c27;">'['</span><span style="color: #333333;">svn', </span><span style="color: #448c27;">'--version'</span><span style="color: #333333;">]'>: </span><span style="color: #9c5d27;">RemoteCommand.run</span><span style="color: #333333;"> [</span><span style="color: #9c5d27;">1</span><span style="color: #333333;">]</span></div><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [-] command </span><span style="color: #448c27;">'['</span><span style="color: #333333;">svn', </span><span style="color: #448c27;">'--version'</span><span style="color: #333333;">]</span><span style="color: #448c27;">' in dir '</span><span style="color: #333333;">build'</span></div><div><span style="color: #aaaaaa;font-style: italic;">2021-02-26</span><span style="color: #333333;"> </span><span style="color: #aaaaaa;font-style: italic;">14:00:28</span><span style="color: #333333;">-</span><span style="color: #9c5d27;">0800</span><span style="color: #333333;"> [Broker,</span><span style="color: #9c5d27;">0</span><span style="color: #333333;">,</span><span style="color: #9c5d27;">10</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">20</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">0</span><span style="color: #333333;">.</span><span style="color: #9c5d27;">122</span><span style="color: #333333;">] <RemoteShellCommand </span><span style="color: #448c27;">'['</span><span style="color: #333333;">svn', </span><span style="color: #448c27;">'--version'</span><span style="color: #333333;">]'> rc=</span><span style="color: #9c5d27;">0</span></div></div>
      <p>Is there a way to enable more detailed diagnostics?</p>
      <p>And by the way, thank you all who've contributed to this great
        tool!<br>
      </p>
      <p>-Greg<br>
      </p>
      <p><br>
      </p>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users@buildbot.net">users@buildbot.net</a>
<a class="moz-txt-link-freetext" href="https://lists.buildbot.net/mailman/listinfo/users">https://lists.buildbot.net/mailman/listinfo/users</a></pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Greg Bullock
NorthWest Research Associates
301 Webster St.
Monterey, CA  93940
(831) 582-4907
<a class="moz-txt-link-abbreviated" href="mailto:greg@nwra.com">greg@nwra.com</a></pre>
  </body>
</html>