[Bug 1858304] Please test proposed package
James Page
james.page at ubuntu.com
Wed Apr 1 15:08:13 UTC 2020
Hello Nick, or anyone else affected,
Accepted ceph into train-proposed. The package will build now and be
available in the Ubuntu Cloud Archive in a few hours, and then in the
-proposed repository.
Please help us by testing this new package. To enable the -proposed
repository:
sudo add-apt-repository cloud-archive:train-proposed
sudo apt-get update
Your feedback will aid us getting this update out to other Ubuntu users.
If this package fixes the bug for you, please add a comment to this bug,
mentioning the version of the package you tested, and change the tag
from verification-train-needed to verification-train-done. If it does
not fix the bug for you, please add a comment stating that, and change
the tag to verification-train-failed. In either case, details of your
testing will help us make a better decision.
Further information regarding the verification process can be found at
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in
advance!
** Changed in: cloud-archive/train
Status: Triaged => Fix Committed
** Tags added: verification-train-needed
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to Ubuntu Cloud Archive.
https://bugs.launchpad.net/bugs/1858304
Title:
[SRU] ceph-mgr-dashboard package missing dependencies
Status in Ubuntu Cloud Archive:
Triaged
Status in Ubuntu Cloud Archive train series:
Fix Committed
Status in Ubuntu Cloud Archive ussuri series:
Triaged
Status in ceph package in Ubuntu:
Fix Released
Status in ceph source package in Eoan:
Fix Committed
Status in ceph source package in Focal:
Fix Released
Bug description:
[Impact]
Users are unable to enable the Ceph Dashboard WebUI without installing extra Python dependencies.
[Test Case]
Install and configure a ceph cluster
sudo ceph mgr module enable dashboard
sudo ceph config set mgr mgr/dashboard/ssl false
errors thrown as detailed in original bug report.
[Regression Potential]
Minimal - packaging only change to add missing dependencies.
[Original Bug Report]
After deploying Ceph Nautilus on Eoan I installed the ceph-mgr-dashboard package and tried to enable the dashboard with:
sudo ceph mgr module enable dashboard
The following error is returned:
Error ENOENT: module 'dashboard' reports that it cannot run on the active manager daemon: No module named 'distutils.util' (pass --force to force enablement)
Investigating the ceph-mgr logs I found:
2020-01-05 00:23:13.698 7f74b423cd00 -1 mgr[py] Traceback (most recent call last):
File "/usr/share/ceph/mgr/dashboard/__init__.py", line 38, in <module>
from .module import Module, StandbyModule
File "/usr/share/ceph/mgr/dashboard/module.py", line 26, in <module>
from .services.sso import load_sso_db
File "/usr/share/ceph/mgr/dashboard/services/sso.py", line 21, in <module>
from ..tools import prepare_url_prefix
File "/usr/share/ceph/mgr/dashboard/tools.py", line 11, in <module>
from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils.util'
I then installed python3-distutils which let me get further but the
dashboard still wasn't starting compaining about no cert configured so
I ran:
ceph config set mgr mgr/dashboard/ssl false
Now ceph status reports the error:
Module 'dashboard' has failed: No module named 'routes'
Investigating the logs I found:
2020-01-05 00:30:19.990 7f663bd26700 -1 log_channel(cluster) log [ERR] : Unhandled exception from module 'dashboard' while running on mgr.ceph-mon2: No module named 'routes'
2020-01-05 00:30:19.990 7f663bd26700 -1 dashboard.serve:
2020-01-05 00:30:19.990 7f663bd26700 -1 Traceback (most recent call last):
File "/usr/share/ceph/mgr/dashboard/module.py", line 362, in serve
mapper, parent_urls = generate_routes(self.url_prefix)
File "/usr/share/ceph/mgr/dashboard/controllers/__init__.py", line 336, in generate_routes
mapper = cherrypy.dispatch.RoutesDispatcher()
File "/lib/python3/dist-packages/cherrypy/_cpdispatch.py", line 515, in __init__
import routes
ModuleNotFoundError: No module named 'routes'
This was addressed by installing the python3-routes package.
Based on this I believe both python3-distutils and python3-routes
should be added to the dependencies of the ceph-mgr-dashboard package.
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-archive/+bug/1858304/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list