]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cephadm: add pidfile option to smb keybridge sidecar
authorJohn Mulligan <jmulligan@redhat.com>
Mon, 10 Nov 2025 21:15:19 +0000 (16:15 -0500)
committerAvan Thakkar <athakkar@redhat.com>
Thu, 27 Nov 2025 15:07:27 +0000 (20:37 +0530)
Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit a1f98e70c2e209d6b05b7145ab72bcf26e3cf205)

src/cephadm/cephadmlib/daemons/smb.py

index 2c827862a47be837308776e6cfa841fd855cfadb..6b75299ff61b3ffdbcd18a39c03afca73ef53f07 100644 (file)
@@ -51,6 +51,7 @@ _SCC = '/usr/bin/samba-container'
 _NODES_SUBCMD = [_SCC, 'ctdb-list-nodes']
 _MUTEX_SUBCMD = [_SCC, 'ctdb-rados-mutex']  # requires rados uri
 _ETC_SAMBA_TLS = '/etc/samba/tls'
+_WANT_SIGNAL_DIR = '/run/want_update_signal'
 
 
 class Features(enum.Enum):
@@ -456,6 +457,7 @@ class KeyBridgeContainer(SambaContainerCommon):
     def args(self) -> List[str]:
         args = super().args()
         assert self.cfg.keybridge, 'keybridge is not configured'
+        args.append(f'--pidfile={_WANT_SIGNAL_DIR}/keybridge.pid')
         args.append('keybridge')
         if self.cfg.keybridge.tls_files:
             cert_path = self.cfg.keybridge.tls_files.cert_interior_path