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

Issue 888574 link

Starred by 4 users

Issue metadata

Status: Fixed
Owner:
Closed: Sep 25
Cc:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Bug



Sign in to add a comment

amd64-generic-chromium-pfq: VMTest, login_*, Unhandled ImportError: No module named mock

Project Member Reported by minch@chromium.org, Sep 24

Issue description

login_* VMTest fails in multiple chrome_pfq builders, in amd64-generic-chromium-pfq
https://cros-goldeneye.corp.google.com/chromeos/healthmonitoring/buildDetails?buildbucketId=8934525956517588064

02:08:31 INFO | autoserv| AUTOTEST_STATUS::		FAIL	security_NetworkListeners	security_NetworkListeners	timestamp=1537780111	localtime=Sep 24 02:08:31	Unhandled ImportError: No module named mock
02:08:31 INFO | autoserv| FAIL	security_NetworkListeners	security_NetworkListeners	timestamp=1537780111	localtime=Sep 24 02:08:31	Unhandled ImportError: No module named mock
02:08:31 INFO | autoserv| AUTOTEST_STATUS::  Traceback (most recent call last):
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/autotest/common_lib/test.py", line 800, in _call_test_function
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      return func(*args, **dargs)
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/autotest/common_lib/test.py", line 464, in execute
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      postprocess_profiled_run, args, dargs)
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/autotest/common_lib/test.py", line 371, in _call_run_once
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      self.run_once(*args, **dargs)
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/autotest/tests/security_NetworkListeners/security_NetworkListeners.py", line 99, in run_once
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      with chrome.Chrome(arc_mode=arc_mode):
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/autotest/common_lib/cros/chrome.py", line 133, in __init__
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      finder_options.CreateParser().parse_args(args=[])
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/browser/browser_options.py", line 269, in ParseArgs
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      self.browser_options.UpdateFromParseResults(self)
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/browser/browser_options.py", line 507, in UpdateFromParseResults
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      finder_options.browser_options = CreateChromeBrowserOptions(self)
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/browser/browser_options.py", line 535, in CreateChromeBrowserOptions
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      if (platform.GetHostPlatform().GetOSName() == 'chromeos' or
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/core/platform.py", line 40, in GetHostPlatform
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      _InitHostPlatformIfNeeded()
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/core/platform.py", line 29, in _InitHostPlatformIfNeeded
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      backends = _IterAllPlatformBackendClasses()
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/core/platform.py", line 49, in _IterAllPlatformBackendClasses
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      platform_backend_module.PlatformBackend).itervalues()
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/common/py_utils/py_utils/discover.py", line 99, in DiscoverClasses
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      modules = DiscoverModules(start_dir, top_level_dir, pattern)
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/common/py_utils/py_utils/discover.py", line 58, in DiscoverModules
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      module = importlib.import_module(module_name)
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/lib64/python2.7/importlib/__init__.py", line 37, in import_module
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      __import__(name)
02:08:31 INFO | autoserv| AUTOTEST_STATUS::    File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/platform/android_device_unittest.py", line 12, in <module>
02:08:31 INFO | autoserv| AUTOTEST_STATUS::      import mock
02:08:31 INFO | autoserv| AUTOTEST_STATUS::  ImportError: No module named mock
02:08:31 INFO | autoserv| AUTOTEST_STATUS::	END FAIL	security_NetworkListeners	security_NetworkListeners	timestamp=1537780111	localtime=Sep 24 02:08:31
02:08:31 INFO | autoserv| END FAIL	security_NetworkListeners	security_NetworkListeners	timestamp=1537780111	localtime=Sep 24 02:08:31
 
Cc: minch@chromium.org steve...@chromium.org
Status: Available (was: Assigned)
Status: Untriaged (was: Available)
Cc: puthik@chromium.org emaxx@chromium.org rajatja@chromium.org
Cc: achuith@chromium.org
The first failing amd64-generic informational builder is:
https://cros-goldeneye.corp.google.com/chromeos/healthmonitoring/buildDetails?buildbucketId=8934732212074364224

Here are the chrome changes for that builder:
https://chromium.googlesource.com/chromium/src/+log/ec068ad57ec3fe3d558564aa4e4fc8df5cafd2d4..9bace7fbb9a883ee3903b08233620c36c32aca90

I suspect:
670f4d3 Roll src/third_party/catapult 15abb5c68f71..32261ee689fe (4 commits) by chromium-autoroll ยท 3 days ago

Owner: jbudorick@chromium.org
John, can you PTAL?
Something else not using vpython, it seems.
Status: Started (was: Untriaged)
Reverting the culprit for fix + reland.
Labels: Build-PFQ-Failures
While it seems likely that the CL identified is the culprit, I am trying to reproduce the failure locally with SimpleChrome but failing (i.e. the test succeeds). Any thoughts on why? (This oculd be a clue as to why the roller got through the CQ?)

Here is my repro:
$ git checkout 9bace7fbb9a8 && gclient sync
$ cros chrome-sdk --board=amd64-generic --log-level=info --download-vm
(sdk) $ cros_vm --start
(sdk) $ autoninja -C out_$SDK_BOARD/Release chrome chrome_sandbox nacl_helper
(sdk) $ deploy_chrome --build-dir=out_$SDK_BOARD/Release/ --to=localhost --port=9222

(chroot) $ test_that --board=amd64-generic localhost:9222 security_NetworkListeners
...
/tmp/test_that_results_ldKupF/results-1-security_NetworkListeners                           [  PASSED  ]
/tmp/test_that_results_ldKupF/results-1-security_NetworkListeners/security_NetworkListeners [  PASSED  ]
-------------------------------------------------------------------------------------------------------
Total PASS: 2/2 (100%)


Are the scripts used by autotest maybe not getting deployed?

Cc: bpastene@chromium.org
Cc: goog...@chromium.org
Cc: dtu@chromium.org
 Issue 888713  has been merged into this issue.
Cc: rmis...@google.com
FYI The cluster telemetry bots also suffered from this bug. Ravi fixed that by installing some deps on the bots.
Issue 888509 has been merged into this issue.
This appears fixed?

Status: Fixed (was: Started)
Yeah, the revert should have fixed it. Will attempt to repro & resolve the existing issues before relanding.
Cc: f...@chromium.org jhorwich@chromium.org
 Issue 888614  has been merged into this issue.

Sign in to add a comment