]> 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)
committerSachin Prabhu <sprabhu@redhat.com>
Tue, 18 Nov 2025 14:41:57 +0000 (14:41 +0000)
Resolves: rhbz#2412278
Signed-off-by: John Mulligan <jmulligan@redhat.com>
(cherry picked from commit a1f98e70c2e209d6b05b7145ab72bcf26e3cf205)

src/cephadm/cephadmlib/daemons/smb.py

index d4941a34d3b46b1220f28cc9c23cee389765a3f9..24622d70f2b69fdffa6a50637926aabc600309e4 100644 (file)
@@ -56,6 +56,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):
@@ -462,6 +463,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