<html>#84: Make GetComponents robust to transient network errors
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Ian Hinder</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>wontfix</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td></td></tr>
<tr><td style='text-align:right'>     Type:</td><td>enhancement</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td>GetComponents</td></tr>
</table>

<p>Changes (by Roland Haas):</p>
<p><table>
<tr><td>status:</td><td>wontfix (was open)</td></tr>
</table></p>
<p>I am running automated nightly checkouts using GetComponents, and every so often the checkout will fail with an error such as</p>
<p>Checking out module: CactusArchive/ADM
     from repository: <a href="http://svn.cactuscode.org/arrangements/CactusArchive/ADM/trunk" rel="nofollow" class="ap-connect-link">http://svn.cactuscode.org/arrangements/CactusArchive/ADM/trunk</a>
                into: ./arrangements
svn: REPORT of '/arrangements/CactusArchive/ADM/!svn/vcc/default': Could not read response body: connection was closed by server. (<a href="http://svn.cactuscode.org" rel="nofollow" class="ap-connect-link">http://svn.cactuscode.org</a>)</p>
<p>These errors are transient and go away if you retry.  Would it be possible to add some logic into GetComponents to make a note of those thorns which failed to check out due to such errors and to try them again at the end of the checkout?  An immediate retry might run into the same problem again.</p>
<p><strong>Keyword:</strong></p>
<p>Comment (by Roland Haas):</p>
<p>This used to be caused by overwhelming the LSU svn servers. The ET no longer uses svn for checkout. Adding a retry functionality to GetComponents for this case seems to be adding more complexity that it it worth. For automated downloads GetComponents itself could be called in a loop if desired.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/84/make-getcomponents-robust-to-transient'>https://bitbucket.org/einsteintoolkit/tickets/issues/84/make-getcomponents-robust-to-transient</a></p>
</html>