OpenStack Charm Dependency Dashboard

177 charms · 127 packages · 46 issues · 2026-03-18 06:02
Charms
177
Critical
12
Warning
28
Info
6
Packages
127
Git Deps
441
Top Priority Issues

The most impactful dependency issues across all charms. Fixing these first yields the highest return — each affects dozens of charms simultaneously.

1
requests critical 97 charms

Pinned to >=2.18.4, >=1.1.0. 6 known vulnerabilities (CVE-2014-1830, CVE-2024-47081, CVE-2024-35195). Latest: 2.32.5.

CVE-2014-1830 CVE-2024-47081 CVE-2024-35195

Upper bound pin restricts to older versions with known CVEs.

2
psutil critical 82 charms

Pinned to >=1.1.1,<2.0.0, ~= 5.9.5. 1 known vulnerabilities (CVE-2019-18874). Latest: 7.2.2.

CVE-2019-18874

cinder-lvm

3
cryptography critical 81 charms

Pinned to <3.4. 6 known vulnerabilities (GHSA-39hc-v87j-747x, CVE-2023-50782, GHSA-5cpq-8wj7-hf2v). Latest: 46.0.5.

GHSA-39hc-v87j-747x CVE-2023-50782 GHSA-5cpq-8wj7-hf2v

charm-tools has an indirect dependency to cryptography. Newer versions require a Rust compiler to build, see

Charm Health

Each charm scored 0-100 based on dependency health. Red = critical CVE exposure or severe conflicts. Click any charm to see its specific issues and source repository.

