@@ -1342,7 +1342,8 @@ def _check_daemons(self) -> None:
13421342 if last_deps is None :
13431343 last_deps = []
13441344 action = self .mgr .cache .get_scheduled_daemon_action (dd .hostname , dd .name ())
1345- skip_restart = False
1345+ skip_restart_for_reconfig = False
1346+ send_signal_to_daemon = None
13461347 if not last_config :
13471348 self .log .info ('Reconfiguring %s (unknown last config time)...' % (
13481349 dd .name ()))
@@ -1364,8 +1365,8 @@ def _check_daemons(self) -> None:
13641365 if not only_kmip_updated :
13651366 action = 'redeploy'
13661367 else :
1367- skip_restart = True
1368-
1368+ skip_restart_for_reconfig = True
1369+ send_signal_to_daemon = 'SIGHUP'
13691370 elif spec is not None and hasattr (spec , 'extra_container_args' ) and dd .extra_container_args != spec .extra_container_args :
13701371 self .log .debug (
13711372 f'{ dd .name ()} container cli args { dd .extra_container_args } -> { spec .extra_container_args } ' )
@@ -1393,7 +1394,13 @@ def _check_daemons(self) -> None:
13931394 action = 'redeploy'
13941395 try :
13951396 daemon_spec = CephadmDaemonDeploySpec .from_daemon_description (dd )
1396- self .mgr ._daemon_action (daemon_spec , action = action , spec = spec , skip_restart = skip_restart )
1397+ self .mgr ._daemon_action (
1398+ daemon_spec ,
1399+ action = action ,
1400+ spec = spec ,
1401+ skip_restart_for_reconfig = skip_restart_for_reconfig ,
1402+ send_signal_to_daemon = send_signal_to_daemon
1403+ )
13971404 if self .mgr .cache .rm_scheduled_daemon_action (dd .hostname , dd .name ()):
13981405 self .mgr .cache .save_host (dd .hostname )
13991406 except OrchestratorError as e :
@@ -1573,7 +1580,8 @@ async def _create_daemon(self,
15731580 daemon_specs : List [CephadmDaemonDeploySpec ],
15741581 reconfig : bool = False ,
15751582 osd_uuid_map : Optional [Dict [str , Any ]] = None ,
1576- skip_restart : bool = False
1583+ skip_restart_for_reconfig : bool = False ,
1584+ send_signal_to_daemon : Optional [str ] = None
15771585 ) -> Tuple [Dict [str , str ], Dict [str , str ]]:
15781586
15791587 exchanges : List [exchange .Deploy ] = []
@@ -1619,8 +1627,10 @@ async def _create_daemon(self,
16191627 daemon_params ['allow_ptrace' ] = True
16201628 if self .mgr .set_coredump_overrides :
16211629 daemon_params ['limit_core_infinity' ] = True
1622- if skip_restart :
1623- daemon_params ['skip_restart' ] = True
1630+ if skip_restart_for_reconfig :
1631+ daemon_params ['skip_restart_for_reconfig' ] = True
1632+ if send_signal_to_daemon :
1633+ daemon_params ['send_signal_to_daemon' ] = send_signal_to_daemon
16241634
16251635 daemon_spec , extra_container_args , extra_entrypoint_args = self ._setup_extra_deployment_args (daemon_spec , daemon_params )
16261636 init_containers = self ._setup_init_containers (daemon_spec , daemon_params )
0 commit comments