From c1c4a59db75b0b9874057a7ab96bd5507f70e683 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 8 Jun 2017 18:12:02 -0400 Subject: [PATCH] pybind/mgr/dashboard: monkeypatch os.exit to stop cherrypy from taking down mgr Fixes: http://tracker.ceph.com/issues/20216 Suggested-by: Tim Serong Signed-off-by: Sage Weil --- src/pybind/mgr/dashboard/module.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pybind/mgr/dashboard/module.py b/src/pybind/mgr/dashboard/module.py index 6e5c2347c8d..df0437da550 100644 --- a/src/pybind/mgr/dashboard/module.py +++ b/src/pybind/mgr/dashboard/module.py @@ -43,6 +43,12 @@ log = logging.getLogger("dashboard") # python module for the convenience of the GUI? LOG_BUFFER_SIZE = 30 +# cherrypy likes to sys.exit on error. don't let it take us down too! +def os_exit_noop(): + pass + +os._exit = os_exit_noop + def recurse_refs(root, path): if isinstance(root, dict): -- 2.39.5