I've seen this a couple of times. I would like to figure out what it is and do something about it.
2014-09-03 17:34:28.982 | FAIL: guestagent.test_pkg.PkgRPMRemoveTestCase.test_permission_error
2014-09-03 17:34:28.982 | tags: worker-2
2014-09-03 17:34:28.982 | ----------------------------------------------------------------------
2014-09-03 17:34:28.982 | Traceback (most recent call last):
2014-09-03 17:34:28.982 | File "/home/jenkins/workspace/gate-trove-python26/trove/tests/unittests/guestagent/test_pkg.py", line 438, in test_permission_error
2014-09-03 17:34:28.982 | self.pkgName, 5000)
2014-09-03 17:34:28.983 | File "/home/jenkins/workspace/gate-trove-python26/.tox/py26/lib/python2.6/site-packages/testtools/testcase.py", line 420, in assertRaises
2014-09-03 17:34:28.983 | self.assertThat(our_callable, matcher)
2014-09-03 17:34:28.983 | File "/home/jenkins/workspace/gate-trove-python26/.tox/py26/lib/python2.6/site-packages/testtools/testcase.py", line 431, in assertThat
2014-09-03 17:34:28.983 | mismatch_error = self._matchHelper(matchee, matcher, message, verbose)
2014-09-03 17:34:28.983 | File "/home/jenkins/workspace/gate-trove-python26/.tox/py26/lib/python2.6/site-packages/testtools/testcase.py", line 481, in _matchHelper
2014-09-03 17:34:28.983 | mismatch = matcher.match(matchee)
2014-09-03 17:34:28.983 | File "/home/jenkins/workspace/gate-trove-python26/.tox/py26/lib/python2.6/site-packages/testtools/matchers/_exception.py", line 108, in match
2014-09-03 17:34:28.983 | mismatch = self.exception_matcher.match(exc_info)
2014-09-03 17:34:28.983 | File "/home/jenkins/workspace/gate-trove-python26/.tox/py26/lib/python2.6/site-packages/testtools/matchers/_higherorder.py", line 62, in match
2014-09-03 17:34:28.984 | mismatch = matcher.match(matchee)
2014-09-03 17:34:28.984 | File "/home/jenkins/workspace/gate-trove-python26/.tox/py26/lib/python2.6/site-packages/testtools/testcase.py", line 412, in match
2014-09-03 17:34:28.984 | reraise(*matchee)
2014-09-03 17:34:28.984 | File "/home/jenkins/workspace/gate-trove-python26/.tox/py26/lib/python2.6/site-packages/testtools/matchers/_exception.py", line 101, in match
2014-09-03 17:34:28.984 | result = matchee()
2014-09-03 17:34:28.984 | File "/home/jenkins/workspace/gate-trove-python26/.tox/py26/lib/python2.6/site-packages/testtools/testcase.py", line 955, in __call__
2014-09-03 17:34:28.984 | return self._callable_object(*self._args, **self._kwargs)
2014-09-03 17:34:28.984 | File "trove/guestagent/pkg.py", line 223, in pkg_remove
2014-09-03 17:34:28.984 | result = self._remove(package_name, time_out)
2014-09-03 17:34:28.984 | File "trove/guestagent/pkg.py", line 172, in _remove
2014-09-03 17:34:28.984 | i, match = self.pexpect_run(cmd, output_expects, time_out)
2014-09-03 17:34:28.985 | File "trove/guestagent/pkg.py", line 97, in pexpect_run
2014-09-03 17:34:28.985 | match = child.match
2014-09-03 17:34:28.985 | AttributeError: 'spawn' object has no attribute 'match'
2014-09-03 17:34:28.985 | Ran 776 tests in 10.846s
2014-09-03 17:34:28.985 | FAILED (id=0, failures=1, skips=1)
2014-09-03 17:34:28.985 | error: testr failed (1)
2014-09-03 17:34:29.060 | ERROR: InvocationError: '/home/jenkins/workspace/gate-trove-python26/.tox/py26/bin/python setup.py testr --slowest'
2014-09-03 17:34:29.060 | ___________________________________ summary ____________________________________
This is not a dup of 1348601 as this error occurred in a version with that fix in place.