File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -262,6 +262,10 @@ def rename(self):
262262 for server in self .cluster_spec .servers :
263263 self .rest .rename (server )
264264
265+ for cluster_spec_name , servers in self .cluster_spec .clusters :
266+ renamed_cluster = self .cluster_spec .cbmonitor_snapshot_cluster_name (cluster_spec_name )
267+ self .rest .set_cluster_name (servers [0 ], renamed_cluster )
268+
265269 def set_auth (self ):
266270 for server in self .cluster_spec .servers :
267271 self .rest .set_auth (server )
Original file line number Diff line number Diff line change @@ -182,6 +182,13 @@ def set_auth(self, host: str):
182182 data = {"username" : self .rest_username , "password" : self .rest_password , "port" : "SAME" }
183183 self .post (url = api , data = data )
184184
185+ def set_cluster_name (self , host : str , cluster_name : str ):
186+ logger .info (f"Configuring cluster object name on { host } : { cluster_name } " )
187+
188+ api = self ._get_api_url (host = host , path = "pools/default" )
189+ data = {"clusterName" : cluster_name }
190+ self .post (url = api , data = data )
191+
185192 def rename (self , host : str , new_host : str = None ):
186193 new_host = new_host or host
187194 logger .info (f"Changing server name: { host } -> { new_host } " )
Original file line number Diff line number Diff line change @@ -761,6 +761,13 @@ def parameters(self) -> dict:
761761 with ClusterMetadataFile (self .csp ) as metadata_file :
762762 return metadata_file .get_parameters (cluster_name , overrides )
763763
764+ def cbmonitor_snapshot_cluster_name (self , cluster_spec_name : str ) -> str :
765+ """Build a stable cluster name for cbmonitor snapshot metadata.
766+
767+ Uses the parsed spec filename stem and the cluster section key.
768+ """
769+ return f"{ self .name } _{ cluster_spec_name } "
770+
764771 @property
765772 def capella_cluster_ids (self ) -> list [str ]:
766773 return [
Original file line number Diff line number Diff line change @@ -114,9 +114,10 @@ def init_metrics_and_collector_agent(self):
114114 logger .info ("Using Prometheus to collect metrics" )
115115 self .collector_agent = PrometheusAgent (self .cluster_spec , self .stats_settings , self .rest )
116116 self .cbmonitor_snapshots .append (self .collector_agent .snapshot_id )
117- self .cbmonitor_clusters .append (
118- self .cluster_spec .name
119- ) # We dont use this when using Prometheus, just here for compatibility with the old store
117+ for cluster_name , _ in self .cluster_spec .clusters :
118+ self .cbmonitor_clusters .append (
119+ self .cluster_spec .cbmonitor_snapshot_cluster_name (cluster_name )
120+ )
120121
121122 self .metrics = PrometheusMetricsHelper (self )
122123
You can’t perform that action at this time.
0 commit comments