]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr: enable running modules in standby mode
authorJohn Spray <john.spray@redhat.com>
Wed, 16 Aug 2017 14:23:59 +0000 (10:23 -0400)
committerJohn Spray <john.spray@redhat.com>
Wed, 1 Nov 2017 23:03:28 +0000 (23:03 +0000)
Modules can implement a second, separate class
that has access to very little state about the
system and can't implement commands.

They have just enough information to redirect
or forward incoming requests/traffic to the
active instance of the module on the active mgr.

This enables module authors to create modules
that end users can access via any (running) mgr node
at any time, rather than having to first work out
which mgr node is active.

Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit 25566d1edca638bd15b3ba3326ee7e4d3e573cbb)

src/CMakeLists.txt

index a351384e44db93c140a02240d967e9f3bb693459..76178672a8994c010e829d4a62dea36491cc5d15 100644 (file)
@@ -695,10 +695,12 @@ if (WITH_MGR)
       mgr/DaemonServer.cc
       mgr/ClusterState.cc
       mgr/ActivePyModules.cc
+      mgr/StandbyPyModules.cc
       mgr/PyModuleRegistry.cc
       mgr/PyFormatter.cc
       mgr/PyOSDMap.cc
       mgr/BaseMgrModule.cc
+      mgr/BaseMgrStandbyModule.cc
       mgr/ActivePyModule.cc
       mgr/MgrStandby.cc
       mgr/Mgr.cc