[MIR] octavia
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
octavia (Ubuntu) |
In Progress
|
High
|
Unassigned |
Bug Description
[Availability]
Currently in universe.
[Rationale]
Octavia is an OpenStack project that we're ready to support in main. I would like to get all binary packages except amphora-agent supported in main.
[Security]
CVE-2019-3895: not applicable to ubuntu package
CVE-2019-17134: affected amphora-agent
CVE-2018-16856: not applicable to ubuntu package (checked groovy package)
[Quality Assurance]
Package works out of the box with no prompting. There are no major bugs in Ubuntu and there are no major bugs in Debian. Unit tests are run during build and package has autopkgtests.
[Dependencies]
The following are in universe:
* python3-gunicorn: Only needed by amphora-agent binary package which can remain in universe.
* python3-octavia-lib # MIR bug: https:/
* python3-
[Standards Compliance]
FHS and Debian Policy compliant.
[Maintenance]
Python package that the OpenStack Team will take care of.
[Background]
Octavia is an operator-grade open source scalable load balancer for use in large OpenStack deployments.
CVE References
Changed in octavia (Ubuntu): | |
assignee: | nobody → James Page (james-page) |
Changed in octavia (Ubuntu): | |
milestone: | ubuntu-20.10 → ubuntu-22.04-feature-freeze |
milestone: | ubuntu-22.04-feature-freeze → ubuntu-22.04-beta |
Changed in octavia (Ubuntu): | |
assignee: | Ubuntu Security Team (ubuntu-security) → Rodrigo Figueiredo Zaiden (rodrigo-zaiden) |
status: | New → In Progress |
[Summary]
Octavia provides Loadbalancing as a service as part of an OpenStack Cloud deployment.
Loadbalancers are provided as virtual machine appliances which run the Octavia amphorae agent for management control between the Octavia control plan and the loadbalancers (typically via a dedicated private virtual network).
The central control plan consists of an API service and three backend daemons - health-manager (which monitors Amphorae health, recreating if an LB fails), housekeeping (manages database housekeeping and the pool of spare amphorae workers) and worker (manages the allocation of Loadbalancers to end-users and other operations).
https:/ /docs.openstack .org/octavia/ queens/ reference/ introduction. html
Communication between the amphorae agent API and the central control plan API is secured with TLS using bi-direction certificates for authentication. This is part of the deployment process for Octavia rather than part of what the packaging provides.
This does need a security review, so assigning ubuntu-security
MIR team ack for inclusion in main (subject to security team review)
[Duplication]
There is no other package in main providing the same functionality.
[Dependencies]
OK:
- no other Dependencies to MIR due to this
All identified as part of the MIR review.
- no -dev/-debug/-doc packages that need exclusion
[Embedded sources and static linking]
OK:
- no embedded source present
- no static linking
[Security] /cve.mitre. org/cgi- bin/cvekey. cgi?keyword= octavia
OK:
- history of CVEs does not look concerning
Some security history all effecting older Octavia versions
than we have in Ubuntu (which is >= 5.0.0)
https:/
- does not run a daemon as root
- does not use webkit1,2
- does not use lib*v8 directly
- does not parse data formats
API is REST based and parses JSON formatted data using the
standard patterns as used by the majority of OpenStack
services.
- does not open a port
API port (OK)
Amphorae API port (see summary)
- does not process arbitrary web content
- does not use centralized online accounts
- does not integrate arbitrary javascript into the desktop
- does not deal with system authentication (e.g. pam), etc)
[Common blockers]
OK:
- does not FTBFS currently
- does have a test suite that runs at build time
- test suite fails will fail the build upon error.
- does have a test suite that runs as autopkgtest
- The package has a team bug subscriber
ubuntu-openstack
- no translation present, but none needed for this case (user visible)?
N/A
- not a python package, no extra constraints to consider in that regard
- no new python2 dependency
- Python package that is using dh_python
[Packaging red flags]
OK:
- Ubuntu does not carry a delta
Ubuntu does carry a delta
- Ubuntu does carry a delta, but it is reasonable and maintenance under control
OpenStack in Ubuntu is typically ahead in terms of version compared
to Debian and is managed by the Ubuntu OpenStack team.
- symbols tracking not applicable for this kind of code.
- d/watch is present and looks ok
- Upstream update history is good
- Debian/Ubuntu update history is good (but diverged)
- ...