As mentioned on Getting, Launchpad is not currently supported on Ubuntu Karmic Koala.
This page is a place to collect notes written for and by people living on the bleeding edge and attempting to get Launchpad working on Karmic.
PPA Dependencies
The Launchpad PPA now contains a complete set of packages for the Karmic series.
Launchpad on Karmic with Python 2.4
It used to work, but some irksome test failures seem to have resurfaced:
Problems importing lazr.enum:
lp.codehosting.puller.tests.test_scheduler.TestPullerMasterIntegration.test_mirror
lp.codehosting.puller.tests.test_scheduler.TestPullerMasterIntegration.test_mirror_with_destination_self_locked
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_hosted_branch_stacked_on_mirrored_branch
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_manual_stacking
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_mirror_hosted_branch
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_mirror_hosted_loom_branch
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_mirror_imported_branch
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_mirror_mirrored_branch
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_mirror_private_branch
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_remirror_hosted_branch
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_stack_mirrored_branch
lp.codehosting.puller.tests.test_acceptance.TestBranchPuller.test_stack_mirrored_branch_onto_private
lp.services.scripts.tests.test_all_scripts.ScriptsTestCase.test_scripts
- Unicode vs. bytestring issues:
- eggs/launchpadlib-1.5.1-py2.4.egg/launchpadlib/docs/people.txt
- eggs/launchpadlib-1.5.1-py2.4.egg/launchpadlib/docs/toplevel.txt
Moving to newer Python versions: Python 2.5
The ultimate goal is to migrate Launchpad to Python 2.6. Rather than go straight to Python 2.6, I (maxb) am focusing on Python 2.5 first as a stepping stone.
https://bugs.launchpad.net/launchpad-foundations/+bugs?field.tag=python-upgrade
Launchpad code itself
https://code.launchpad.net/~maxb/launchpad/python2.5 tracks lp:launchpad/stable, and acts as a one-stop-shop for something that people can check out and build using Python 2.5
All of the changes within it which are suitable for going to devel are factored out into branches named py2.5-* at https://code.edge.launchpad.net/~maxb/launchpad/ - and have now mostly landed.
Remaining changes in python2.5 branch:
Changed PYTHON_VERSION in Makefiles
Changed shebang in cronscripts/*, scripts/*,
py2.5-unittest-compatibility, should land on Monday
- Increased timeout for starting test Librarian - don't know if this is still needed
Change of zope.sendmail version in versions.cfg to 3.4.0-maxb1
Launchpad source dependencies (download-cache tarballs)
You'll need to fetch https://code.launchpad.net/~maxb/lp-source-dependencies/python2.5 instead of the trunk, for a patched version of zope.sendmail, working around a change in the ordering of atexit vs. waiting for non-main non-daemon threads to shut down which otherwise caused various Python processes to hang on shutdown.
Launchpad source dependencies (sourcecode bzr trees)
The Makefiles of pygettextpo & pygpgme make direct reference to Python 2.4, you'll need to amend them appropriately.
Test Status for lp:~maxb/launchpad/python2.5@9012 based on lp:launchpad/stable@9287
canonical.testing.layers.BaseLayer tests: Ran 250 tests with 0 failures and 0 errors
canonical.testing.layers.LibrarianLayer tests: Ran 8 tests with 0 failures and 0 errors
canonical.testing.layers.DatabaseLayer tests: Ran 43 tests with 0 failures and 0 errors
canonical.testing.layers.LaunchpadLayer tests: Ran 23 tests with 0 failures and 0 errors
canonical.testing.layers.ZopelessLayer tests: Ran 17 tests with 0 failures and 0 errors
canonical.testing.layers.LaunchpadScriptLayer tests: Ran 72 tests with 0 failures and 0 errors
canonical.testing.layers.LaunchpadZopelessLayer tests: Ran 3158 tests with 2 failures and 0 errors
- lib/lp/bugs/doc/checkwatches-cli-switches.txt: Looks to be formatting differences in help message
- lib/lp/bugs/doc/externalbugtracker-mantis-csv.txt: Sort order problem.
canonical.launchpad.ftests.test_system_documentation.ProcessMailLayer tests: Ran 269 tests with 0 failures and 0 errors
canonical.testing.layers.FunctionalLayer tests: Ran 164 tests with 0 failures and 0 errors
canonical.testing.layers.LaunchpadFunctionalLayer tests: Ran 8174 tests with 10 failures and 0 errors
- lib/canonical/launchpad/ftests/../doc/pagetest-helpers.txt: CDATA section introduced
- lib/canonical/launchpad/ftests/../doc/tales.txt: Exception message changed in Py2.5.
- lib/canonical/launchpad/ftests/../doc/unicode_csv.txt: Py2.5 behaviour change in comparison
- lib/canonical/launchpad/scripts/ftests/librarianformatter.txt: Spurious characters.
- lib/lp/bugs/tests/externalbugtracker-xmlrpc-transport.txt: urllib2 seems to be behaving differently
lp.soyuz.scripts.tests.test_copypackage.ReUploadFileTestCase.test_re_upload_file_does_not_leak_file_descriptors - 1 != 0
- lib/lp/translations/tests/../doc/poexport-language-pack.txt: Hints at tarfile.getnames() behaviour change as seen in unit tests too
- lib/lp/translations/tests/../doc/poexport-request-productseries.txt: Ditto.
- lib/lp/translations/tests/../doc/poexport-request.txt: Ditto.
- lib/lp/translations/tests/../doc/potemplate.txt: Ditto.
canonical.testing.layers.AppServerLayer tests: Ran 72 tests with 0 failures and 0 errors
canonical.testing.layers.DatabaseFunctionalLayer tests: Ran 3265 tests with 1 failures and 0 errors
- lib/lp/registry/doc/teammembership.txt: Looks like benign formatting issue.
canonical.testing.layers.PageTestLayer tests: Ran 5964 tests with 6 failures and 0 errors
lib/canonical/launchpad/pagetests/feeds/xx-links.txt: No longer replaces " with ".
lib/lp/answers/stories/question-add.txt, question-obfuscation.txt: Escaping issues as above, but with < and > too.
- lib/lp/bugs/stories/feeds/xx-bug-{atom,html}.txt: Looks like benign formatting issue.
- lib/lp/bugs/stories/distribution/xx-distribution-upstream-bug-report.txt: Formatting issue.
canonical.testing.layers.TwistedLayer tests: Ran 219 tests with 0 failures and 0 errors
canonical.testing.layers.TwistedLaunchpadZopelessLayer tests: Ran 23 tests with 0 failures and 0 errors
canonical.testing.layers.TwistedAppServerLayer tests: Ran 5 tests with 0 failures and 0 errors
canonical.testing.layers.ZopelessAppServerLayer tests: Ran 69 tests with 0 failures and 0 errors
canonical.testing.layers.ZopelessDatabaseLayer tests: Ran 178 tests with 0 failures and 0 errors
lp.codehosting.tests.test_acceptance.SSHServerLayer tests: Ran 46 tests with 0 failures and 0 errors
zope.testing.testrunner.layer.UnitTests tests: Ran 1348 tests with 8 failures and 0 errors
- librarianformatter_noca.txt: Py2.5 differences in traceback formatting
- test_helpers.make_test_tarball_2: odd discrepancy
test_raising_with_unprintable_exception (canonical.launchpad.webapp.tests.test_errorlog.TestErrorReportingUtility): looks benign
- lib/lp/translations/utilities/tests/test_xpi_properties_format.py: several escaping issues