@@ -39,10 +39,14 @@ def bucket_edit(self, bucket_name, flush_value=1):
3939 logger .debug ("Editing bucket: {} " .format (bucket_name ))
4040 self .__validate_bucket_name (bucket_name )
4141 env = _BucketMixin .generate_environment_map (self )
42- command = CommandFactory .bucket_edit (bucket_name = bucket_name , flush_value = flush_value , ** env )
43- kwargs = {ENV_VAR_KEY : {'password' : self .parameters .couchbase_admin_password }}
42+ kwargs = {ENV_VAR_KEY : {
43+ 'password' : self .parameters .couchbase_admin_password }}
44+ env .update (kwargs [ENV_VAR_KEY ])
45+ # command = CommandFactory.bucket_edit(bucket_name=bucket_name, flush_value=flush_value, **env)
46+ command , env_vars = CommandFactory .bucket_edit_expect (bucket_name = bucket_name , flush_value = flush_value , ** env )
47+ kwargs [ENV_VAR_KEY ].update (env_vars )
4448 logger .debug ("edit bucket {}" .format (command ))
45- return utilities .execute_bash (self .connection , command , ** kwargs )
49+ return utilities .execute_expect (self .connection , command , ** kwargs )
4650
4751 def bucket_edit_ramquota (self , bucket_name , _ramsize ):
4852 """
@@ -53,31 +57,45 @@ def bucket_edit_ramquota(self, bucket_name, _ramsize):
5357 # It requires the before bucket delete
5458 logger .debug ("Editing bucket: {} " .format (bucket_name ))
5559 self .__validate_bucket_name (bucket_name )
60+ kwargs = {ENV_VAR_KEY : {
61+ 'password' : self .parameters .couchbase_admin_password }}
5662 env = _BucketMixin .generate_environment_map (self )
57- command = CommandFactory .bucket_edit_ramquota (bucket_name = bucket_name , ramsize = _ramsize , ** env )
58- kwargs = {ENV_VAR_KEY : {'password' : self .parameters .couchbase_admin_password }}
63+ env .update (kwargs [ENV_VAR_KEY ])
64+ # command = CommandFactory.bucket_edit_ramquota(bucket_name=bucket_name, ramsize=_ramsize, **env)
65+ command , env_vars = CommandFactory .bucket_edit_ramquota_expect (bucket_name = bucket_name ,
66+ ramsize = _ramsize , ** env )
67+ kwargs [ENV_VAR_KEY ].update (env_vars )
5968 logger .debug ("edit ram bucket {}" .format (command ))
60- return utilities .execute_bash (self .connection , command , ** kwargs )
69+ return utilities .execute_expect (self .connection , command , ** kwargs )
6170
6271 def bucket_delete (self , bucket_name ):
6372 # To delete the bucket
6473 logger .debug ("Deleting bucket: {} " .format (bucket_name ))
6574 self .__validate_bucket_name (bucket_name )
6675 env = _BucketMixin .generate_environment_map (self )
67- command = CommandFactory .bucket_delete (bucket_name = bucket_name , ** env )
68- kwargs = {ENV_VAR_KEY : {'password' : self .parameters .couchbase_admin_password }}
76+ kwargs = {ENV_VAR_KEY : {
77+ 'password' : self .parameters .couchbase_admin_password }}
78+ env .update (kwargs [ENV_VAR_KEY ])
79+ # command = CommandFactory.bucket_delete(bucket_name=bucket_name, **env)
80+ command , env_vars = CommandFactory .bucket_delete_expect (bucket_name = bucket_name , ** env )
81+ kwargs [ENV_VAR_KEY ].update (env_vars )
6982 logger .debug ("delete bucket {}" .format (command ))
70- return utilities .execute_bash (self .connection , command , ** kwargs )
83+ return utilities .execute_expect (self .connection , command , ** kwargs )
7184
7285 def bucket_flush (self , bucket_name ):
7386 # It requires the before bucket delete
7487 logger .debug ("Flushing bucket: {} " .format (bucket_name ))
7588 self .__validate_bucket_name (bucket_name )
7689 env = _BucketMixin .generate_environment_map (self )
77- command = CommandFactory .bucket_flush (bucket_name = bucket_name , ** env )
78- kwargs = {ENV_VAR_KEY : {'password' : self .parameters .couchbase_admin_password }}
90+ kwargs = {ENV_VAR_KEY : {
91+ 'password' : self .parameters .couchbase_admin_password }}
92+ env .update (kwargs [ENV_VAR_KEY ])
93+ # command, env_vars = CommandFactory.bucket_flush(bucket_name=bucket_name, **env)
94+ command , env_vars = CommandFactory .bucket_flush_expect (
95+ bucket_name = bucket_name , ** env )
96+ kwargs [ENV_VAR_KEY ].update (env_vars )
7997 logger .debug ("flush bucket {}" .format (command ))
80- return utilities .execute_bash (self .connection , command , ** kwargs )
98+ return utilities .execute_expect (self .connection , command , ** kwargs )
8199
82100 def bucket_remove (self , bucket_name ):
83101 logger .debug ("Removing bucket: {} " .format (bucket_name ))
@@ -107,10 +125,14 @@ def bucket_create(self, bucket_name, ram_size, bucket_type, bucket_compression):
107125
108126 policy = self .parameters .bucket_eviction_policy
109127 env = _BucketMixin .generate_environment_map (self )
110- command = CommandFactory .bucket_create (bucket_name = bucket_name , ramsize = ram_size , evictionpolicy = policy , bucket_type = bucket_type , bucket_compression = bucket_compression , ** env )
111- kwargs = {ENV_VAR_KEY : {'password' : self .parameters .couchbase_admin_password }}
128+ kwargs = {ENV_VAR_KEY : {
129+ 'password' : self .parameters .couchbase_admin_password }}
130+ env .update (kwargs [ENV_VAR_KEY ])
131+ # command = CommandFactory.bucket_create(bucket_name=bucket_name, ramsize=ram_size, evictionpolicy=policy, bucket_type=bucket_type, bucket_compression=bucket_compression, **env)
132+ command , env_vars = CommandFactory .bucket_create_expect (bucket_name = bucket_name , ramsize = ram_size , evictionpolicy = policy , bucket_type = bucket_type , bucket_compression = bucket_compression , ** env )
112133 logger .debug ("create bucket {}" .format (command ))
113- output , error , exit_code = utilities .execute_bash (self .connection , command , ** kwargs )
134+ kwargs [ENV_VAR_KEY ].update (env_vars )
135+ output , error , exit_code = utilities .execute_expect (self .connection , command , ** kwargs )
114136 logger .debug ("create bucket output: {} {} {}" .format (output , error , exit_code ))
115137 helper_lib .sleepForSecond (2 )
116138
@@ -120,10 +142,17 @@ def bucket_list(self, return_type=list):
120142 # It will return also other information like ramused, ramsize etc
121143 logger .debug ("Finding staged bucket list" )
122144 env = _BucketMixin .generate_environment_map (self )
123- command = CommandFactory .bucket_list (** env )
124- kwargs = {ENV_VAR_KEY : {'password' : self .parameters .couchbase_admin_password }}
145+ kwargs = {ENV_VAR_KEY : {
146+ 'password' : self .parameters .couchbase_admin_password }}
147+ env .update (kwargs [ENV_VAR_KEY ])
148+ # command = CommandFactory.bucket_list(**env)
149+ command , env_vars = CommandFactory .bucket_list_expect (** env )
150+ kwargs [ENV_VAR_KEY ].update (env_vars )
125151 logger .debug ("list bucket {}" .format (command ))
126- bucket_list , error , exit_code = utilities .execute_bash (self .connection , command , ** kwargs )
152+ # bucket_list, error, exit_code = utilities.execute_bash(self.connection, command, **kwargs)
153+ bucket_list , error , exit_code = utilities .execute_expect (self .connection ,
154+ command ,
155+ ** kwargs )
127156 logger .debug ("list bucket output{}" .format (bucket_list ))
128157 if return_type == list :
129158 #bucket_list = bucket_list.split("\n")
@@ -143,7 +172,6 @@ def bucket_list(self, return_type=list):
143172 logger .debug ("Bucket details in staged environment: {}" .format (bucket_list ))
144173 return bucket_list_dict
145174
146-
147175 def move_bucket (self , bucket_name , direction ):
148176 logger .debug ("Rename folder" )
149177
@@ -172,11 +200,14 @@ def monitor_bucket(self, bucket_name, staging_UUID):
172200 # To monitor the replication
173201 logger .debug ("Monitoring the replication for bucket {} " .format (bucket_name ))
174202 kwargs = {ENV_VAR_KEY : {'password' : self .staged_source .parameters .xdcr_admin_password }}
175- command = CommandFactory .monitor_replication (source_username = self .staged_source .parameters .xdcr_admin ,
203+ env = kwargs [ENV_VAR_KEY ]
204+ command , env_vars = CommandFactory .monitor_replication_expect (source_username = self .staged_source .parameters .xdcr_admin ,
176205 source_hostname = self .source_config .couchbase_src_host ,
177206 source_port = self .source_config .couchbase_src_port ,
178- bucket_name = bucket_name , uuid = staging_UUID )
179- stdout , stderr , exit_code = utilities .execute_bash (self .connection , command , ** kwargs )
207+ bucket_name = bucket_name , uuid = staging_UUID ,
208+ ** env )
209+ kwargs [ENV_VAR_KEY ].update (env_vars )
210+ stdout , stderr , exit_code = utilities .execute_expect (self .connection , command , ** kwargs )
180211 logger .debug ("stdout: {}" .format (stdout ))
181212 content = json .loads (stdout )
182213 pending_docs = self ._get_last_value_of_node_stats (list (content ["nodeStats" ].values ())[0 ])
0 commit comments