15
barbican-softhsm
5 2
20
ceph-proxy
5 1
35
ceph-osd
4 1
35
ceph-radosgw
4 1
35
infoblox
2 7
35
nova-compute
4 1
35
panko
2 7
35
rabbitmq-server
4 1
35
template-api
2 7
35
template-neutron-plugin
2 7
45
tempest
3 2
50
ceilometer
3 1
50
ceilometer-agent
3 1
50
cinder
3 1
50
cinder-backup
3 1
50
cinder-ceph
3 1
50
cinder-dell-emc-powerstore
3 1
50
cinder-ibm-storwize-svc
3 1
50
glance
3 1
50
glance-simplestreams-sync
3 1
50
heat
3 1
50
keystone
3 1
50
layer-openstack-principle
3 1
50
neutron-api
3 1
50
neutron-gateway
3 1
50
neutron-openvswitch
3 1
50
nova-cloud-controller
3 1
50
openstack-dashboard
3 1
50
percona-cluster
3 1
50
swift-proxy
3 1
50
swift-storage
3 1
50
trilio-data-mover
3 1
50
trilio-dm-api
3 1
50
trilio-horizon-plugin
3 1
50
trilio-wlm
3 1
55
ceph-fs
3
55
ceph-rbd-mirror
3
64
octavia
2 1 1
65
cinder-netapp
2 1
65
hacluster
2 1
65
keystone-ldap
2 1
65
keystone-saml-mellon
2 1
65
mysql-innodb-cluster
2 1
65
mysql-router
2 1
65
octavia-diskimage-retrofit
2 1
65
watcher
2 1
68
ceph-dashboard
2 2
69
ceph-nfs
2 1
70
ceph-mon
2
74
ceph-iscsi
1 2 1
80
aodh
1 1
80
arista-virt-test-fixture
1 1
80
barbican
1 1
80
barbican-vault
1 1
80
cinder-backup-swift-proxy
1 1
80
cinder-lvm
1 1
80
cinder-purestorage
1 1
80
designate
1 1
80
designate-bind
1 1
80
gnocchi
1 1
80
ironic-api
1 1
80
ironic-conductor
1 1
80
keystone-kerberos
1 1
80
magnum
1 1
80
magnum-dashboard
1 1
80
manila
1 1
80
manila-dashboard
1 1
80
manila-ganesha
1 1
80
manila-generic
1 1
80
manila-netapp
1 1
80
masakari
1 1
80
masakari-monitors
1 1
80
neutron-api-plugin-arista
1 1
80
neutron-api-plugin-ironic
1 1
80
neutron-api-plugin-ovn
1 1
80
neutron-dynamic-routing
1 1
80
nova-cell-controller
1 1
80
octavia-dashboard
1 1
80
ovn-central
1 1
80
pacemaker-remote
1 1
80
placement
1 1
80
vault
1 1
80
watcher-dashboard
1 1
84
woodpecker
1 1
85
layer-openstack-api
1
90
neutron-arista
2
93
magnum-k8s
1 2
93
nova-compute-operator
1 2
94
layer-ceph-base
1 1
95
bcache-tuning
1
95
interface-keystone-admin
1
95
interface-panko
1
95
ironic
1
95
kerberos-keytab
1
95
keystone-ico
1
95
layer-ceph
1
95
layer-openstack
1
95
specs
1
95
trilio-data-mover-api
1
95
zuul-jobs
1
99
cinder-nfs
1
99
cinder-nimblestorage
1
99
cinder-three-par
1
99
guide
1
99
manila-flashblade
1
99
nova-compute-nvidia-vgpu
1
99
openstack-loadbalancer
1
100
aodh-k8s
100
barbican-k8s
100
bind-k8s
100
ceilometer-k8s
100
cinder-ns5
100
cinder-solidfire
100
cloudkitty
100
deployment-guide
100
designate-k8s
100
discoveryserver
100
interface-barbican-secrets
100
interface-bgp
100
interface-bind-rndc
100
interface-ceph-client
100
interface-ceph-rbd-mirror
100
interface-cinder-backend
100
interface-cinder-backup
100
interface-dashboard-plugin
100
interface-designate
100
interface-gnocchi
100
interface-hacluster
100
interface-keystone
100
interface-keystone-credentials
100
interface-keystone-domain-backend
100
interface-keystone-fid-service-provider
100
interface-keystone-notifications
100
interface-magpie
100
interface-manila-plugin
100
interface-mysql-innodb-cluster
100
interface-mysql-router
100
interface-mysql-shared
100
interface-neutron-api
100
interface-neutron-load-balancer
100
interface-neutron-plugin
100
interface-neutron-plugin-api-subordinate
100
interface-nova-cell
100
interface-nova-compute
100
interface-openstack-ha
100
interface-ovsdb
100
interface-pacemaker-remote
100
interface-placement
100
interface-prometheus-scrape
100
interface-rabbitmq
100
interface-service-control
100
interface-vault-kv
100
interface-websso-fid-service-provider
100
ironic-dashboard
100
kerberos-test-fixture
100
keystone-ldap-k8s
100
keystone-openidc
100
keystone-openidc-k8s
100
kingfisher
100
layer-ovn
100
ldap-test-fixture-k8s
100
magpie
100
openidc-test-fixture
100
openstack-exporter-k8s
100
openstack-hypervisor
100
ops-interface-ceph-client
100
ops-interface-ceph-iscsi-admin-access
100
ops-interface-openstack-loadbalancer
100
ops-interface-tls-certificates
100
ops-openstack
100
osci-frr
100
ovn-chassis
100
ovn-dedicated-chassis
100
quagga
100
sunbeam-machine
100
template-manila-plugin
100
zookeeper-k8s
Priority Board

Issues organized by severity. Each card shows the affected package, root cause, impact, and number of charms that benefit from fixing it.

Critical (12)
requests CVE

Pinned to >=2.18.4, >=1.1.0. 6 known vulnerabilities (CVE-2014-1830, CVE-2024-47081, CVE-2024-35195). Latest: 2.32.5.

Upper bound pin restricts to older versions with known CVEs.

Patch files: test-requirements.txt
test-requirements.txt

via 1 transitive sources

>=2.18.4 >=1.1.0 97 charms
psutil CVE

Pinned to >=1.1.1,<2.0.0, ~= 5.9.5. 1 known vulnerabilities (CVE-2019-18874). Latest: 7.2.2.

cinder-lvm

