Eucalyptus packaging

Registered by Dustin Kirkland  on 2009-10-22

Eucalyptus is a massive upstream project, that aims to work under multiple distributions.

Ubuntu has worked extensively to package and enhance Eucalyptus in order to deliver the Ubuntu Enterprise Cloud (UEC).

Because of this, there is now some "drift" between the upstream branch and the ubuntu branch:
 * lp:eucalyptus
 * lp:~ubuntu-core-dev/eucalyptus/ubuntu

It would be in the best interest of both parties to take some time and merge as much of these differences back upstream, such that:
 a) Eucalyptus upstream and other users get the benefit of some of Ubuntu's changes
 b) Ensure that Ubuntu's merging of new Eucalyptus versions happens with as few conflicts as possible
 c) Ensure that the code base that each Eucalyptus user is running is as close to upstream mainline as possible, in the interest of shared testing, bug triaging, and support

Given that we're both hosting our code in Launchpad bzr, this should be a reasonable task. It would be best, perhaps, to do this initial convergence in person at UDS.

Furthermore, several improvements need to be applied to Eucalyptus packaging for Lucid. This includes:
* WSDL stubs generation
* Upstart scripts for eucalyptus-nc
* eucalyptus.conf documentation
* Do not use dpkg-statoverrides
* Remove IPs on stop
* Purging fixes
* euca_rootwrap revamping
* move the database away from hsql to something more stable
 * ie, postgres, mysql, or ideally, a directory server
* ...

We will also discuss the alternative packages being provided by Eucalyptus upstream, and aim to converge on one set of packages.

Blueprint information

Status:
Complete
Approver:
Jos Boumans
Priority:
High
Drafter:
Dustin Kirkland 
Direction:
Approved
Assignee:
Dustin Kirkland 
Definition:
Approved
Series goal:
Accepted for lucid
Implementation:
Implemented
Milestone target:
milestone icon ubuntu-10.04-beta-1
Started by
Dustin Kirkland  on 2009-11-24
Completed by
Thierry Carrez on 2010-04-15

Related branches

Sprints

Whiteboard

Secondary engineer: ttx

Java libraries:
 * Added proxool, woodstox
 * Needs new release of eucalyptus-commons-ext (0.5.0)
 * Removed jruby1.2, c3p0

Status:
On track.

Work items for lucid-alpha-3:
[kirkland] package seabios: DONE
[kirkland] MIR vgabios Bug #181876 (filed, approved, promoted): DONE
[kirkland] get seabios in archive: DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #12: DONE
[kirkland] merge qemu-kvm 0.12: DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #13: DONE
[kirkland] MIR seabios, Bug #508870 (filed, awaiting approval): DONE
[kirkland] eucalyptus bug triage/reproduction/review post alpha2: DONE
[kirkland] prioritize fixes needing to land before FeatureFreeze, create corresponding alpha3 work items: DONE
[kirkland] upstart scripts review (sprint): DONE
[kirkland] fix bug 503180, eucalyptus-cloud doesn't reply to requests (sprint): DONE
[kirkland] fix bug 504704, eucalyptus-cc doesn't start: DONE
[kirkland] fix bug 464384, not obvious a "Clean" restart is needed after config changes: DONE
[kirkland] fix bug 512887, restarting libvirtd breaks Eucalyptus NC: DONE
[kirkland] fix bug 503063, eucalyptus-common purge removes files from eucalyptus-java-common: DONE
[cjwatson] fix bug 512633, CLC+Walrus+SC+CC installed even if node is preseeded: DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #14: DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #15: DONE
[kirkland] Potentially integrate fixes for bug 513842 ('ephemeral' in metadata): DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #16: DONE
[kirkland] package official 1.6.2 upstream release when released (as 1.6.2-0ubuntu1): DONE
[kirkland] Weekly cherrypick of Eucalyptus 1.6.2 branch for week #17: DONE

