Commits

Anonymous committed 03dc719

retry if remote handler can't connect the first time

Comments (0)

Files changed (1)

 from urllib2 import HTTPError, URLError
 import logging
 import os
+import time
 
 REMOTE_API_SCRIPT = '$PYTHON_LIB/google/appengine/ext/remote_api/handler.py'
 
         try:
             remote_api_stub.MaybeInvokeAuthentication()
         except HTTPError, e:
-            raise URLError("%s\nCouldn't reach remote_api handler at %s.\n"
-                             "Make sure you've deployed your project and "
-                             "installed a remote_api handler in app.yaml."
-                             % (e, remote_url))
+            time.sleep(3)
+            try:
+                remote_api_stub.MaybeInvokeAuthentication()
+            except HTTPError, e:
+                raise URLError("%s\n"
+                               "Couldn't reach remote_api handler at %s.\n"
+                               "Make sure you've deployed your project and "
+                               "installed a remote_api handler in app.yaml."
+                               % (e, remote_url))
         logging.info('Now using the remote datastore for "%s" at %s' %
                      (self.remote_app_id, remote_url))
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.