Skip to content

DNM: CLICommand shenanigans#66415

Closed
athanatos wants to merge 13 commits intoceph:mainfrom
athanatos:sjust/wip-rocky10-mgr-debugging-2
Closed

DNM: CLICommand shenanigans#66415
athanatos wants to merge 13 commits intoceph:mainfrom
athanatos:sjust/wip-rocky10-mgr-debugging-2

Conversation

@athanatos
Copy link
Contributor

Show available Jenkins commands

You must only issue one Jenkins command per-comment. Jenkins does not understand
comments with more than one command.

Signed-off-by: Samuel Just <sjust@redhat.com>
…to allow unpickle to work correctly

Signed-off-by: Samuel Just <sjust@redhat.com>
This commit adds a mgr_subinterpreter_modules config to cause specified
modules (or all if * is specified) to be loaded in individual
subinterpreters.

This changes the default behavior of ceph-mgr from running each module
in a distinct subinterpreter to running them all in the same main
interpreter.  We can reintroduce subinterpreter support over time by
adding modules to the list as we test them.

Fixes: https://tracker.ceph.com/issues/73857
Fixes: https://tracker.ceph.com/issues/73859
Signed-off-by: Samuel Just <sjust@redhat.com>
…ependent CLICommands type

Otherwise, the class members on MgrModule are global to all modules in
the same interpreter.

Following commits will fix users.

Signed-off-by: Samuel Just <sjust@redhat.com>
Classes derived from MgrModule now have their own CLI*Command instances
bound during class body execution.

Signed-off-by: Samuel Just <sjust@redhat.com>
orchestrator and cephadm relied on CLICommandMeta to bypass the global
behavior of CLICommand.  That is no longer a problem, so replace
CLICommandMeta with OrchestratorCLICommandBase to preserve the magic
error wrapping.

Signed-off-by: Samuel Just <sjust@redhat.com>
Signed-off-by: Samuel Just <sjust@redhat.com>
Signed-off-by: Samuel Just <sjust@redhat.com>
…dRegistryMeta

Signed-off-by: Samuel Just <sjust@redhat.com>
Signed-off-by: Samuel Just <sjust@redhat.com>
@github-actions
Copy link

Config Diff Tool Output

+ added: mgr_subinterpreter_modules (mgr.yaml.in)

The above configuration changes are found in the PR. Please update the relevant release documentation if necessary.
Ignore this comment if docs are already updated. To make the "Check ceph config changes" CI check pass, please comment /config check ok and re-run the test.

@athanatos athanatos closed this Nov 26, 2025
@github-project-automation github-project-automation bot moved this from New to Done in Ceph-Dashboard Nov 26, 2025
@athanatos
Copy link
Contributor Author

Going to just go with some per-module boilerplate to avoid the metaclass magic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

1 participant