Hi,

I've recently noticed that my sync server appears to be broken, and have determined that the cause of this was an upgrade to the latest mod_wsgi.

I'm using apache-2.4.10 with mod_wsgi and Python-2.7.8 on Gentoo Linux.

I've tested downgrading mod_wsgi to 3.5 and things appear to work OK. But with mod_wsgi 4.2.7 sync fails, with this logged on the server side in the apache error logs:

[Sat Aug 30 20:20:57.926151 2014] [wsgi:error] [pid 29354] INFO:requests.packages.urllib3.connectionpool:Resetting dropped connection: verifier.accounts.firefox.com [Sat Aug 30 20:20:57.927108 2014] [wsgi:error] [pid 29354] ERROR:mozsvc:Uncaught exception while processing request: [Sat Aug 30 20:20:57.927161 2014] [wsgi:error] [pid 29354] GET https://sync-server.reub.net/token/1.0/sync/1.5 [Sat Aug 30 20:20:57.927171 2014] [wsgi:error] [pid 29354] Uncaught exception: [Sat Aug 30 20:20:57.927177 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/mozsvc/tweens.py", line 59, in log_uncaught_exceptions_tween [Sat Aug 30 20:20:57.927182 2014] [wsgi:error] [pid 29354] return handler(request) [Sat Aug 30 20:20:57.927187 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/mozsvc/tweens.py", line 26, in catch_backend_errors_tween [Sat Aug 30 20:20:57.927194 2014] [wsgi:error] [pid 29354] return handler(request) [Sat Aug 30 20:20:57.927198 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/tweens.py", line 21, in excview_tween [Sat Aug 30 20:20:57.927203 2014] [wsgi:error] [pid 29354] response = handler(request) [Sat Aug 30 20:20:57.927208 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/router.py", line 163, in handle_request [Sat Aug 30 20:20:57.927212 2014] [wsgi:error] [pid 29354] response = view_callable(context, request) [Sat Aug 30 20:20:57.927217 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 596, in __call__ [Sat Aug 30 20:20:57.927222 2014] [wsgi:error] [pid 29354] return view(context, request) [Sat Aug 30 20:20:57.927226 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 329, in attr_view [Sat Aug 30 20:20:57.927231 2014] [wsgi:error] [pid 29354] return view(context, request) [Sat Aug 30 20:20:57.927235 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 305, in predicate_wrapper [Sat Aug 30 20:20:57.927240 2014] [wsgi:error] [pid 29354] return view(context, request) [Sat Aug 30 20:20:57.927244 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 355, in rendered_view [Sat Aug 30 20:20:57.927259 2014] [wsgi:error] [pid 29354] result = view(context, request) [Sat Aug 30 20:20:57.927263 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 501, in _requestonly_view [Sat Aug 30 20:20:57.927268 2014] [wsgi:error] [pid 29354] response = view(request) [Sat Aug 30 20:20:57.927272 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/cornice/service.py", line 506, in wrapper [Sat Aug 30 20:20:57.927276 2014] [wsgi:error] [pid 29354] validator(request) [Sat Aug 30 20:20:57.927280 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/tokenserver/views.py", line 82, in valid_assertion [Sat Aug 30 20:20:57.927284 2014] [wsgi:error] [pid 29354] assertion = verifier.verify(assertion) [Sat Aug 30 20:20:57.927288 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/tokenserver/verifiers.py", line 99, in verify [Sat Aug 30 20:20:57.927292 2014] [wsgi:error] [pid 29354] headers=headers) [Sat Aug 30 20:20:57.927296 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/sessions.py", line 425, in post [Sat Aug 30 20:20:57.927300 2014] [wsgi:error] [pid 29354] return self.request('POST', url, data=data, **kwargs) [Sat Aug 30 20:20:57.927304 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/sessions.py", line 383, in request [Sat Aug 30 20:20:57.927308 2014] [wsgi:error] [pid 29354] resp = self.send(prep, **send_kwargs) [Sat Aug 30 20:20:57.927311 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/sessions.py", line 486, in send [Sat Aug 30 20:20:57.927315 2014] [wsgi:error] [pid 29354] r = adapter.send(request, **kwargs) [Sat Aug 30 20:20:57.927319 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/adapters.py", line 330, in send [Sat Aug 30 20:20:57.927323 2014] [wsgi:error] [pid 29354] timeout=timeout [Sat Aug 30 20:20:57.927327 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 475, in urlopen [Sat Aug 30 20:20:57.927331 2014] [wsgi:error] [pid 29354] conn = self._get_conn(timeout=pool_timeout) [Sat Aug 30 20:20:57.927335 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 215, in _get_conn
[Sat Aug 30 20:20:57.927340 2014] [wsgi:error] [pid 29354]     conn.close()
[Sat Aug 30 20:20:57.927344 2014] [wsgi:error] [pid 29354] File "/usr/lib64/python2.7/httplib.py", line 795, in close [Sat Aug 30 20:20:57.927349 2014] [wsgi:error] [pid 29354] self.sock.close() # close it manually... there may be other refs [Sat Aug 30 20:20:57.927353 2014] [wsgi:error] [pid 29354] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 326, in close [Sat Aug 30 20:20:57.927358 2014] [wsgi:error] [pid 29354] return self.connection.shutdown() [Sat Aug 30 20:20:57.927361 2014] [wsgi:error] [pid 29354] File "/usr/lib64/python2.7/site-packages/OpenSSL/SSL.py", line 1157, in shutdown [Sat Aug 30 20:20:57.927365 2014] [wsgi:error] [pid 29354] _raise_current_error() [Sat Aug 30 20:20:57.927369 2014] [wsgi:error] [pid 29354] File "/usr/lib64/python2.7/site-packages/OpenSSL/_util.py", line 22, in exception_from_error_queue [Sat Aug 30 20:20:57.927377 2014] [wsgi:error] [pid 29354] raise exceptionType(errors) [Sat Aug 30 20:20:57.927381 2014] [wsgi:error] [pid 29354] <class 'OpenSSL.SSL.Error'>
[Sat Aug 30 20:20:57.927384 2014] [wsgi:error] [pid 29354] Error([],)
[Sat Aug 30 20:20:57.927388 2014] [wsgi:error] [pid 29354]
[Sat Aug 30 20:20:57.927562 2014] [wsgi:error] [pid 29354] INFO:mozsvc.metrics:{"code": 999, "request_time": 0.0033919811248779297, "remoteAddressChain": ["101.175.184.152"], "agent": "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0", "tokenserver.assertion.verify": 0.001940011978149414, "path": "https://sync-server.reub.net/token/1.0/sync/1.5";, "method": "GET"} [Sat Aug 30 20:20:57.927616 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] mod_wsgi (pid=29354): Exception occurred processing WSGI script '/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/syncserver.wsgi'. [Sat Aug 30 20:20:57.927660 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] Traceback (most recent call last): [Sat Aug 30 20:20:57.927684 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/router.py", line 242, in __call__ [Sat Aug 30 20:20:57.927716 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = self.invoke_subrequest(request, use_tweens=True) [Sat Aug 30 20:20:57.927733 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/router.py", line 217, in invoke_subrequest [Sat Aug 30 20:20:57.927755 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = handle_request(request) [Sat Aug 30 20:20:57.927769 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/tokenserver/tweens.py", line 15, in set_x_timestamp_header_tween [Sat Aug 30 20:20:57.927832 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = handler(request) [Sat Aug 30 20:20:57.927853 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/syncstorage/tweens.py", line 120, in convert_non_json_responses_tween [Sat Aug 30 20:20:57.927877 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = handler(request) [Sat Aug 30 20:20:57.927891 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/syncstorage/tweens.py", line 96, in convert_cornice_errors_to_respcodes_tween [Sat Aug 30 20:20:57.927910 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = handler(request) [Sat Aug 30 20:20:57.927923 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/syncstorage/tweens.py", line 52, in set_default_accept_header_tween [Sat Aug 30 20:20:57.927942 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] return handler(request) [Sat Aug 30 20:20:57.927957 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/syncstorage/tweens.py", line 29, in set_x_timestamp_header_tween [Sat Aug 30 20:20:57.927976 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = handler(request) [Sat Aug 30 20:20:57.927992 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/mozsvc/tweens.py", line 94, in fuzz_backoff_headers_tween [Sat Aug 30 20:20:57.928012 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = handler(request) [Sat Aug 30 20:20:57.928034 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/mozsvc/tweens.py", line 59, in log_uncaught_exceptions_tween [Sat Aug 30 20:20:57.928058 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] return handler(request) [Sat Aug 30 20:20:57.928074 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/mozsvc/tweens.py", line 26, in catch_backend_errors_tween [Sat Aug 30 20:20:57.928093 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] return handler(request) [Sat Aug 30 20:20:57.928108 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/tweens.py", line 21, in excview_tween [Sat Aug 30 20:20:57.928130 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = handler(request) [Sat Aug 30 20:20:57.928145 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/router.py", line 163, in handle_request [Sat Aug 30 20:20:57.928167 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = view_callable(context, request) [Sat Aug 30 20:20:57.928182 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 596, in __call__ [Sat Aug 30 20:20:57.928204 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] return view(context, request) [Sat Aug 30 20:20:57.928220 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 329, in attr_view [Sat Aug 30 20:20:57.928240 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] return view(context, request) [Sat Aug 30 20:20:57.928254 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 305, in predicate_wrapper [Sat Aug 30 20:20:57.928275 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] return view(context, request) [Sat Aug 30 20:20:57.928290 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 355, in rendered_view [Sat Aug 30 20:20:57.928310 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] result = view(context, request) [Sat Aug 30 20:20:57.928325 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/pyramid/config/views.py", line 501, in _requestonly_view [Sat Aug 30 20:20:57.928346 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] response = view(request) [Sat Aug 30 20:20:57.928361 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/cornice/service.py", line 506, in wrapper [Sat Aug 30 20:20:57.928380 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] validator(request) [Sat Aug 30 20:20:57.928396 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/tokenserver/views.py", line 82, in valid_assertion [Sat Aug 30 20:20:57.928418 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] assertion = verifier.verify(assertion) [Sat Aug 30 20:20:57.928440 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/tokenserver/verifiers.py", line 99, in verify [Sat Aug 30 20:20:57.928463 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] headers=headers) [Sat Aug 30 20:20:57.928478 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/sessions.py", line 425, in post [Sat Aug 30 20:20:57.928499 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] return self.request('POST', url, data=data, **kwargs) [Sat Aug 30 20:20:57.928514 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/sessions.py", line 383, in request [Sat Aug 30 20:20:57.928535 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] resp = self.send(prep, **send_kwargs) [Sat Aug 30 20:20:57.928549 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/sessions.py", line 486, in send [Sat Aug 30 20:20:57.928569 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] r = adapter.send(request, **kwargs) [Sat Aug 30 20:20:57.928628 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/adapters.py", line 330, in send [Sat Aug 30 20:20:57.928660 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] timeout=timeout [Sat Aug 30 20:20:57.928677 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 475, in urlopen [Sat Aug 30 20:20:57.928699 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] conn = self._get_conn(timeout=pool_timeout) [Sat Aug 30 20:20:57.928714 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py", line 215, in _get_conn [Sat Aug 30 20:20:57.928734 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] conn.close() [Sat Aug 30 20:20:57.928787 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/usr/lib64/python2.7/httplib.py", line 795, in close [Sat Aug 30 20:20:57.928815 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] self.sock.close() # close it manually... there may be other refs [Sat Aug 30 20:20:57.928867 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/var/www/mozilla-services/sync-server.reub.net/htdocs/server-full/local/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 326, in close [Sat Aug 30 20:20:57.928934 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] return self.connection.shutdown() [Sat Aug 30 20:20:57.928991 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/usr/lib64/python2.7/site-packages/OpenSSL/SSL.py", line 1157, in shutdown [Sat Aug 30 20:20:57.929020 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] _raise_current_error() [Sat Aug 30 20:20:57.929072 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] File "/usr/lib64/python2.7/site-packages/OpenSSL/_util.py", line 22, in exception_from_error_queue [Sat Aug 30 20:20:57.929100 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] raise exceptionType(errors) [Sat Aug 30 20:20:57.929175 2014] [wsgi:error] [pid 29354] [remote 101.175.184.152:4] Error: []

I'm not sure if this is a mod_wsgi bug or a problem with syncserver.wsgi though so any advice would be welcome.

Thanks,
Reuben


_______________________________________________
Sync-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/sync-dev

Reply via email to