New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 710182 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner: ----
Closed: Apr 2017
Cc:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

guado_moblab-paladin failed with "AttributeError: 'module' object has no attribute '_strptime'"

Project Member Reported by nxia@chromium.org, Apr 10 2017

Issue description

https://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
 

Comment 1 by nxia@chromium.org, Apr 10 2017

Cc: ayatane@chromium.org

Comment 2 by nxia@chromium.org, 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 .
Mergedinto: 706843
Status: Duplicate (was: Untriaged)
Project Member

Comment 4 by bugdroid1@chromium.org, 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

Status: Fixed (was: Duplicate)
Issue 706843 has been merged into this issue.

Sign in to add a comment