guado_moblab-paladin failed with "AttributeError: 'module' object has no attribute '_strptime'" |
|||
Issue descriptionhttps://uberchromegw.corp.google.com/i/chromeos/builders/guado_moblab-paladin/builds/5599 http://cautotest.corp.google.com/afe/#tab_id=view_job&object_id=111968184 04/10 13:54:44.506 DEBUG| moblab_RunSuite:0046| Running suite: dummy_server. 04/10 13:54:44.506 DEBUG| ssh_host:0284| Running (ssh) 'su - moblab -c '/usr/local/autotest/site_utils/run_suite.py --pool='' --board=cyan --build=cyan-release/R55-8872.67.0 --suite_name=dummy_server'' 04/10 13:54:45.335 ERROR| base_utils:0280| [stderr] ERROR:root:Could not import tzlocal. 04/10 13:54:46.671 ERROR| base_utils:0280| [stderr] Autotest instance: localhost 04/10 13:54:46.672 ERROR| base_utils:0280| [stderr] 04-10-2017 [13:54:45] Submitted create_suite_job rpc 04/10 13:54:51.951 ERROR| base_utils:0280| [stderr] Error Message: StageControlFileFailure: Failed to stage cyan-release/R55-8872.67.0 on 192.168.231.1: 04/10 13:54:51.952 ERROR| base_utils:0280| [stderr] 04/10 13:54:51.953 ERROR| base_utils:0280| [stderr] 04/10 13:54:51.954 ERROR| base_utils:0280| [stderr] 04/10 13:54:51.954 ERROR| base_utils:0280| [stderr] 500 Internal Server Error 04/10 13:54:51.955 ERROR| base_utils:0280| [stderr] 04/10 13:54:51.955 ERROR| base_utils:0280| [stderr] #powered_by { 04/10 13:54:51.956 ERROR| base_utils:0280| [stderr] margin-top: 20px; 04/10 13:54:51.957 ERROR| base_utils:0280| [stderr] border-top: 2px solid black; 04/10 13:54:51.957 ERROR| base_utils:0280| [stderr] font-style: italic; 04/10 13:54:51.958 ERROR| base_utils:0280| [stderr] } 04/10 13:54:51.959 ERROR| base_utils:0280| [stderr] 04/10 13:54:51.960 ERROR| base_utils:0280| [stderr] #traceback { 04/10 13:54:51.961 ERROR| base_utils:0280| [stderr] color: red; 04/10 13:54:51.962 ERROR| base_utils:0280| [stderr] } 04/10 13:54:51.964 ERROR| base_utils:0280| [stderr] 04/10 13:54:51.965 ERROR| base_utils:0280| [stderr] 04/10 13:54:51.965 ERROR| base_utils:0280| [stderr] 04/10 13:54:51.966 ERROR| base_utils:0280| [stderr] 500 Internal Server Error 04/10 13:54:51.967 ERROR| base_utils:0280| [stderr] The server encountered an unexpected condition which prevented it from fulfilling the request. 04/10 13:54:51.968 ERROR| base_utils:0280| [stderr] Traceback (most recent call last): 04/10 13:54:51.969 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/cherrypy/_cprequest.py", line 656, in respond 04/10 13:54:51.970 ERROR| base_utils:0280| [stderr] response.body = self.handler() 04/10 13:54:51.970 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/cherrypy/lib/encoding.py", line 188, in __call__ 04/10 13:54:51.971 ERROR| base_utils:0280| [stderr] self.body = self.oldhandler(*args, **kwargs) 04/10 13:54:51.972 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/cherrypy/_cpdispatch.py", line 34, in __call__ 04/10 13:54:51.973 ERROR| base_utils:0280| [stderr] return self.callable(*self.args, **self.kwargs) 04/10 13:54:51.974 ERROR| base_utils:0280| [stderr] File "/usr/lib/devserver/devserver.py", line 788, in is_staged 04/10 13:54:51.975 ERROR| base_utils:0280| [stderr] response = str(dl.IsStaged(factory)) 04/10 13:54:51.977 ERROR| base_utils:0280| [stderr] File "/usr/lib/devserver/downloader.py", line 216, in IsStaged 04/10 13:54:51.978 ERROR| base_utils:0280| [stderr] raise DownloaderException(exceptions) 04/10 13:54:51.979 ERROR| base_utils:0280| [stderr] DownloaderException: 'module' object has no attribute '_strptime' 04/10 13:54:51.981 ERROR| base_utils:0280| [stderr] Traceback (most recent call last): 04/10 13:54:51.982 ERROR| base_utils:0280| [stderr] File "/usr/lib/devserver/build_artifact.py", line 337, in Process 04/10 13:54:51.984 ERROR| base_utils:0280| [stderr] self.name, self.is_regex_name, timeout) 04/10 13:54:51.985 ERROR| base_utils:0280| [stderr] File "/usr/lib/devserver/downloader.py", line 332, in Wait 04/10 13:54:51.986 ERROR| base_utils:0280| [stderr] is_regex_pattern=is_regex_name) 04/10 13:54:51.987 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/chromite/lib/gs.py", line 1250, in GetGsNamesWithWait 04/10 13:54:51.988 ERROR| base_utils:0280| [stderr] self.WaitForGsPaths(['%s/%s' % (url, pattern)], timeout) 04/10 13:54:51.990 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/chromite/lib/gs.py", line 1194, in WaitForGsPaths 04/10 13:54:51.991 ERROR| base_utils:0280| [stderr] timeout=timeout, period=period) 04/10 13:54:51.992 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/chromite/lib/timeout_util.py", line 292, in WaitForSuccess 04/10 13:54:51.993 ERROR| base_utils:0280| [stderr] return retry() 04/10 13:54:51.994 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/chromite/lib/timeout_util.py", line 270, in retry 04/10 13:54:51.995 ERROR| base_utils:0280| [stderr] value = func(*func_args, **func_kwargs) 04/10 13:54:51.995 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/chromite/lib/gs.py", line 1187, in _CheckForExistence 04/10 13:54:51.996 ERROR| base_utils:0280| [stderr] pending_paths[:] = [x for x in pending_paths if not self.Exists(x)] 04/10 13:54:51.997 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/chromite/lib/gs.py", line 1044, in Exists 04/10 13:54:51.998 ERROR| base_utils:0280| [stderr] self.Stat(path, **kwargs) 04/10 13:54:51.998 ERROR| base_utils:0280| [stderr] File "/usr/lib64/python2.7/site-packages/chromite/lib/gs.py", line 1155, in Stat 04/10 13:54:51.999 ERROR| base_utils:0280| [stderr] _GetField('Creation time'), '%a, %d %b %Y %H:%M:%S %Z'), 04/10 13:54:52.000 ERROR| base_utils:0280| [stderr] AttributeError: 'module' object has no attribute '_strptime' 04/10 13:54:52.000 ERROR| base_utils:0280| [stderr] 04/10 13:54:52.001 ERROR| base_utils:0280| [stderr] 04/10 13:54:52.002 ERROR| base_utils:0280| [stderr] 04/10 13:54:52.002 ERROR| base_utils:0280| [stderr] Powered by CherryPy 3.2.2
,
Apr 10 2017
The gs code has been there for a while. Seems the attribute error is related to "threading bug in strptime". one similar issue found at crbug.com/584730 .
,
Apr 11 2017
,
Apr 22 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromiumos/chromite/+/da00c7d451f2864d13cdf87b67a2e60a6fcf3542 commit da00c7d451f2864d13cdf87b67a2e60a6fcf3542 Author: Richard Barnette <jrbarnette@chromium.org> Date: Sat Apr 22 04:57:47 2017 Work around python bug 7980 . Calls to datetime.datetime.strptime() may fail if the first call in the life of the Python VM is made in a multi-threaded context. We protect ourselves by forcing a dummy call in a safe context at module level. BUG= chromium:710182 TEST=unit tests Change-Id: Ic1ddfa4d69b4a36522b843ca9f9653d769ca0edb Reviewed-on: https://chromium-review.googlesource.com/474051 Commit-Ready: Richard Barnette <jrbarnette@chromium.org> Tested-by: Richard Barnette <jrbarnette@google.com> Reviewed-by: Richard Barnette <jrbarnette@google.com> [modify] https://crrev.com/da00c7d451f2864d13cdf87b67a2e60a6fcf3542/lib/__init__.py
,
May 1 2017
,
May 1 2017
Issue 706843 has been merged into this issue. |
|||
►
Sign in to add a comment |
|||
Comment 1 by nxia@chromium.org
, Apr 10 2017