Patch files: test-requirements.txt
test-requirements.txt

via 2 transitive sources

>=1.1.1,<2.0.0 ~= 5.9.5 82 charms
cryptography CVE

Pinned to <3.4. 6 known vulnerabilities (GHSA-39hc-v87j-747x, CVE-2023-50782, GHSA-5cpq-8wj7-hf2v). Latest: 46.0.5.

charm-tools has an indirect dependency to cryptography. Newer versions require a Rust compiler to bu

Patch files: requirements.txt
test-requirements.txt

via 1 transitive sources

<3.4 81 charms
ops Conflict

Different charms pin ops to incompatible ranges (>= 1.2.0, >= 1.5.0). Breaks unified environments.

Each charm pinned independently to different upper bounds.

Patch files: requirements.txt
test-requirements.txt

>= 1.2.0 >= 1.5.0 33 charms
charm_tools Conflict

Different charms pin charm_tools to incompatible ranges (>=2.4.4, ==2.8.3). Breaks unified environments.

Each charm pinned independently to different upper bounds.

Patch files: test-requirements.txt
requirements.txt

>=2.4.4 ==2.8.3 31 charms
setuptools CVE

Pinned to <50.0.0, <82. 4 known vulnerabilities (CVE-2013-1633, CVE-2025-47273, CVE-2024-6345). Latest: 82.0.1.

requirements.txt

Patch files: requirements.txt
test-requirements.txt

via 3 transitive sources

<50.0.0 <82 28 charms
netaddr Conflict

Different charms pin netaddr to incompatible ranges (>0.7.16,<0.8.0, >=0.7.12,!=0.7.16). Breaks unified environments.

Strange import error with newer netaddr:

Patch files: requirements.txt
requirements.txt

via 5 transitive sources

>0.7.16,<0.8.0 >=0.7.12,!=0.7.16 28 charms
jsonschema Conflict

Different charms pin jsonschema to incompatible ranges (<4.18.0, <=4.10). Breaks unified environments.

The dependency is present as we test various inputs to config options (including invalid ones) which

Patch files: requirements.txt
test-requirements.txt

<4.18.0 <=4.10 9 charms
pyopenssl CVE

Pinned to <=22.0.0. 5 known vulnerabilities (CVE-2018-1000808, CVE-2026-27459, CVE-2013-4314). Latest: 26.0.0.

icey: pyopenssl 22 introduces a requirement on newer OpenSSL which causes test failures. Pin pyopens

Patch files: src-test-requirements.txt
test-requirements.txt

via 1 transitive sources

<=22.0.0 9 charms
python_cinderclient Conflict

Different charms pin python_cinderclient to incompatible ranges (>=1.4.0,<2.0, >=1.4.0,<5.0.0). Breaks unified environme

Each charm pinned independently to different upper bounds.

Patch files: src-test-requirements.txt
src-test-requirements.txt

via 2 transitive sources

>=1.4.0,<2.0 >=1.4.0,<5.0.0 6 charms
pika Conflict

Different charms pin pika to incompatible ranges (>=0.10.0,<1.0). Breaks unified environments.

Each charm pinned independently to different upper bounds.

Patch files: src-test-requirements.txt
src-test-requirements.txt

via 1 transitive sources

>=0.10.0,<1.0 6 charms
gnocchiclient Conflict

Different charms pin gnocchiclient to incompatible ranges (>=3.1.0,<3.2.0). Breaks unified environments.

Each charm pinned independently to different upper bounds.

Patch files: src-test-requirements.txt
src-test-requirements.txt

via 1 transitive sources

>=3.1.0,<3.2.0 2 charms
Warning (28)
zaza_openstack Git

Unpinned git dependency (master) across 98 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 98 charms
zaza Git

Unpinned git dependency (master) across 97 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 97 charms
flake8 Outdated

Pinned to >=2.2.4,<=2.4.1, >=2.2.4 but latest is 7.3.0. Multiple major versions behind.

Upper bound pin from older release, not updated since.

