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

Issue 730849 link

Starred by 1 user

Issue metadata

Status: Available
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 2
Type: Bug



Sign in to add a comment

Ensure forwarder killing works w/o root permissions

Project Member Reported by jbudorick@chromium.org, Jun 7 2017

Issue description

yzshen reported the following error while running a telemetry benchmark w/o root permissions:

Traceback (most recent call last):
 RunBenchmark at .../src/third_party/catapult/telemetry/telemetry/internal/story_runner.py:383
   expectations=expectations)
 Run at .../src/third_party/catapult/telemetry/telemetry/internal/story_runner.py:238
   test, finder_options.Copy(), story_set)
 traced_function at .../src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py:52
   return func(*args, **kwargs)
 __init__ at .../src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py:89
   use_live_traffic=use_live_traffic)
 traced_function at .../src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py:52
   return func(*args, **kwargs)
 InitializeIfNeeded at .../src/third_party/catapult/telemetry/telemetry/core/network_controller.py:21
   self._network_controller_backend.InitializeIfNeeded(use_live_traffic)
 InitializeIfNeeded at .../src/third_party/catapult/telemetry/telemetry/internal/platform/network_controller_backend.py:64
   self._platform_backend.GetPortPairForForwarding(local_port))
 Create at .../src/third_party/catapult/telemetry/telemetry/internal/forwarders/android_forwarder.py:25
   return AndroidForwarder(self._device, port_pair)
 __init__ at .../src/third_party/catapult/telemetry/telemetry/internal/forwarders/android_forwarder.py:73
   [(port_pair.remote_port, port_pair.local_port)], self._device)
 Map at .../src/third_party/catapult/devil/devil/android/forwarder.py:131
   instance = Forwarder._GetInstanceLocked(tool)
 _GetInstanceLocked at .../src/third_party/catapult/devil/devil/android/forwarder.py:273
   Forwarder._instance = Forwarder(tool)
  __init__ at .../src/third_party/catapult/devil/devil/android/forwarder.py:293
   self._InitHostLocked()
 _InitHostLocked at .../src/third_party/catapult/devil/devil/android/forwarder.py:357
   self._KillHostLocked()
 _KillHostLocked at .../src/third_party/catapult/devil/devil/android/forwarder.py:428
   '\n'.join(output) if isinstance(output, list) else output))
HostForwarderError: .../src/third_party/catapult/devil/bin/deps/linux2/x86_64/forwarder_host exited with 1:

Locals:
 _o        : '[0607/153628.253328:ERROR:common.cc(17)] kill: Operation not permitted\n'
 exit_code : 1
 kill_cmd  : ['pkill', '-9', 'host_forwarder']
 output    : ''

 
Cc: jbudorick@chromium.org
Owner: shenghua...@chromium.org
Owner: ----
Status: Available (was: Assigned)

Sign in to add a comment