lp.services.mail.tests.test_incoming.TestIncoming.test_invalid_to_addresses fails intermittenty/rarely in parallel tests

Bug #992692 reported by Gary Poster
18
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Launchpad itself
Fix Released
High
Benji York

Bug Description

======================================================================
FAILURE: lp.services.mail.tests.test_incoming.TestIncoming.test_invalid_to_addresses
worker ID: worker-2
----------------------------------------------------------------------
Traceback (most recent call last):
_StringException: librarian-log: {{{
2012-05-01 20:28:52+0530 [-] Log opened.
2012-05-01 20:28:52+0530 [-] twistd 11.1.0 (/usr/bin/python2.6 2.6.5) starting up.
2012-05-01 20:28:52+0530 [-] reactor class: twisted.internet.pollreactor.PollReactor.
2012-05-01 20:28:52+0530 [-] FileUploadFactory starting on 52964
2012-05-01 20:28:52+0530 [-] Starting factory <lp.services.librarianserver.libraryprotocol.FileUploadFactory instance at 0xab5c06c>
2012-05-01 20:28:52+0530 [-] Site starting on 36757
2012-05-01 20:28:52+0530 [-] Starting factory <twisted.web.server.Site instance at 0xab5c1ac>
2012-05-01 20:28:52+0530 [-] FileUploadFactory starting on 44076
2012-05-01 20:28:52+0530 [-] Starting factory <lp.services.librarianserver.libraryprotocol.FileUploadFactory instance at 0xab5c34c>
2012-05-01 20:28:52+0530 [-] Site starting on 57876
2012-05-01 20:28:52+0530 [-] Starting factory <twisted.web.server.Site instance at 0xab5c4cc>
2012-05-01 20:28:52+0530 [-] Not using upstream librarian
2012-05-01 20:28:52+0530 [-] daemon ready!
}}}

oops-0: {{{
Oops-Id: OOPS-7e0031f239396d17d8b697eb5ab1ca8b
Exception-Type: KeyError
Exception-Value: 'http_proxy'
Date: 2012-05-01T15:00:36.609357+00:00
Branch: devel
Revision: 15184
URL: None
Duration: -1
Oops-Reporter: T

%3Coops-message-1%3E=No X-Launchpad-Original-To header was present in email: http://localhost:36757/93/6886345e-939e-11e1-8312-00163e56b495.txt
path=/var/lib/buildbot/slaves/slave/lucid-devel/build/bin/test
script_name=publishdistro

00000-00003@memcache-set MemcachedLayer__live_test
00083-00084@memcache-set MemcachedLayer__live_test
00185-00187@memcache-set MemcachedLayer__live_test
102708-102728@librarian-connection http://localhost:36757/95/baz_666.dsc
102729-102730@librarian-read http://localhost:36757/95/baz_666.dsc
102730-102730@librarian-read http://localhost:36757/95/baz_666.dsc

Traceback (most recent call last):
  Module __main__, line 114, in <module>
    os.environ.pop('http_proxy')
  Module os, line 503, in pop
    return self.data.pop(key, *args)
KeyError: 'http_proxy'
}}}

Traceback (most recent call last):
  File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/mail/tests/test_incoming.py", line 108, in test_invalid_to_addresses
    self.assertEqual([], self.oopses)