Work items for lucid-alpha-2:
[kirkland] package stable release of Eucalyptus 1.6.2 for week #11 (alpha 2): DONE
[kirkland] fix Bug #458211, eucalyptus.conf, euca_conf is confusing and underdocumented: DONE
[kirkland] fix Bug #487275, eucalyptus.conf should not be a conffile: DONE
[kirkland] fix Bug #461202, purging eucalyptus, image store is out of sync (appears fixed, can't reproduce on lucid): DONE
[mathiaz] fix Bug #487282, create a packaging branch: DONE
[kirkland] fix Bug #487270, improve wsdl stubs generation: DONE
[kirkland] get rid of the patchsystem, since we commit all delta to branch (wsdl stub still to be handled): DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #10 (public): DONE
[ttx] package weekly code drop of Eucalyptus 1.6.2 branch for week #8 (public): DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #7 (public): DONE
[kirkland] fix Bug #438631, eucalyptus-nc needs an upstart job: DONE
[kirkland] leave aoetools as suggests: DONE
[kirkland] make Eucalyptus more lintian clean: DONE
[kirkland] Eucalyptus SRU 1.6~bzr931-0ubuntu7.3 : DONE
[kirkland] Eucalyptus SRU 1.6~bzr931-0ubuntu7.4 -- uploaded to -proposed: DONE
[kirkland] Merge Eucalyptus 1.6.1 into Lucid: DONE
[kirkland] have Eucalyptus team review this blueprint/specification: DONE
[kirkland] fix Bug #437012, eucalyptus-common maintainer script should not add dpkg statoverrides: DONE
[ttx] Get final answer on extra libraries needed for Eucalyptus 1.6.2: DONE
[kirkland] Package new eucalyptus-commons-ext: DONE
[ttx] Validate eucalyptus against Lucid java stack: DONE
[ttx] File MIR for proxool and avalon-framework: DONE
[ttx] File MIR for woodstox: DONE
[ttx] Process MIR comments for proxool and avalon-framework: DONE
[ttx] Process MIR comments for woodstox: DONE
[kirkland] aoetools MIR (no longer necessary): DONE
[kirkland] handle debian/patches/01-wsdl-stubs.patch -- still needed: DONE
[kirkland] handle debian/patches/02-rely-on-libvirt-defaults.patch -- documented: DONE
[kirkland] handle debian/patches/03-DESTDIR.patch -- upstream to take this one: DONE
[kirkland] handle debian/patches/04-axis2c-1.6.0-rampart-1.3.0.patch: DONE
[kirkland] handle debian/patches/05-axis-alternative-repository.patch: DONE
[kirkland] handle debian/patches/06-symlinked-jars.patch -- dropped: DONE
[kirkland] handle debian/patches/axis2c_home_init.diff -- minimized: DONE
[kirkland] handle debian/patches/euca_conf-error-output.diff: DONE
[kirkland] handle debian/patches/var_lib_eucalyptus.diff -- dropped: DONE
[kirkland] fix rampart shared library packaging: DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.1 branch for week #6 (alpha 1): DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #6 (private PPA): DONE
[kirkland] package weekly code drop of Eucalyptus 1.6.2 branch for week #7 (private PPA): DONE

Work items for ubuntu-10.04-beta-1:
[kirkland] Weekly cherrypick of Eucalyptus 1.6.2 branch for week #18: DONE
[kirkland] Weekly cherrypick of euca2ools branch for week #18: DONE
[kirkland] Weekly cherrypick of Eucalyptus 1.6.2 branch for week #19: DONE
[kirkland] Weekly cherrypick of euca2ools branch for week #19: DONE
[kirkland] fix Bug #519513, upgrade from 9.10 to 10.04 UEC: POSTPONED
[kirkland] test upgrade from 9.10 to 10.04: POSTPONED
[kirkland] Fix other beta1-targeted issues (534412): POSTPONED

Work items for ubuntu-10.04-beta-2:
[kirkland] fix Bug #519513, upgrade from 9.10 to 10.04 UEC: DONE
[kirkland] test upgrade from 9.10 to 10.04: DONE
[kirkland] Weekly cherrypick of Eucalyptus 1.6.2 branch for week #21: DONE
[kirkland] Weekly cherrypick of euca2ools branch for week #21: DONE
[kirkland] Weekly cherrypick of Eucalyptus 1.6.2 branch for week #22: DONE
[kirkland] Weekly cherrypick of euca2ools branch for week #22: DONE
[kirkland] Fix other beta2-targeted issues: DONE
[kirkland] Validate potential regressions with libvirt-0.7.7: DONE

Work items for ubuntu-10.04:
[kirkland] Weekly cherrypick of Eucalyptus 1.6.2 branch for week #24 (RC issues): DONE

(?)

Work Items