Patch files: test-requirements.txt
test-requirements.txt

via 2 transitive sources

>=2.2.4,<=2.4.1 >=2.2.4 92 charms
charms_openstack Git

Unpinned git dependency (master) across 83 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 83 charms
pbr Outdated

Pinned to ==5.6.0, !=2.1.0,>=2.0.0 but latest is 7.0.3. Multiple major versions behind.

vault

Patch files: test-requirements.txt
test-requirements.txt

via 2 transitive sources

==5.6.0 !=2.1.0,>=2.0.0 76 charms
unknown Git

Unpinned git dependency (master) across 43 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 43 charms
tempest Git

Unpinned git dependency (master) across 24 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 24 charms
ops_openstack Git

Unpinned git dependency (master) across 22 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 22 charms
charmhelpers Git

Unpinned git dependency (master) across 15 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 15 charms
ops_sunbeam Git

Unpinned git dependency (master) across 9 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 9 charms
python_keystoneclient Outdated

Pinned to >=1.7.1,<2.0, >=1.7.1 but latest is 5.8.0. Multiple major versions behind.

keystone-k8s

Patch files: src-test-requirements.txt
src-test-requirements.txt

via 2 transitive sources

>=1.7.1,<2.0 >=1.7.1 8 charms
tempest;python_version>='3_8' Git

Unpinned git dependency (master) across 7 charms. Breaking changes propagate instantly.

No branch pin — tracks latest master.

master (unpinned) branch-pinned 7 charms
python_designateclient Outdated

Pinned to >=1.5,<2.0, >=1.5 but latest is 6.4.0. Multiple major versions behind.

Upper bound pin from older release, not updated since.

Patch files: src-test-requirements.txt
src-test-requirements.txt

via 2 transitive sources

>=1.5,<2.0 >=1.5 6 charms
python_heatclient Outdated

Pinned to >=0.8.0,<1.0, >=0.8.0 but latest is 5.1.0. Multiple major versions behind.

Upper bound pin from older release, not updated since.

Patch files: src-test-requirements.txt
src-test-requirements.txt

via 2 transitive sources

>=0.8.0,<1.0 >=0.8.0 6 charms
python_neutronclient Outdated

Pinned to >=3.1.0,<4.0, >=3.1.0 but latest is 11.8.0. Multiple major versions behind.

Upper bound pin from older release, not updated since.

Patch files: src-test-requirements.txt
src-test-requirements.txt

via 2 transitive sources

>=3.1.0,<4.0 >=3.1.0 6 charms
Info (6)
pyflakes Pinned

Exact pin ==2.1.1, ==2.4.0 prevents receiving updates. Latest: 3.4.0.

Pinned to exact version for reproducible builds.

Patch files: test-requirements.txt
test-requirements.txt

==2.1.1 ==2.4.0 3 charms
oslo_i18n Pinned

Exact pin <4.0.0, ==5.1.0 prevents receiving updates. Latest: 6.7.2.

oslo.i18n dropped py35 support

Patch files: test-requirements.txt
test-requirements.txt

<4.0.0 ==5.1.0 1 charms
charmcraft Pinned

Exact pin ==0.3.0 prevents receiving updates. Latest: 4.2.0.

Pinned to exact version for reproducible builds.

Patch files: build-requirements.txt

==0.3.0 1 charms
sphinxcontrib_spelling Pinned

Exact pin ==8.0.1 prevents receiving updates. Latest: 8.0.2.

Pinned to exact version for reproducible builds.

Patch files: requirements.txt

==8.0.1 1 charms
openstacksdk Pinned

Exact pin ==3.0.0 prevents receiving updates. Latest: 4.10.0.

Pinned to exact version for reproducible builds.

Patch files: requirements.txt
requirements.txt

==3.0.0 1 charms
ruamel_yaml Pinned

Exact pin ==0.10.12 prevents receiving updates. Latest: 0.19.1.

Pinned to exact version for reproducible builds.

Patch files: requirements.txt
requirements.txt

==0.10.12 1 charms