<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
The way I addressed this in Falkon is to have two asynchronous threads
that reads both the stdout and stderr at the same time, and maybe a
third thread that is waiting for the application thread to terminate,
and it works quite well, other than the fact that it uses 4 threads
instead of 1 thread. I had a similar issue as you described below,
which prompted me to implement any application thread that the worker
invokes, to launch these other extra threads to manage the app thread.<br>
<br>
Ioan<br>
<br>
Mihael Hategan wrote:
<blockquote cite="mid:1225819155.21966.2.camel@localhost" type="cite">
  <pre wrap="">On Tue, 2008-11-04 at 11:15 -0600, Mihael Hategan wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">On Tue, 2008-11-04 at 02:32 +0000, Ben Clifford wrote:
    </pre>
    <blockquote type="cite">
      <pre wrap="">I just tried running coasters on communicado submitting locally. Several 
times in a row its got stuck like this for at least 12 minutes: (with 
different numbers of completed and active jobs, but around this many...)

      </pre>
      <blockquote type="cite">
        <pre wrap="">Progress:  Selecting site:978 Active:4 Finished successfully:18
        </pre>
      </blockquote>
      <pre wrap="">This is running with tests/sites/coasters/coaster-local.xml with 
tests-sites/run-site modified to run 066-many.swift
      </pre>
    </blockquote>
    <pre wrap="">Heh. Worker stuck trying to write to stderr.

    </pre>
  </blockquote>
  <pre wrap=""><!---->
And that's because the local provider first consumes stdout and only
then stderr, which means stderr is only dealt with after the process
completes. Not that there isn't a comment there saying precisely that.

  </pre>
  <blockquote type="cite">
    <blockquote type="cite">
      <pre wrap="">The same runs ok on my laptop repeatedly.
      </pre>
    </blockquote>
  </blockquote>
  <pre wrap=""><!---->
I suppose the difference is in process io buffer sizes.


_______________________________________________
Swift-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Swift-devel@ci.uchicago.edu">Swift-devel@ci.uchicago.edu</a>
<a class="moz-txt-link-freetext" href="http://mail.ci.uchicago.edu/mailman/listinfo/swift-devel">http://mail.ci.uchicago.edu/mailman/listinfo/swift-devel</a>

  </pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 
===================================================
Ioan Raicu
Ph.D. Candidate
===================================================
Distributed Systems Laboratory
Computer Science Department
University of Chicago
1100 E. 58th Street, Ryerson Hall
Chicago, IL 60637
===================================================
Email: <a class="moz-txt-link-abbreviated" href="mailto:iraicu@cs.uchicago.edu">iraicu@cs.uchicago.edu</a>
Web:   <a class="moz-txt-link-freetext" href="http://www.cs.uchicago.edu/~iraicu">http://www.cs.uchicago.edu/~iraicu</a>
<a class="moz-txt-link-freetext" href="http://dev.globus.org/wiki/Incubator/Falkon">http://dev.globus.org/wiki/Incubator/Falkon</a>
<a class="moz-txt-link-freetext" href="http://dsl-wiki.cs.uchicago.edu/index.php/Main_Page">http://dsl-wiki.cs.uchicago.edu/index.php/Main_Page</a>
===================================================
===================================================
</pre>
</body>
</html>