]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/mgr/cephadm: add init_containers field to exchange module
authorJohn Mulligan <jmulligan@redhat.com>
Mon, 5 Jun 2023 22:48:42 +0000 (18:48 -0400)
committerJohn Mulligan <jmulligan@redhat.com>
Wed, 9 Aug 2023 17:48:07 +0000 (13:48 -0400)
This will permit serializing init_container information for sending
to cephadm binary.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
src/pybind/mgr/cephadm/exchange.py

index 76a6134072ad3c1766ec4637968bfaac81b5eb6d..3149fb48c0cb5162a6d2056eb6f5f67d578eabcf 100644 (file)
@@ -76,6 +76,7 @@ class DeployMeta:
     rank_generation = _DataField(field_type=_or_none(int))
     extra_container_args = _DataField(field_type=_or_none(list))
     extra_entrypoint_args = _DataField(field_type=_or_none(list))
+    init_containers = _DataField(field_type=_or_none(list))
 
     def __init__(
         self,
@@ -89,6 +90,7 @@ class DeployMeta:
         rank_generation: Optional[int] = None,
         extra_container_args: Optional[List[Union[str, Dict[str, Any]]]] = None,
         extra_entrypoint_args: Optional[List[Union[str, Dict[str, Any]]]] = None,
+        init_containers: Optional[List[Dict[str, Any]]] = None,
     ):
         self.data = dict(init_data or {})
         # set fields
@@ -100,6 +102,8 @@ class DeployMeta:
         self.rank_generation = rank_generation
         self.extra_container_args = extra_container_args
         self.extra_entrypoint_args = extra_entrypoint_args
+        if init_containers:
+            self.init_containers = init_containers
 
     def get_data(self) -> Dict[str, Any]:
         return self.data