Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions sambacc/commands/ctdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,10 @@ def ctdb_rados_mutex(ctx: Context) -> None:
# optional namespace argument
if namespace:
cmd = cmd["-n", namespace]
skip_reg_option = samba_cmds.ctdb_rados_mutex_skip_registration_opt()
if skip_reg_option:
# skip registring ctdb rados mutex helper as a service
cmd = cmd[skip_reg_option]
_logger.debug("executing command: %r", cmd)
samba_cmds.execute(cmd) # replaces process

Expand Down
7 changes: 7 additions & 0 deletions sambacc/samba_cmds.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
# Known flags for SAMBA_SPECIFICS env variable
_DAEMON_CLI_STDOUT_OPT: str = "daemon_cli_debug_output"
_CTDB_LEADER_ADMIN_CMD: str = "ctdb_leader_admin_command"
_CTDB_RADOS_MUTEX_SKIP_REG: str = "ctdb_rados_mutex_skip_reg"


def get_samba_specifics() -> typing.Set[str]:
Expand Down Expand Up @@ -61,6 +62,12 @@ def ctdb_leader_admin_cmd() -> str:
return leader_cmd


def ctdb_rados_mutex_skip_registration_opt() -> str:
if _CTDB_RADOS_MUTEX_SKIP_REG in get_samba_specifics():
return "-R" # skip registration option
return ""


def set_global_prefix(lst: list[str]) -> None:
_GLOBAL_PREFIX[:] = lst

Expand Down
Loading