[FFe] [MIR] maas-provision

Bug #950193 reported by Andres Rodriguez
16
This bug affects 1 person
Affects Status Importance Assigned to Milestone
cobbler (Ubuntu)
Won't Fix
High
Unassigned
maas-provision (Ubuntu)
Fix Released
High
Dave Walker

Bug Description

1. Availability: all

2. Rationale:
This package helps meet the MaaS project requirements replacing Orchestra. This packages is a key component for the MaaS project as it is the one that implements PXE, and it is used by MaaS to make the actual network deployments.

Binaries needed in main: cobbler python-cobbler cobbler-common

3. Security: No CVEs

4. QA:
This package is not in Debian.
This package is the latest upstream release. Upstream is very active.
There are 10 bug reports in Ubuntu.

5. UI standards: none

6. Dependencies: All in main.
Recommends in universe:
   - debmirror
   - distro-info
   - hardlink

Suggests in Universe
   - createrepo
   - dhcp3-server

7. Standards:
Package is packaged with debhelper, and has no patching system. Source format is 3.0

3 Lintian Warnings No errors
W: cobbler: binary-without-manpage usr/bin/cobbler-ubuntu-import
W: cobbler: binary-without-manpage usr/bin/cobbler
W: cobbler-common: manpage-has-errors-from-pod2man usr/share/man/man1/cobbler.1.gz:977

8. Maintenance: easy

9. Background information:

This package was the core of Orchestra, and now its becoming the tool to provide the provisioning features in MaaS. This package will be used for managing debian Preseeds, PXE, power features.

Changed in cobbler (Ubuntu):
importance: Undecided → High
Changed in cobbler (Ubuntu):
assignee: nobody → Jamie Strandboge (jdstrand)
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

- The package is not lintian clean
- It ships its own tftpd server, which is undesirable
- Has had 5 CVEs assigned since 2009.
- It ships an upstart job that runs cobblerd. While it listens on the loopback interface and is written in python, it runs as root
- While I did not perform an in depth audit, the most cursory inspection of code shows that various parts of it are not coded well (eg, use of 'os.system', predictable filenames, etc)

I don't think cobbler is supportable for 5 years and would greatly prefer to keep it out of main. I am in discussions with the server team on alternatives. If maas moved away from cobbler (LP: #975473) in the 12.04.1 timeframe, it might be acceptable to keep cobbler in main with 18 months support (with a release note stating this), but a condition of the main inclusion would be an apparmor profile.

Changed in cobbler (Ubuntu):
assignee: Jamie Strandboge (jdstrand) → Andres Rodriguez (andreserl)
status: New → In Progress
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

Unfortunately, we are in the awkward position that cobbler was pre-promoted. However, the server team and I have discussed cobbler quite a bit before now and my analysis should come as no surprise.

Revision history for this message
Jamie Strandboge (jdstrand) wrote :

The dependency on cobbler was dropped in favor of maas-provision, rendering the MIR obsolete. Marking "Won't Fix".

Changed in cobbler (Ubuntu):
assignee: Andres Rodriguez (andreserl) → nobody
status: In Progress → Won't Fix
Changed in maas-provision (Ubuntu):
importance: Undecided → High
status: New → In Progress
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

Adding a maas-provision task as it is a code-copy of maas. Since maas will only use a subset of cobbler functionality, this will make its maintenance burden lighter. Also once bug 975473, the maintenance burden should be much improved.

Conditional ACK for maas-provision provided:
 * bug #975473 is fixed for 12.04.1
 * bug #975442 is fixed for 12.04.

summary: - [FFe] [MIR] Cobbler
+ [FFe] [MIR] maas-provision
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

bug #975473 can be fixed in any early 12.04 point release.

Revision history for this message
Jamie Strandboge (jdstrand) wrote :

While maas-provision does ship an apparmor profile (bug #975442), it ships it disabled by default. It needs to ship enabled by default as a condition of this MIR.

Revision history for this message
Jamie Strandboge (jdstrand) wrote :

I filed bug #987265 for this.

Changed in maas-provision (Ubuntu):
assignee: nobody → Dave Walker (davewalker)
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

This is in main now.

Changed in maas-provision (Ubuntu):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

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