<br><br><div class="gmail_quote">On Wed, Jan 9, 2013 at 10:36 AM, Min RK <span dir="ltr">&lt;<a href="mailto:benjaminrk@gmail.com" target="_blank">benjaminrk@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="auto"><div>Yes, there is a preliminary implementation of this in current master.<br></div></div></blockquote><div><br></div><div>Sorry, I should have probably mentioned exactly how you would do this :)</div><div>

<br></div><div>There are a few changes.</div><div><br></div><div>1. if you do not set `reuse_files=True`, the controller will cleanup its connection files on a clean exit.  That means that if you wish to stop and restart the controller cleanly, you need to set this (crash will generally prevent cleanup).</div>

<div>2. engines now have their own heartbeat mechanism, so if the controller is down for too long, they will give up themselves.</div><div>The logic here is a maximum number of missed heartbeats,</div><div>so the timeout for engines is EngineFactory.max_heartbeat_misses * HeartMonitor.period (default = 50 * 3 ~= 3 minutes).  You may want to change these two config values if that&#39;s not an appropriate time for engines to give up.</div>

<div>3. to attempt to restore the controller state, do</div><div>    ipcontroller --restore</div><div> </div><div>I doubt that this has been tested out in the world, but I have played with stopping and starting the Controller myself.  Note that, at present, this only re-establishes connections, it does not restore job queues or anything, so it is of limited utility.</div>

<div><br></div><div>-MinRK</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><br><br></div><div><div class="h5"><div><br>On Jan 9, 2013, at 5:50, &quot;Darren Govoni&quot; &lt;<a href="mailto:darren@ontrenet.com" target="_blank">darren@ontrenet.com</a>&gt; wrote:<br>

<br></div><blockquote type="cite"><div><p>Hi,<br>   A good while ago I was asking if iPython could reform its network after a controller restart and Min was gracious enough to make a patch prototype to persist the controller state towards this end.</p>

<p>   Does the current (or next) release of iPython support controller faults/restarts like this and restablish engine connections on restart?</p><p>thanks,<br>Darren</p>
</div></blockquote></div></div><blockquote type="cite"><div><span>_______________________________________________</span><br><span>IPython-User mailing list</span><br><span><a href="mailto:IPython-User@scipy.org" target="_blank">IPython-User@scipy.org</a></span><br>

<span><a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a></span><br></div></blockquote></div></blockquote></div><br>