← Back to team overview

launchpad-dev team mailing list archive

Appserver death and meliae overruns, oh my!

 

Since PyGPGME is busted on Lucid, I've been trying to run tests on a Karmic VM. Unfortunately, that is busted too. See output below.

It looks to me like meliae may not be ready for prime time. The appserver death (which presumably trigered meliae) is also troubling.

The appserver death isn't shown testAppServerIsAvailable is run in isolation, but "bin/test -t test_sigdumpmem -t testAppServerIsAvailable" reproduces the failure. (And running test_sigdumpmem by itself doesn't reproduce it, either.)

It doesn't even let me ^C it.  I have to ^\ it.


$ bin/test -v --layer AppServerLayer
Running tests at level 1
Running canonical.testing.layers.AppServerLayer tests:
  Set up canonical.testing.layers.BaseLayer in 0.012 seconds.
  Set up canonical.testing.layers.DatabaseLayer in 4.721 seconds.
  Set up canonical.testing.layers.LibrarianLayer in 11.588 seconds.
  Set up canonical.testing.layers.MemcachedLayer in 0.196 seconds.
  Set up canonical.testing.layers.LaunchpadLayer in 0.000 seconds.
  Set up canonical.testing.layers.FunctionalLayer in 6.327 seconds.
Set up canonical.testing.layers.LaunchpadFunctionalLayer in 0.000 seconds.
  Set up canonical.testing.layers.AppServerLayer in 15.839 seconds.
  Running:
...................................................................................................................................

Error in test testAppServerIsAvailable (canonical.testing.ftests.test_layers.LayerProcessControllerInvariantsTestCase)
Traceback (most recent call last):
  File "/usr/lib/python2.5/unittest.py", line 260, in run
    testMethod()
File "/home/abentley/launchpad/recipe-index/lib/canonical/testing/ftests/test_layers.py", line 367, in testAppServerIsAvailable
    home_page = urlopen(mainsite.rooturl).read()
  File "/usr/lib/python2.5/urllib.py", line 82, in urlopen
    return opener.open(url)
  File "/usr/lib/python2.5/urllib.py", line 190, in open
    return getattr(self, name)(url)
  File "/usr/lib/python2.5/urllib.py", line 325, in open_http
    h.endheaders()
  File "/usr/lib/python2.5/httplib.py", line 860, in endheaders
    self._send_output()
  File "/usr/lib/python2.5/httplib.py", line 732, in _send_output
    self.send(msg)
  File "/usr/lib/python2.5/httplib.py", line 699, in send
    self.connect()
  File "/usr/lib/python2.5/httplib.py", line 683, in connect
    raise socket.error, msg
IOError: [Errno socket error] (111, 'Connection refused')

Traceback (most recent call last):
  File "bin/test", line 259, in <module>
    result = testrunner.run([])
File "/home/abentley/launchpad/stable/eggs/zope.testing-3.8.1-py2.5.egg/zope/testing/testrunner/__init__.py", line 32, in run
    failed = run_internal(defaults, args, script_parts=script_parts)
File "/home/abentley/launchpad/stable/eggs/zope.testing-3.8.1-py2.5.egg/zope/testing/testrunner/__init__.py", line 45, in run_internal
    runner.run()
File "/home/abentley/launchpad/stable/eggs/zope.testing-3.8.1-py2.5.egg/zope/testing/testrunner/runner.py", line 136, in run
    self.run_tests()
File "/home/abentley/launchpad/stable/eggs/zope.testing-3.8.1-py2.5.egg/zope/testing/testrunner/runner.py", line 216, in run_tests
    setup_layers, self.failures, self.errors)
File "/home/abentley/launchpad/stable/eggs/zope.testing-3.8.1-py2.5.egg/zope/testing/testrunner/runner.py", line 374, in run_layer
    return run_tests(options, tests, layer_name, failures, errors)
File "/home/abentley/launchpad/stable/eggs/zope.testing-3.8.1-py2.5.egg/zope/testing/testrunner/runner.py", line 306, in run_tests
    test(result)
  File "/usr/lib/python2.5/unittest.py", line 281, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python2.5/unittest.py", line 278, in run
    result.stopTest(self)
File "/home/abentley/launchpad/stable/eggs/zope.testing-3.8.1-py2.5.egg/zope/testing/testrunner/runner.py", line 724, in stopTest
    self.testTearDown()
