I use this @home with no problem. But @work, I simply cannot run dev_appserver. It raises an HTTP error 301, and nothing gets processed.
I did the same setup in both places. The only differece is that @work I have a proxy, but it is supposed to be well configured. All other stuff is working. I tried to figure out where the problem should be, with no success. I digged all around google, and did not found anything directly related to this. I am using a sample from https://github.com/kamalgill/flask-appengine-template I tried default GAE example too, same problem. INFO 2014-05-20 11:31:58,949 sdk_update_checker.py:242] Checking for updates to the SDK. INFO 2014-05-20 11:31:59,281 __init__.py:94] Connecting through tunnel to: appengine.google.com:443 INFO 2014-05-20 11:32:00,932 sdk_update_checker.py:270] The SDK is up to date. INFO 2014-05-20 11:32:00,965 api_server.py:171] Starting API server at: http://localhost:52410 INFO 2014-05-20 11:32:01,000 dispatcher.py:182] Starting module "default" running at: http://localhost:8080 INFO 2014-05-20 11:32:01,004 admin_server.py:117] Starting admin server at: http://localhost:8000 ERROR 2014-05-20 11:32:03,180 wsgi.py:278] Traceback (most recent call last): File "/opt/google_appengine/google/appengine/runtime/wsgi.py", line 267, in Handle for chunk in result: File "/opt/google_appengine/google/appengine/ext/appstats/recording.py", line 1250, in appstats_wsgi_wrapper start_recording(environ) File "/opt/google_appengine/google/appengine/ext/appstats/recording.py", line 1387, in start_recording time=config.LOCK_TIMEOUT, namespace=config.KEY_NAMESPACE): File "/opt/google_appengine/google/appengine/api/memcache/__init__.py", line 784, in add namespace=namespace) File "/opt/google_appengine/google/appengine/api/memcache/__init__.py", line 869, in _set_with_policy status_dict = rpc.get_result() File "/opt/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 612, in get_result return self.__get_result_hook(self) File "/opt/google_appengine/google/appengine/api/memcache/__init__.py", line 974, in __set_with_policy_hook rpc.check_success() File "/opt/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 578, in check_success self.__rpc.CheckSuccess() File "/opt/google_appengine/google/appengine/api/apiproxy_rpc.py", line 156, in _WaitImpl self.request, self.response) File "/opt/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 200, in MakeSyncCall self._MakeRealSyncCall(service, call, request, response) File "/opt/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 226, in _MakeRealSyncCall encoded_response = self._server.Send(self._path, encoded_request) File "/opt/google_appengine/google/appengine/tools/appengine_rpc.py", line 409, in Send f = self.opener.open(req) File "/usr/lib/python2.7/urllib2.py", line 410, in open response = meth(req, response) File "/usr/lib/python2.7/urllib2.py", line 523, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib/python2.7/urllib2.py", line 448, in error return self._call_chain(*args) File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 531, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) HTTPError: HTTP Error 301: Moved Permanently HTTPError() HTTPError() Traceback (most recent call last): File "/opt/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 1302, in communicate req.respond() File "/opt/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 831, in respond self.server.gateway(self).respond() File "/opt/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 2115, in respond response = self.req.server.wsgi_app(self.env, self.start_response) File "/opt/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 269, in __call__ return app(environ, start_response) File "/opt/google_appengine/google/appengine/tools/devappserver2/request_rewriter.py", line 311, in _rewriter_middleware response_body = iter(application(environ, wrapped_start_response)) File "/opt/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py", line 149, in __call__ self._flush_logs(response.get('logs', [])) File "/opt/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py", line 264, in _flush_logs apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', request, response) File "/opt/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 94, in MakeSyncCall return stubmap.MakeSyncCall(service, call, request, response) File "/opt/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 328, in MakeSyncCall rpc.CheckSuccess() File "/opt/google_appengine/google/appengine/api/apiproxy_rpc.py", line 156, in _WaitImpl self.request, self.response) File "/opt/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 200, in MakeSyncCall self._MakeRealSyncCall(service, call, request, response) File "/opt/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 226, in _MakeRealSyncCall encoded_response = self._server.Send(self._path, encoded_request) File "/opt/google_appengine/google/appengine/tools/appengine_rpc.py", line 409, in Send f = self.opener.open(req) File "/usr/lib/python2.7/urllib2.py", line 410, in open response = meth(req, response) File "/usr/lib/python2.7/urllib2.py", line 523, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib/python2.7/urllib2.py", line 448, in error return self._call_chain(*args) File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 531, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) HTTPError: HTTP Error 301: Moved Permanently INFO 2014-05-20 11:32:03,692 module.py:627] default: "GET /_ah/warmup HTTP/1.1" 500 - Traceback (most recent call last): File "/opt/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 1302, in communicate req.respond() File "/opt/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 831, in respond self.server.gateway(self).respond() File "/opt/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 2115, in respond response = self.req.server.wsgi_app(self.env, self.start_response) File "/opt/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 269, in __call__ return app(environ, start_response) File "/opt/google_appengine/google/appengine/tools/devappserver2/request_rewriter.py", line 311, in _rewriter_middleware response_body = iter(application(environ, wrapped_start_response)) File "/opt/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py", line 149, in __call__ self._flush_logs(response.get('logs', [])) File "/opt/google_appengine/google/appengine/tools/devappserver2/python/request_handler.py", line 264, in _flush_logs apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', request, response) File "/opt/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 94, in MakeSyncCall return stubmap.MakeSyncCall(service, call, request, response) File "/opt/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 328, in MakeSyncCall rpc.CheckSuccess() File "/opt/google_appengine/google/appengine/api/apiproxy_rpc.py", line 156, in _WaitImpl self.request, self.response) File "/opt/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 200, in MakeSyncCall self._MakeRealSyncCall(service, call, request, response) File "/opt/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 226, in _MakeRealSyncCall encoded_response = self._server.Send(self._path, encoded_request) File "/opt/google_appengine/google/appengine/tools/appengine_rpc.py", line 409, in Send f = self.opener.open(req) File "/usr/lib/python2.7/urllib2.py", line 410, in open response = meth(req, response) File "/usr/lib/python2.7/urllib2.py", line 523, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib/python2.7/urllib2.py", line 448, in error return self._call_chain(*args) File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 531, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) HTTPError: HTTP Error 301: Moved Permanently -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To unsubscribe from this group and stop receiving emails from it, send an email to google-appengine+unsubscr...@googlegroups.com. To post to this group, send email to google-appengine@googlegroups.com. Visit this group at http://groups.google.com/group/google-appengine. For more options, visit https://groups.google.com/d/optout.