MismatchError: !=:
reference = []
actual = [{'branch_nick': u'devel',
  'duration': -1,
  'hostname': 'lptests-temp-M0p0p40',
  'id': 'OOPS-7e0031f239396d17d8b697eb5ab1ca8b',
  'ignore': False,
  'reporter': 'T',
  'req_vars': {'<oops-message-1>': 'No X-Launchpad-Original-To header was present in email: http://localhost:36757/93/6886345e-939e-11e1-8312-00163e56b495.txt',
               u'path': '/var/lib/buildbot/slaves/slave/lucid-devel/build/bin/test',
               u'script_name': 'publishdistro'},
  'revno': '15184',
  'tb_text': "Traceback (most recent call last):\n Module __main__, line 114, in <module>\n os.environ.pop('http_proxy')\n Module os, line 503, in pop\n return self.data.pop(key, *args)\nKeyError: 'http_proxy'\n",
  'time': datetime.datetime(2012, 5, 1, 15, 0, 36, 609357, tzinfo=<UTC>),
  'timeline': [(0,
                3,
                'memcache-set',
                'MemcachedLayer__live_test',
                ' File "/var/lib/buildbot/slaves/slave/lucid-devel/build/bin/test", line 278, in <module>\n testrunner.run([])\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 32, in run\n failed = run_internal(defaults, args, script_parts=script_parts)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 45, in run_internal\n runner.run()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 139, in run\n self.run_tests()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 220, in run_tests\n setup_layers, self.failures, self.errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 392, in run_layer\n setup_layer(options, layer, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 675, in setup_layer\n layer.setUp()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/testing/profiled.py", line 30, in profiled_func\n return func(cls, *args, **kw)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/testing/layers.py", line 600, in setUp\n if MemcachedLayer.client.set(test_key, "live"):\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/memcache/client.py", line 57, in set\n action = self.__get_timeline_action("set", key)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/memcache/client.py", line 35, in __get_timeline_action\n return timeline.start("memcache-%s" % suffix, key)\n File "/var/lib/buildbot/dependencies/eggs/timeline-0.0.3-py2.6.egg/timeline/timeline.py", line 91, in start\n result.backtrace = \'\'.join(self.format_stack())\n'),
               (83,
                84,
                'memcache-set',
                'MemcachedLayer__live_test',
                ' File "/var/lib/buildbot/slaves/slave/lucid-devel/build/bin/test", line 278, in <module>\n testrunner.run([])\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 32, in run\n failed = run_internal(defaults, args, script_parts=script_parts)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 45, in run_internal\n runner.run()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 139, in run\n self.run_tests()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 220, in run_tests\n setup_layers, self.failures, self.errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 392, in run_layer\n setup_layer(options, layer, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 675, in setup_layer\n layer.setUp()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/testing/profiled.py", line 30, in profiled_func\n return func(cls, *args, **kw)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/testing/layers.py", line 622, in setUp\n while not MemcachedLayer.client.set(test_key, "live"):\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/memcache/client.py", line 57, in set\n action = self.__get_timeline_action("set", key)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/memcache/client.py", line 35, in __get_timeline_action\n return timeline.start("memcache-%s" % suffix, key)\n File "/var/lib/buildbot/dependencies/eggs/timeline-0.0.3-py2.6.egg/timeline/timeline.py", line 91, in start\n result.backtrace = \'\'.join(self.format_stack())\n'),
               (185,
                187,
                'memcache-set',
                'MemcachedLayer__live_test',
                ' File "/var/lib/buildbot/slaves/slave/lucid-devel/build/bin/test", line 278, in <module>\n testrunner.run([])\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 32, in run\n failed = run_internal(defaults, args, script_parts=script_parts)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 45, in run_internal\n runner.run()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 139, in run\n self.run_tests()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 220, in run_tests\n setup_layers, self.failures, self.errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 392, in run_layer\n setup_layer(options, layer, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 670, in setup_layer\n setup_layer(options, base, setup_layers)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 675, in setup_layer\n layer.setUp()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/testing/profiled.py", line 30, in profiled_func\n return func(cls, *args, **kw)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/testing/layers.py", line 622, in setUp\n while not MemcachedLayer.client.set(test_key, "live"):\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/memcache/client.py", line 57, in set\n action = self.__get_timeline_action("set", key)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/memcache/client.py", line 35, in __get_timeline_action\n return timeline.start("memcache-%s" % suffix, key)\n File "/var/lib/buildbot/dependencies/eggs/timeline-0.0.3-py2.6.egg/timeline/timeline.py", line 91, in start\n result.backtrace = \'\'.join(self.format_stack())\n'),
               (102708,
                102728,
                'librarian-connection',
                'http://localhost:36757/95/baz_666.dsc',
                ' File "/var/lib/buildbot/slaves/slave/lucid-devel/build/bin/test", line 278, in <module>\n testrunner.run([])\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 32, in run\n failed = run_internal(defaults, args, script_parts=script_parts)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 45, in run_internal\n runner.run()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 139, in run\n self.run_tests()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 220, in run_tests\n setup_layers, self.failures, self.errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 401, in run_layer\n return run_tests(options, tests, layer_name, failures, errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 326, in run_tests\n test(result)\n File "/usr/lib/python2.6/unittest.py", line 300, in __call__\n return self.run(*args, **kwds)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/testcase.py", line 517, in run\n return self.__RunTest(self, self.exception_handlers).run(result)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 74, in run\n return self._run_one(actual_result)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 88, in _run_one\n return self._run_prepared_result(ExtendedToOriginalDecorator(result))\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 100, in _run_prepared_result\n self._run_core()\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 125, in _run_core\n self.case._run_test_method, self.result):\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 169, in _run_user\n return fn(*args, **kwargs)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/testcase.py", line 566, in _run_test_method\n return self._get_test_method()()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/tests/test_publishdistro.py", line 359, in testPublishCopyArchive\n self.runPublishDistro([\'--copy-archive\'])\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/tests/test_publishdistro.py", line 62, in runPublishDistro\n publish_distro.main()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/publishdistro.py", line 338, in main\n self.publishArchive(archive, publisher)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/publishdistro.py", line 303, in publishArchive\n publisher.A_publish(self.isCareful(self.options.careful_publishing))\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/publishing.py", line 269, in A_publish\n is_careful=force_publishing)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/registry/model/distroseries.py", line 1620, in publish\n spph.publish(diskpool, log)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/model/publishing.py", line 312, in publish\n pub_file.publish(diskpool, log)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/model/publishing.py", line 174, in publish\n component, source, filename, sha1, filealias)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/diskpool.py", line 443, in addFile\n return entry.addFile(component, sha1, contents)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/diskpool.py", line 221, in addFile\n contents.open()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/model.py", line 161, in open\n self._datafile = self.client.getFileByAlias(self.id, timeout)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/client.py", line 474, in getFileByAlias\n action = timeline.start("librarian-connection", url)\n File "/var/lib/buildbot/dependencies/eggs/timeline-0.0.3-py2.6.egg/timeline/timeline.py", line 91, in start\n result.backtrace = \'\'.join(self.format_stack())\n'),
               (102729,
                102730,
                'librarian-read',
                'http://localhost:36757/95/baz_666.dsc',
                ' File "/var/lib/buildbot/slaves/slave/lucid-devel/build/bin/test", line 278, in <module>\n testrunner.run([])\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 32, in run\n failed = run_internal(defaults, args, script_parts=script_parts)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 45, in run_internal\n runner.run()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 139, in run\n self.run_tests()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 220, in run_tests\n setup_layers, self.failures, self.errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 401, in run_layer\n return run_tests(options, tests, layer_name, failures, errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 326, in run_tests\n test(result)\n File "/usr/lib/python2.6/unittest.py", line 300, in __call__\n return self.run(*args, **kwds)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/testcase.py", line 517, in run\n return self.__RunTest(self, self.exception_handlers).run(result)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 74, in run\n return self._run_one(actual_result)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 88, in _run_one\n return self._run_prepared_result(ExtendedToOriginalDecorator(result))\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 100, in _run_prepared_result\n self._run_core()\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 125, in _run_core\n self.case._run_test_method, self.result):\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 169, in _run_user\n return fn(*args, **kwargs)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/testcase.py", line 566, in _run_test_method\n return self._get_test_method()()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/tests/test_publishdistro.py", line 359, in testPublishCopyArchive\n self.runPublishDistro([\'--copy-archive\'])\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/tests/test_publishdistro.py", line 62, in runPublishDistro\n publish_distro.main()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/publishdistro.py", line 338, in main\n self.publishArchive(archive, publisher)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/publishdistro.py", line 303, in publishArchive\n publisher.A_publish(self.isCareful(self.options.careful_publishing))\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/publishing.py", line 269, in A_publish\n is_careful=force_publishing)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/registry/model/distroseries.py", line 1620, in publish\n spph.publish(diskpool, log)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/model/publishing.py", line 312, in publish\n pub_file.publish(diskpool, log)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/model/publishing.py", line 174, in publish\n component, source, filename, sha1, filealias)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/diskpool.py", line 443, in addFile\n return entry.addFile(component, sha1, contents)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/diskpool.py", line 222, in addFile\n copy_and_close(contents, file_to_write)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/utils.py", line 34, in copy_and_close\n for chunk in filechunks(from_file):\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/utils.py", line 21, in <lambda>\n return iter(lambda: file.read(chunk_size), \'\')\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/model.py", line 182, in read\n return self._datafile.read(chunksize)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/client.py", line 296, in read\n action = timeline.start("librarian-read", self.url)\n File "/var/lib/buildbot/dependencies/eggs/timeline-0.0.3-py2.6.egg/timeline/timeline.py", line 91, in start\n result.backtrace = \'\'.join(self.format_stack())\n'),
               (102730,
                102730,
                'librarian-read',
                'http://localhost:36757/95/baz_666.dsc',
                ' File "/var/lib/buildbot/slaves/slave/lucid-devel/build/bin/test", line 278, in <module>\n testrunner.run([])\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 32, in run\n failed = run_internal(defaults, args, script_parts=script_parts)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/__init__.py", line 45, in run_internal\n runner.run()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 139, in run\n self.run_tests()\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 220, in run_tests\n setup_layers, self.failures, self.errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 401, in run_layer\n return run_tests(options, tests, layer_name, failures, errors)\n File "/var/lib/buildbot/dependencies/eggs/zope.testing-3.9.4_p6-py2.6.egg/zope/testing/testrunner/runner.py", line 326, in run_tests\n test(result)\n File "/usr/lib/python2.6/unittest.py", line 300, in __call__\n return self.run(*args, **kwds)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/testcase.py", line 517, in run\n return self.__RunTest(self, self.exception_handlers).run(result)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 74, in run\n return self._run_one(actual_result)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 88, in _run_one\n return self._run_prepared_result(ExtendedToOriginalDecorator(result))\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 100, in _run_prepared_result\n self._run_core()\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 125, in _run_core\n self.case._run_test_method, self.result):\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/runtest.py", line 169, in _run_user\n return fn(*args, **kwargs)\n File "/var/lib/buildbot/dependencies/eggs/testtools-0.9.14-py2.6.egg/testtools/testcase.py", line 566, in _run_test_method\n return self._get_test_method()()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/tests/test_publishdistro.py", line 359, in testPublishCopyArchive\n self.runPublishDistro([\'--copy-archive\'])\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/tests/test_publishdistro.py", line 62, in runPublishDistro\n publish_distro.main()\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/publishdistro.py", line 338, in main\n self.publishArchive(archive, publisher)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/scripts/publishdistro.py", line 303, in publishArchive\n publisher.A_publish(self.isCareful(self.options.careful_publishing))\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/publishing.py", line 269, in A_publish\n is_careful=force_publishing)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/registry/model/distroseries.py", line 1620, in publish\n spph.publish(diskpool, log)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/model/publishing.py", line 312, in publish\n pub_file.publish(diskpool, log)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/soyuz/model/publishing.py", line 174, in publish\n component, source, filename, sha1, filealias)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/diskpool.py", line 443, in addFile\n return entry.addFile(component, sha1, contents)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/archivepublisher/diskpool.py", line 222, in addFile\n copy_and_close(contents, file_to_write)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/utils.py", line 34, in copy_and_close\n for chunk in filechunks(from_file):\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/utils.py", line 21, in <lambda>\n return iter(lambda: file.read(chunk_size), \'\')\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/model.py", line 182, in read\n return self._datafile.read(chunksize)\n File "/var/lib/buildbot/slaves/slave/lucid-devel/build/lib/lp/services/librarian/client.py", line 296, in read\n action = timeline.start("librarian-read", self.url)\n File "/var/lib/buildbot/dependencies/eggs/timeline-0.0.3-py2.6.egg/timeline/timeline.py", line 91, in start\n result.backtrace = \'\'.join(self.format_stack())\n')],
  'type': 'KeyError',
  'url': 'None',
  'value': u"'http_proxy'"}]

Worker 2 test run order is here: http://pastebin.ubuntu.com/960360/

Related branches

Revision history for this message
Gary Poster (gary) wrote :

I can reliably reproduce this error in a Lucid LXC container with ./bin/test --load-list tests.txt if tests.txt contains these two tests:

lp.soyuz.scripts.tests.test_publishdistro.TestPublishDistro.testPublishCopyArchive
lp.services.mail.tests.test_incoming.TestIncoming.test_invalid_to_addresses

(The test passes by itself.)

Benji York (benji)
Changed in launchpad:
status: Triaged → In Progress
assignee: nobody → Benji York (benji)
Revision history for this message
Launchpad QA Bot (lpqabot) wrote :

Fixed in stable r15198 (http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/15198) by a commit, but not testable.

tags: added: qa-untestable
Changed in launchpad:
status: In Progress → Fix Committed
Steve Kowalik (stevenk)
Changed in launchpad:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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