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

Issue 759160 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Aug 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 1
Type: Bug



Sign in to add a comment

Android Nexus5X Perf broken

Project Member Reported by martiniss@chromium.org, Aug 25 2017

Issue description

All tests are failing on the bot. It looks like an infra failure in the tasks. Example log (from https://chromium-swarm.appspot.com/task?id=3832a4331948c010&refresh=10&show_raw=1)

Command: /usr/bin/python ../../testing/scripts/run_telemetry_benchmark_as_googletest.py ../../tools/perf/run_benchmark service_worker.service_worker -v --upload-results --output-format=chartjson --browser=android-chromium --isolated-script-test-output=/b/swarming/w/ioiPllG3/output.json --isolated-script-test-chartjson-output=/b/swarming/w/ioiPllG3/chartjson-output.json


Traceback (most recent call last):
  <module> at /b/swarming/w/ir/tools/perf/run_benchmark:9
    from core import trybot_command
  <module> at /b/swarming/w/ir/tools/perf/core/trybot_command.py:20
    from core import benchmark_finders
  <module> at /b/swarming/w/ir/tools/perf/core/benchmark_finders.py:10
    from core import perf_benchmark
  <module> at /b/swarming/w/ir/tools/perf/core/perf_benchmark.py:8
    from telemetry import benchmark
  <module> at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/benchmark.py:9
    from telemetry.internal import story_runner
  <module> at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/story_runner.py:20
    from telemetry import page
  <module> at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/page/__init__.py:13
    from telemetry.page import shared_page_state
  <module> at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:366
    class SharedDesktopPageState(SharedPageState):
  SharedDesktopPageState at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:367
    if platform_module.GetHostPlatform().GetOSName() == 'chromeos':
  GetHostPlatform at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/core/platform.py:39
    _InitHostPlatformIfNeeded()
  _InitHostPlatformIfNeeded at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/core/platform.py:35
    _HOST_PLATFORM = Platform(backend)
  __init__ at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/core/platform.py:82
    self._platform_backend.InitPlatformBackend()
  InitPlatformBackend at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/platform/platform_backend.py:40
    tracing_controller_backend.TracingControllerBackend(self))
  __init__ at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/platform/tracing_controller_backend.py:60
    agent_classes.IsSupported(platform_backend)]
  IsSupported at /b/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/platform/tracing_agent/battor_tracing_agent.py:52
    return battor_wrapper.IsBattOrConnected(platform_backend.GetOSName())
  IsBattOrConnected at /b/swarming/w/ir/third_party/catapult/common/battor/battor/battor_wrapper.py:35
    is_connected = _IsBattOrConnected(*args, **kwargs)
  _IsBattOrConnected at /b/swarming/w/ir/third_party/catapult/common/battor/battor/battor_wrapper.py:88
    return bool(battor_device_mapping.GetBattOrList(device_tree))
  GetBattOrList at /b/swarming/w/ir/third_party/catapult/devil/devil/utils/battor_device_mapping.py:89
    if IsBattOr(x, device_tree_map)]
  IsBattOr at /b/swarming/w/ir/third_party/catapult/devil/devil/utils/battor_device_mapping.py:93
    (bus, device) = find_usb_devices.GetBusDeviceFromTTY(tty_string)
  GetBusDeviceFromTTY at /b/swarming/w/ir/third_party/catapult/devil/devil/utils/find_usb_devices.py:449
    for line in _GetTtyUSBInfo(tty_string).splitlines():
  _GetTtyUSBInfo at /b/swarming/w/ir/third_party/catapult/devil/devil/utils/find_usb_devices.py:43
    return cmd_helper.GetCmdOutput(cmd)
  GetCmdOutput at /b/swarming/w/ir/third_party/catapult/devil/devil/utils/cmd_helper.py:144
    (_, output) = GetCmdStatusAndOutput(args, cwd, shell, env)
  GetCmdStatusAndOutput at /b/swarming/w/ir/third_party/catapult/devil/devil/utils/cmd_helper.py:181
    args, cwd=cwd, shell=shell, env=env)
  GetCmdStatusOutputAndError at /b/swarming/w/ir/third_party/catapult/devil/devil/utils/cmd_helper.py:208
    shell=shell, cwd=cwd, env=env)
  Popen at /b/swarming/w/ir/third_party/catapult/devil/devil/utils/cmd_helper.py:102
    shell=shell, close_fds=close_fds, env=env, preexec_fn=preexec_fn)
  __init__ at /usr/lib/python2.7/subprocess.py:711
    errread, errwrite)
  _execute_child at /usr/lib/python2.7/subprocess.py:1343
    raise child_exception
OSError: [Errno 2] No such file or directory

Randy, know anything about this?
 
Also seems to be affecting the webview bot: https://chromium-swarm.appspot.com/task?id=382e06e26935ac10&refresh=10&show_raw=1
Owner: bpastene@chromium.org
Status: Assigned (was: Available)
It's failing to call udevadm:
https://cs.chromium.org/chromium/src/third_party/catapult/devil/devil/utils/find_usb_devices.py?rcl=9ff44138889f634b723b5be30e6ecee31aa81a1b&l=42

We recently upgraded the docker images to xenial and, for some reason, upgrading OSes means you lose utilities. I'll roll a new image with udevadm installed.
Project Member

Comment 3 by bugdroid1@chromium.org, Aug 25 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/infra/infra/+/5ba9a0ef453f6a10e919c8d00a2410173044793b

commit 5ba9a0ef453f6a10e919c8d00a2410173044793b
Author: Benjamin Pastene <bpastene@chromium.org>
Date: Fri Aug 25 21:21:29 2017

android_docker: Add udevadm to the image.

Another thing that was lost in the trusty -> xenial upgrade.

TBR=jbudorick@chromium.org
Bug:  759160 
Change-Id: Ifdb72ce4f975d192fa33d227597aee01fa9eefac
Reviewed-on: https://chromium-review.googlesource.com/636447
Reviewed-by: Benjamin Pastene <bpastene@chromium.org>
Commit-Queue: Benjamin Pastene <bpastene@chromium.org>

[modify] https://crrev.com/5ba9a0ef453f6a10e919c8d00a2410173044793b/docker/android_devices/Dockerfile

Project Member

Comment 4 by bugdroid1@chromium.org, Aug 25 2017

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/infra/puppet/+/7d0cf92d20e1cdf4905916cb1f9255fbbc00e9b2

commit 7d0cf92d20e1cdf4905916cb1f9255fbbc00e9b2
Author: Benjamin Pastene <bpastene@chromium.org>
Date: Fri Aug 25 21:36:45 2017

Project Member

Comment 5 by bugdroid1@chromium.org, Aug 25 2017

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/infra/puppet/+/98d214a9c63c6d2018efcec405f2980d3ff20425

commit 98d214a9c63c6d2018efcec405f2980d3ff20425
Author: Benjamin Pastene <bpastene@chromium.org>
Date: Fri Aug 25 22:49:07 2017

Status: Fixed (was: Assigned)
This should be fixed. (The bot's still failing, but I think for other reasons.)

Sign in to add a comment