@@ -2665,7 +2665,10 @@ def create_default_bucket(
26652665 enable_encryption_at_rest = False ,
26662666 encryption_at_rest_key_id = None ,
26672667 encryption_at_rest_dek_rotation_interval = None ,
2668- encryption_at_rest_dek_lifetime = None ):
2668+ encryption_at_rest_dek_lifetime = None ,
2669+ throttle_enabled = None ,
2670+ throttle_hard_limit = None ,
2671+ throttle_reserved = None ):
26692672
26702673 node_info = global_vars .cluster_util .get_nodes_self (cluster .master )
26712674 if ram_quota :
@@ -2713,6 +2716,13 @@ def create_default_bucket(
27132716 if fusion_log_store_uri is not None :
27142717 bucket_obj .fusionLogstoreURI = fusion_log_store_uri
27152718
2719+ if throttle_enabled is not None :
2720+ bucket_obj .throttleEnabled = throttle_enabled
2721+ if throttle_hard_limit is not None :
2722+ bucket_obj .throttleHardLimit = throttle_hard_limit
2723+ if throttle_reserved is not None :
2724+ bucket_obj .throttleReserved = throttle_reserved
2725+
27162726 if vbuckets is not None and storage == Bucket .StorageBackend .magma :
27172727 bucket_obj .numVBuckets = vbuckets
27182728 if vbuckets == 1024 and bucket_obj .ramQuotaMB < 1024 :
@@ -3575,7 +3585,10 @@ def update_bucket_property(cluster_node, bucket, ram_quota_mb=None,
35753585 magma_key_tree_data_block_size = None ,
35763586 magma_seq_tree_data_block_size = None ,
35773587 durability_impossible_fallback = None ,
3578- warmup_behavior = None ):
3588+ warmup_behavior = None ,
3589+ throttle_enabled = None ,
3590+ throttle_hard_limit = None ,
3591+ throttle_reserved = None ):
35793592 return BucketHelper (cluster_node ).change_bucket_props (
35803593 bucket , ramQuotaMB = ram_quota_mb , replicaNumber = replica_number ,
35813594 replicaIndex = replica_index , flushEnabled = flush_enabled ,
@@ -3595,7 +3608,10 @@ def update_bucket_property(cluster_node, bucket, ram_quota_mb=None,
35953608 magma_seq_tree_data_block_size = magma_seq_tree_data_block_size ,
35963609 storageBackend = storageBackend ,
35973610 durability_impossible_fallback = durability_impossible_fallback ,
3598- warmup_behavior = warmup_behavior )
3611+ warmup_behavior = warmup_behavior ,
3612+ throttle_enabled = throttle_enabled ,
3613+ throttle_hard_limit = throttle_hard_limit ,
3614+ throttle_reserved = throttle_reserved )
35993615
36003616 def update_all_bucket_maxTTL (self , cluster , maxttl = 0 ):
36013617 for bucket in cluster .buckets :
0 commit comments