lucid test failures: module python-gi not available

Bug #945025 reported by David Britton
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Landscape Client
Fix Released
Medium
Geoff Teale

Bug Description

https://ci.landscape.canonical.com/view/Landscape%20Client/job/landscape-client-test/label=lucid/78/consoleText

error: landscape.ui.controller.tests.test_configuration [
Traceback (most recent call last):
  File "/usr/bin/trial", line 22, in <module>
    run()
  File "/usr/lib/python2.6/dist-packages/twisted/scripts/trial.py", line 363, in run
    test_result = trialRunner.run(suite)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 836, in run
    return self._runWithoutDecoration(test)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 865, in _runWithoutDecoration
    run()
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 860, in <lambda>
    run = lambda: suite.run(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 299, in run
    TestSuite.run(self, result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/unittest.py", line 1390, in run
    test(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/unittest.py", line 1378, in __call__
    return self.run(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 175, in run
    super(LoggedSuite, self).run(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/unittest.py", line 1390, in run
    test(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/unittest.py", line 1378, in __call__
    return self.run(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 148, in run
    test(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/unittest.py", line 1378, in __call__
    return self.run(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 148, in run
    test(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 389, in __call__
    return self.run(result)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 385, in run
    result.addError(self, self.error)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/reporter.py", line 226, in addError
    self._originalReporter.addError(test, error)
  File "/usr/lib/python2.6/dist-packages/twisted/trial/reporter.py", line 1013, in addError
    test, util.excInfoOrFailureToExcInfo(err))
  File "/usr/lib/python2.6/dist-packages/subunit/__init__.py", line 568, in addError
    self._addOutcome("error", test, error=error, details=details)
  File "/usr/lib/python2.6/dist-packages/subunit/__init__.py", line 622, in _addOutcome
    for line in self._exc_info_to_unicode(error, test).splitlines():
  File "/usr/lib/python2.6/unittest.py", line 156, in _exc_info_to_string
    if exctype is test.failureException:
AttributeError: 'ErrorHolder' object has no attribute 'failureException'

Which leads me to:

http://twistedmatrix.com/trac/ticket/4496

So, I tried running without --subunit, and got to the Real Failure:

===============================================================================
[ERROR]: landscape.ui.controller.tests.test_configuration

Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 651, in loadByNames
    things.append(self.findByName(name))
  File "/usr/lib/python2.6/dist-packages/twisted/trial/runner.py", line 461, in findByName
    return reflect.namedAny(name)
  File "/usr/lib/python2.6/dist-packages/twisted/python/reflect.py", line 464, in namedAny
    topLevelPackage = _importAndCheckStack(trialname)
  File "/var/jenkins/workspace/landscape-client-test/label/lucid/landscape/ui/controller/tests/test_configuration.py", line 1, in <module>
    from landscape.ui.controller.configuration import (
  File "/var/jenkins/workspace/landscape-client-test/label/lucid/landscape/ui/controller/configuration.py", line 3, in <module>
    from landscape.ui.model.registration.proxy import RegistrationProxy
  File "/var/jenkins/workspace/landscape-client-test/label/lucid/landscape/ui/model/registration/proxy.py", line 3, in <module>
    import landscape.ui.model.registration.mechanism as mechanism
  File "/var/jenkins/workspace/landscape-client-test/label/lucid/landscape/ui/model/registration/mechanism.py", line 7, in <module>
    from landscape.ui.lib.polkit import PolicyKitMechanism
  File "/var/jenkins/workspace/landscape-client-test/label/lucid/landscape/ui/lib/polkit.py", line 5, in <module>
    from gi.repository import GObject
exceptions.ImportError: No module named gi.repository
-------------------------------------------------------------------------------

Which leads me to python-gi, which doesn't appear to be available for lucid:

ubuntu@ubuntu:/var/jenkins/workspace/landscape-client-test/label/lucid$ apt-cache search python-gi
python-git - Python library to interact with Git repositories
ubuntu@ubuntu:/var/jenkins/workspace/landscape-client-test/label/lucid$

Related branches

Geoff Teale (tealeg)
Changed in landscape-client:
status: New → In Progress
Geoff Teale (tealeg)
Changed in landscape-client:
status: In Progress → Triaged
status: Triaged → Fix Committed
Changed in landscape-client:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.