File "/home/abentley/launchpad/stable/eggs/zope.testing-3.8.1-py2.5.egg/zope/testing/testrunner/runner.py", line 680, in testTearDown
    layer.testTearDown()
File "/home/abentley/launchpad/recipe-index/lib/canonical/testing/profiled.py", line 29, in profiled_func
    return func(cls, *args, **kw)
File "/home/abentley/launchpad/recipe-index/lib/canonical/testing/layers.py", line 1781, in testTearDown
    LayerProcessController.postTestInvariants()
File "/home/abentley/launchpad/recipe-index/lib/canonical/testing/profiled.py", line 29, in profiled_func
    return func(cls, *args, **kw)
File "/home/abentley/launchpad/recipe-index/lib/canonical/testing/layers.py", line 1686, in postTestInvariants
    cls.appserver.returncode, cls.appserver.stdout.read()))
canonical.testing.layers.LayerIsolationError: App server died in this test (status=1): /home/abentley/launchpad/stable/eggs/python_openid-2.2.1-py2.5.egg/openid/server/server.py:974: DeprecationWarning: The "namespace" attribute of CheckIDRequest objects is deprecated. Use "message.getOpenIDNamespace()" instead
  self.fields = Message(request.namespace)
/home/abentley/launchpad/recipe-index/lib/BeautifulSoup.py:1625: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpre
ting them as being unequal
  if xml_data[:4] == '\x4c\x6f\xa7\x94':
/home/abentley/launchpad/recipe-index/lib/BeautifulSoup.py:1632: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  elif (len(xml_data) >= 4) and (xml_data[:2] == '\xfe\xff') \
/home/abentley/launchpad/recipe-index/lib/BeautifulSoup.py:1641: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  elif (len(xml_data) >= 4) and (xml_data[:2] == '\xff\xfe') and \
/home/abentley/launchpad/recipe-index/lib/BeautifulSoup.py:1654: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  elif xml_data[:4] == '\x00\x00\xfe\xff':
/home/abentley/launchpad/recipe-index/lib/BeautifulSoup.py:1658: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  elif xml_data[:4] == '\xff\xfe\x00\x00':
/home/abentley/launchpad/recipe-index/lib/BeautifulSoup.py:1662: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  elif xml_data[:3] == '\xef\xbb\xbf':
error: uncaptured python exception, closing channel <zc.zservertracelog.tracelog.Channel connected 127.0.0.88:38087 at 0xfd66f4c> (<class 'socket.error'>:(32, 'Broken pipe') [/home/abentley/launchpad/stable/eggs/zope.server-3.6.1-py2.5.egg/zope/server/dualmodechannel.py|handle_write|73] [/home/abentley/launchpad/stable/eggs/zope.server-3.6.1-py2.5.egg/zope/server/dualmodechannel.py|_flush_some|187] [/usr/lib/python2.5/asyncore.py|send|331])
Traceback (most recent call last):
File "/home/abentley/launchpad/recipe-index/bin/run", line 254, in <module>
    canonical.launchpad.scripts.runlaunchpad.start_launchpad()
File "/home/abentley/launchpad/recipe-index/lib/canonical/launchpad/scripts/runlaunchpad.py", line 280, in start_launchpad
    main(argv)
File "/home/abentley/launchpad/stable/eggs/zope.app.server-3.4.2-py2.5.egg/zope/app/server/main.py", line 62, in main
    run()
File "/home/abentley/launchpad/stable/eggs/zope.app.server-3.4.2-py2.5.egg/zope/app/server/main.py", line 83, in run
    asyncore.poll(30.0)
  File "/usr/lib/python2.5/asyncore.py", line 121, in poll
    r, w, e = select.select(r, w, e, timeout)
File "/home/abentley/launchpad/recipe-index/lib/canonical/launchpad/webapp/sigdumpmem.py", line 14, in sigdumpmem_handler
    scanner.dump_all_objects(DUMP_FILE)
File "/home/abentley/launchpad/recipe-index/eggs/meliae-0.2.0.final.0-py2.5-linux-i686.egg/meliae/scanner.py", line 118, in dump_all_objects
    dump_all_referenced(outf, all_objs, is_pending=True)
File "/home/abentley/launchpad/recipe-index/eggs/meliae-0.2.0.final.0-py2.5-linux-i686.egg/meliae/scanner.py", line 50, in dump_all_referenced
    if id(ref) not in seen:
  File "_intset.pyx", line 116, in meliae._intset.IntSet.__contains__
OverflowError: long int too large to convert to int




Follow ups