novnc package should not install oslo.config and nova

Bug #2113882 reported by Takashi Kajinami
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
novnc (Ubuntu)
New
Undecided
Unassigned

Bug Description

Currently installing novnc package results in installing nova and oslo.config, but these dependencies results in pulling unused dependencies.
novnc dropped code, that was copied from nova, 10 years ago and these dependencies no longer makes sense.

https://github.com/novnc/noVNC/commit/6f5148648bd0e0ffa7ad00474c230f5f1ff4e39f

Note that nova is a suggested dependency, but oslo.config is a hard dependency via python3-novnc (which is one of the dependencies of novnc)

I confirmed the same problem exists at least in
 novnc 1:1.0.0-5 for Jammy
 novnc 1:1.3.0-2 for Noble

Revision history for this message
Takashi Kajinami (kajinamit) wrote (last edit ):
Download full text (5.1 KiB)

The issue was caught initially in upstream CI of OpenStack projects.

Re-reviewing the outout of apt-get install I see multiple oslo packages are installed as hard-dependency, which I've not yet investigated into quite deeply.

2025-06-10 11:55:49.881728 | controller | + functions-common:apt_get:1211 : sudo DEBIAN_FRONTEND=noninteractive http_proxy= https_proxy= no_proxy= apt-get --option Dpkg::Options::=--force-confold --assume-yes install novnc
2025-06-10 11:55:49.917403 | controller | Reading package lists...
2025-06-10 11:55:50.234198 | controller | Building dependency tree...
2025-06-10 11:55:50.235022 | controller | Reading state information...
2025-06-10 11:55:50.691318 | controller | The following additional packages will be installed:
2025-06-10 11:55:50.691665 | controller | docutils-common ieee-data libblas3 libcares2 libgfortran5 libimagequant0
2025-06-10 11:55:50.692418 | controller | liblapack3 liblcms2-2 libnode109 libopenjp2-7 libraqm0 libwebpdemux2
2025-06-10 11:55:50.692648 | controller | libwebpmux3 node-acorn node-busboy node-cjs-module-lexer node-undici
2025-06-10 11:55:50.692839 | controller | node-xtend nodejs python-babel-localedata python3-babel python3-certifi
2025-06-10 11:55:50.692860 | controller | python3-chardet python3-dateutil python3-debtcollector python3-deprecated
2025-06-10 11:55:50.692928 | controller | python3-dnspython python3-docutils python3-eventlet python3-greenlet
2025-06-10 11:55:50.692948 | controller | python3-idna python3-importlib-metadata python3-iso8601 python3-jwcrypto
2025-06-10 11:55:50.692988 | controller | python3-monotonic python3-more-itertools python3-msgpack python3-netaddr
2025-06-10 11:55:50.693005 | controller | python3-novnc python3-numpy python3-oslo.config python3-oslo.context
2025-06-10 11:55:50.693044 | controller | python3-oslo.i18n python3-oslo.log python3-oslo.serialization
2025-06-10 11:55:50.693061 | controller | python3-oslo.utils python3-packaging python3-pbr python3-pil
2025-06-10 11:55:50.693121 | controller | python3-pyasyncore python3-pyinotify python3-requests python3-rfc3986
2025-06-10 11:55:50.693141 | controller | python3-roman python3-stevedore python3-tz python3-urllib3
2025-06-10 11:55:50.693267 | controller | python3-websockify python3-wrapt python3-zipp websockify
2025-06-10 11:55:50.695943 | controller | Suggested packages:
2025-06-10 11:55:50.695993 | controller | liblcms2-utils npm python-nova python-debtcollector-doc python3-trio
2025-06-10 11:55:50.696011 | controller | python3-aioquic python3-h2 python3-httpx python3-httpcore docutils-doc
2025-06-10 11:55:50.696073 | controller | fonts-linuxlibertine | ttf-linux-libertine texlive-lang-french
2025-06-10 11:55:50.696092 | controller | texlive-latex-base texlive-latex-recommended python-eventlet-doc
2025-06-10 11:55:50.696128 | controller | python-greenlet-dev python-greenlet-doc ipython3 python-netaddr-docs
2025-06-10 11:55:50.696160 | controller | python3-nova gfortran python3-pytest python-oslo.log-doc python-pil-doc
2025-06-10 11:55:50.696174 | controller | python-pyinotify-doc python3-openssl python3-socks python-requests-doc
2025-06-10 11:55:...

Read more...

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.