]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm/smb: Add a provision to specify ctdb log level 60112/head
authorAnoop C S <anoopcs@cryptolab.net>
Fri, 4 Oct 2024 10:34:15 +0000 (16:04 +0530)
committerAnoop C S <anoopcs@cryptolab.net>
Fri, 4 Oct 2024 12:43:56 +0000 (18:13 +0530)
sambacc already accepts 'log_level' as a field inside ctdb config stub
to explicitly set the log level for ctdbd. Make use of this to provide
a means when non default log levels are desired in future for ctdb.

Signed-off-by: Anoop C S <anoopcs@cryptolab.net>
src/cephadm/cephadmlib/daemons/smb.py

index 74cb13f4ab022443443980879b3df70e5b25401b..5e400481a857a14205558b5b8e90943f02a0261d 100644 (file)
@@ -72,6 +72,7 @@ class Config:
     instance_id: str
     source_config: str
     samba_debug_level: int
+    ctdb_log_level: str
     debug_delay: int
     domain_member: bool
     clustered: bool
@@ -98,6 +99,7 @@ class Config:
         domain_member: bool,
         clustered: bool,
         samba_debug_level: int = 0,
+        ctdb_log_level: str = '',
         debug_delay: int = 0,
         join_sources: Optional[List[str]] = None,
         user_sources: Optional[List[str]] = None,
@@ -119,6 +121,7 @@ class Config:
         self.domain_member = domain_member
         self.clustered = clustered
         self.samba_debug_level = samba_debug_level
+        self.ctdb_log_level = ctdb_log_level
         self.debug_delay = debug_delay
         self.join_sources = join_sources or []
         self.user_sources = user_sources or []
@@ -756,7 +759,7 @@ class SMB(ContainerDaemonForm):
     def _write_ctdb_stub_config(self, path: pathlib.Path) -> None:
         reclock_cmd = ' '.join(_MUTEX_SUBCMD + [self._cfg.cluster_lock_uri])
         nodes_cmd = ' '.join(_NODES_SUBCMD)
-        stub_config = {
+        stub_config: Dict[str, Any] = {
             'samba-container-config': 'v0',
             'ctdb': {
                 # recovery_lock is passed directly to ctdb: needs '!' prefix
@@ -768,6 +771,8 @@ class SMB(ContainerDaemonForm):
                 ),
             },
         }
+        if self._cfg.ctdb_log_level:
+            stub_config['ctdb']['log_level'] = self._cfg.ctdb_log_level
         with file_utils.write_new(path) as fh:
             json.dump(stub_config, fh)