Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mgr: reconcile can_run checks and selftest #21607

Merged
merged 4 commits into from Apr 24, 2018

Conversation

jcsp
Copy link
Contributor

@jcsp jcsp commented Apr 23, 2018

Extension to #21594 that reinstates the loading of modules even if they have missing dependencies, so that we can get at their selftest hooks.

The testing on #21594 also showed a crash in ceph-mgr when it was sent commands for a module that was missing from ActivePyModules::modules, so strengthen checks on that path too.

This is passing test_module_selftest on vstart

tchaikov and others added 4 commits April 23, 2018 17:30
the influx plugin requires influxdb python module to function, but
influxdb mgr plugin is optional for users who don't use influxdb.
so it's marked "Suggests" at this moment before we use a more flexible
packaging scheme.

Signed-off-by: Kefu Chai <kchai@redhat.com>
Signed-off-by: Kefu Chai <kchai@redhat.com>
We execute modules even if can_run=false, so that it is possible
to load them for running their selftest hooks.  However,
we already raise health messages about the fact that they're
enabled but can't run, so we don't want to also raise
health messages about whatever exceptions they raise
from serve()

Signed-off-by: John Spray <john.spray@redhat.com>
There are some up-front checks in DaemonServer
but it shouldn't assume that its checks are
necessarily going to match the choices about
how ActivePyModules composes its ::modules member,
so let's have some extra checks to avoid
risk of crashing mgr on commands sent to
unhealthy/unloaded modules.

Signed-off-by: John Spray <john.spray@redhat.com>
@jcsp
Copy link
Contributor Author

jcsp commented Apr 24, 2018

Tested here: http://pulpito.ceph.com/jspray-2018-04-24_01:06:58-rados:mgr-wip-jcsp-testing-20180423-distro-basic-smithi/

All failures are the MDS_ALL_DOWN log message thing addressed elsewhere

@jcsp jcsp merged commit f959371 into ceph:master Apr 24, 2018
@jcsp jcsp deleted the wip-mgr-selftest-fixup branch April 24, 2018 10:17
@tchaikov
Copy link
Contributor

@jcsp probably you could update your local copy of teuthology and rerun ./bootstrap to pick up ceph/teuthology#1168

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants