]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/pybind/mgr/dashboard/module.py
import 15.2.5
[ceph.git] / ceph / src / pybind / mgr / dashboard / module.py
index 054de94ce88d721ab6db113c02700e018eb65be4..c0c2d8cde431a191329c9a214fcd6248cc3eb0c3 100644 (file)
@@ -12,6 +12,7 @@ import socket
 import tempfile
 import threading
 import time
+
 from mgr_module import MgrModule, MgrStandbyModule, Option, CLIWriteCommand
 from mgr_util import get_default_addr, ServerConfigException, verify_tls_files, \
     create_self_signed_cert
@@ -29,15 +30,6 @@ if cherrypy is not None:
     from .cherrypy_backports import patch_cherrypy
     patch_cherrypy(cherrypy.__version__)
 
-if 'COVERAGE_ENABLED' in os.environ:
-    import coverage
-    __cov = coverage.Coverage(config_file="{}/.coveragerc".format(os.path.dirname(__file__)),
-                              data_suffix=True)
-
-    cherrypy.engine.subscribe('start', __cov.start)
-    cherrypy.engine.subscribe('after_request', __cov.save)
-    cherrypy.engine.subscribe('stop', __cov.stop)
-
 # pylint: disable=wrong-import-position
 from . import mgr
 from .controllers import generate_routes, json_error_page
@@ -296,6 +288,16 @@ class Module(MgrModule, CherryPyConfig):
         return os.path.join(current_dir, 'frontend/dist')
 
     def serve(self):
+
+        if 'COVERAGE_ENABLED' in os.environ:
+            import coverage
+            __cov = coverage.Coverage(config_file="{}/.coveragerc"
+                                      .format(os.path.dirname(__file__)),
+                                      data_suffix=True)
+            __cov.start()
+            cherrypy.engine.subscribe('after_request', __cov.save)
+            cherrypy.engine.subscribe('stop', __cov.stop)
+
         AuthManager.initialize()
         load_sso_db()