Closed Bug 1121501 Opened 10 years ago Closed 10 years ago

Devices on the CI are lost from adb and fastboot during test runs

Categories

(Firefox OS Graveyard :: Infrastructure, defect)

ARM
Gonk (Firefox OS)
defect
Not set
critical

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1121374

People

(Reporter: Bebe, Unassigned)

References

Details

Please check that b2g-20.1 is powered on, connected via USB, and can be seen by ADB The node can't find the device I tried to ssh in to the node and reboot the device but it's not found in adb or fastboot mode http://jenkins1.qa.scl3.mozilla.com/computer/b2g-20.1/
Last two build that ran on the device had issues: http://jenkins1.qa.scl3.mozilla.com/job/flame-kk-319.b2g-inbound.ui.functional.sanity/6177/console IOError: Connection to Marionette server is lost. Check gecko.log (desktop firefox) or logcat (b2g) for errors. http://jenkins1.qa.scl3.mozilla.com/job/flame-kk-319.b2g-inbound.ui.functional.smoke/2070/console mozdevice.devicemanager.DMError: bad status for device e472d8d7: offline In the last build looks like we lost connection with the device during the test run. After this point the testrun could not find the device anymore
Geo Can you take a look over the device and see in what state is it? Also try to get a logcat from the device as this might be a bigger issue
Flags: needinfo?(gmealer)
Summary: b2g-20.1 cannot be found via ADB → Devices on the CI are lost from adb and fastboot during test runs
Looks like it's the same behaviour as the previous device. While running email tests the device stops responding and disappears from adb and fastboot. After this the device can't be found or restarted. Manual debugging is required. Staktrace of the issue: Traceback (most recent call last): File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/bin/gaiatest", line 9, in <module> load_entry_point('gaiatest==0.32', 'console_scripts', 'gaiatest')() File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/tests/python/gaia-ui-tests/gaiatest/runtests.py", line 106, in main cli(runner_class=GaiaTestRunner, parser_class=GaiaTestOptions) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runtests.py", line 35, in cli runner = startTestRunner(runner_class, options, tests) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runtests.py", line 20, in startTestRunner runner.run_tests(tests) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/base.py", line 765, in run_tests self.run_test_sets() File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/base.py", line 951, in run_test_sets self.run_test_set(self.tests) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/base.py", line 930, in run_test_set self.run_test(test['filepath'], test['expected'], test['test_container']) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/base.py", line 906, in run_test results = runner.run(suite) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/base.py", line 235, in run result = super(MarionetteTextTestRunner, self).run(test) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/moztest-0.7-py2.7.egg/moztest/adapters/unit.py", line 165, in run test(result) File "/usr/lib/python2.7/unittest/suite.py", line 70, in __call__ return self.run(*args, **kwds) File "/usr/lib/python2.7/unittest/suite.py", line 108, in run test(result) File "/usr/lib/python2.7/unittest/case.py", line 395, in __call__ return self.run(*args, **kwds) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/marionette_test.py", line 258, in run result.addError(self, sys.exc_info()) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/base.py", line 134, in addError self.add_test_result(test, output=self._exc_info_to_string(err, test), result_actual='ERROR') File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/base.py", line 126, in add_test_result result_expected, result_actual, output, context = modifier(t, result_expected, result_actual, output, context) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/mixins/b2g.py", line 113, in b2g_output_modifier extra_output = self._diagnose_socket() File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/mixins/b2g.py", line 74, in _diagnose_socket device_manager = get_dm(self.marionette) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/marionette_client-0.8.6-py2.7.egg/marionette/runner/mixins/b2g.py", line 19, in get_dm **kwargs) File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/mozdevice-0.44-py2.7.egg/mozdevice/devicemanagerADB.py", line 72, in __init__ self.connect() File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/mozdevice-0.44-py2.7.egg/mozdevice/devicemanagerADB.py", line 81, in connect self._verifyDevice() File "/var/jenkins/1/workspace/flame-kk-319.b2g-inbound.ui.functional.smoke/.env/local/lib/python2.7/site-packages/mozdevice-0.44-py2.7.egg/mozdevice/devicemanagerADB.py", line 653, in _verifyDevice raise DMError("bad status for device %s: %s" % (self._deviceSerial, deviceStatus)) mozdevice.devicemanager.DMError: bad status for device e472d8d7: offline
Severity: normal → critical
No longer depends on: 1121439
Depends on: 1121439
No longer depends on: 1121439
It looks like this often happens in the e-mail or SMS tests? Perhaps this is a genuine crasher. Can we replicate it locally, or try with an older build? Is it possible that we need the v18D-1 base build?
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → DUPLICATE
Flags: needinfo?(gmealer)
Today's carnage: 7 9 13 17.1 17.2 18.2 19.1 21.1 21.2 26.1 28.2 I brought up all of them, and put any offline back online except 7, 9, and 21.1. I'm keeping those temporarily offline to make sure we can run functional tests on Monday while nobody's in MTV (bring them back online for those runs only please). We do have progress on a theory. Turns out the USB ports only deliver 500mA, which may not be enough to fully recharge the phone under load. If there's a higher-than-normal power drain, that would cause the behavior we see. Right now, that's the most plausible explanation.
You need to log in before you can comment on or make changes to this bug.