@@ -267,15 +267,19 @@ def set_auth(self):
267267 def set_mem_quotas (self ):
268268 for master in self .cluster_spec .masters :
269269 self .rest .set_kv_mem_quota (master , self .test_config .cluster .mem_quota )
270+ if self .test_config .cluster .analytics_mem_quota :
271+ self .rest .set_analytics_mem_quota (
272+ master , self .test_config .cluster .analytics_mem_quota
273+ )
274+
275+ if ServerInfoManager ().get_server_info_by_master_node (master ).is_columnar :
276+ continue
277+
270278 self .rest .set_index_mem_quota (master , self .test_config .cluster .index_mem_quota )
271279 if self .test_config .cluster .fts_index_mem_quota :
272280 self .rest .set_fts_index_mem_quota (
273281 master , self .test_config .cluster .fts_index_mem_quota
274282 )
275- if self .test_config .cluster .analytics_mem_quota :
276- self .rest .set_analytics_mem_quota (
277- master , self .test_config .cluster .analytics_mem_quota
278- )
279283 if self .test_config .cluster .eventing_mem_quota :
280284 self .rest .set_eventing_mem_quota (
281285 master , self .test_config .cluster .eventing_mem_quota
@@ -815,22 +819,51 @@ def set_indexer_systemd_mem_limits(self):
815819 self .remote .set_indexer_systemd_mem_limits ()
816820 self ._restart_clusters ()
817821
818- def set_columnar_cloud_storage (self ):
819- scheme , bucket_name = self .cluster_spec .backup .split ("://" )
820- region = self .cluster_spec .cloud_region
821- self .remote .configure_columnar_cloud_storage (bucket_name , scheme , region )
822-
823- def add_columnar_cloud_storage_creds (self ):
824- if self .cluster_spec .cloud_provider == "aws" :
822+ def set_columnar_blob_storage (self ):
823+ endpoint = self .test_config .columnar_settings .blob_storage_endpoint
824+ scheme = self .test_config .columnar_settings .blob_storage_scheme
825+ bucket_name = self .test_config .columnar_settings .blob_storage_bucket
826+ region = self .test_config .columnar_settings .blob_storage_region
827+
828+ if self .cluster_spec .cloud_provider :
829+ if self .cluster_spec .backup :
830+ protocol , _bucket_name = self .cluster_spec .backup .split ("://" )
831+ _scheme = protocol if protocol != "az" else "azblob"
832+
833+ scheme = scheme or _scheme
834+ bucket_name = bucket_name or _bucket_name
835+ region = self .cluster_spec .cloud_region or region
836+ if scheme == "azblob" :
837+ storage_acc_name = self .cluster_spec .infrastructure_section ("storage" )[
838+ "storage_acc"
839+ ]
840+ endpoint = endpoint or f"https://{ storage_acc_name } .blob.core.windows.net"
841+
842+ self .remote .configure_columnar_blob_storage (bucket_name , scheme , region , endpoint )
843+
844+ def add_columnar_blob_storage_creds (self ):
845+ csp = self .cluster_spec .cloud_provider
846+ scheme = self .test_config .columnar_settings .blob_storage_scheme
847+
848+ if csp == "aws" or scheme == "s3" :
825849 access_key_id , secret_access_key = local .get_aws_credential (
826- self .test_config .backup_settings .aws_credential_path , False
850+ self .test_config .analytics_settings .aws_credential_path ,
851+ False ,
827852 )
828- self .remote .store_analytics_aws_creds (access_key_id , secret_access_key )
829- elif self . cluster_spec . cloud_provider == "gcp" :
853+ self .remote .store_analytics_blob_storage_creds (access_key_id , secret_access_key )
854+ elif csp == "gcp" or scheme == "gcs " :
830855 run_local_shell_command (
831856 f"gcloud storage buckets add-iam-policy-binding { self .cluster_spec .backup } "
832857 "--member=allUsers --role=roles/storage.objectAdmin"
833858 )
859+ elif csp == "azure" or scheme == "azblob" :
860+ storage_acc_name = self .cluster_spec .infrastructure_section ("storage" )["storage_acc" ]
861+ stdout , _ , _ = run_local_shell_command (
862+ f"az storage account keys list --account-name { storage_acc_name } "
863+ "--query '[0].value' --output tsv"
864+ )
865+ storage_acc_key = stdout .strip ()
866+ self .remote .store_analytics_blob_storage_creds (storage_acc_name , storage_acc_key )
834867
835868 def set_columnar_storage_partitions (self ):
836869 storage_partitions = self .test_config .analytics_settings .columnar_storage_partitions
0 commit comments