[Bug 1858304] Re: [SRU] ceph-mgr-dashboard package missing dependencies

Łukasz Zemczak 1858304 at bugs.launchpad.net
Mon Mar 30 14:36:24 UTC 2020


Hello Nick, or anyone else affected,

Accepted ceph into eoan-proposed. The package will build now and be
available at
https://launchpad.net/ubuntu/+source/ceph/14.2.8-0ubuntu0.19.10.1 in a
few hours, and then in the -proposed repository.

Please help us by testing this new package.  See
https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how
to enable and use -proposed.  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, what testing has been
performed on the package and change the tag from verification-needed-
eoan to verification-done-eoan. If it does not fix the bug for you,
please add a comment stating that, and change the tag to verification-
failed-eoan. In either case, without details of your testing we will not
be able to proceed.

Further information regarding the verification process can be found at
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification .  Thank you in
advance for helping!

N.B. The updated package will be released to -updates after the bug(s)
fixed by this package have been verified and the package has been in
-proposed for a minimum of 7 days.

** Changed in: ceph (Ubuntu Eoan)
       Status: Triaged => Fix Committed

** Tags added: verification-needed verification-needed-eoan

-- 
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:
  Triaged
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