@@ -104,12 +104,8 @@ def check_schema(schema, conf, path=''):
104104 return errmsg
105105 return None
106106 elif isinstance (schema , type ):
107- if schema in [float , int ]:
108- if not (isinstance (conf , float ) or isinstance (conf , int )):
109- return '{} must be {}' .format (path , schema )
110- else :
111- if not isinstance (conf , schema ):
112- return '{} must be {}' .format (path , schema )
107+ if not isinstance (conf , schema ):
108+ return '{} must be {}' .format (path , schema )
113109 return None
114110 else :
115111 return 'Wrong type'
@@ -217,13 +213,13 @@ def check_cluster_cookie_symbols(cluster_cookie):
217213 return None
218214
219215
220- def check_required_params (role_vars , host ):
216+ def check_required_params (instance_vars , host ):
221217 for p in INSTANCE_REQUIRED_PARAMS :
222- if role_vars .get (p ) is None :
218+ if instance_vars .get (p ) is None :
223219 errmsg = '"{}" must be specified (missed for "{}")' .format (p , host )
224220 return errmsg
225221
226- errmsg = check_cluster_cookie_symbols (role_vars ['cartridge_cluster_cookie' ])
222+ errmsg = check_cluster_cookie_symbols (instance_vars ['cartridge_cluster_cookie' ])
227223 if errmsg is not None :
228224 return errmsg
229225
@@ -251,29 +247,29 @@ def check_instance_config(config, host):
251247 return None
252248
253249
254- def check_params_the_same_for_all_hosts (role_vars , found_common_params ):
250+ def check_params_the_same_for_all_hosts (instance_vars , found_common_params ):
255251 for p in PARAMS_THE_SAME_FOR_ALL_HOSTS :
256252 if found_common_params .get (p ) is not None :
257- if role_vars .get (p ) != found_common_params .get (p ):
253+ if instance_vars .get (p ) != found_common_params .get (p ):
258254 errmsg = '"{}" must be the same for all hosts' .format (p )
259255 return errmsg
260- elif role_vars .get (p ) is not None :
261- found_common_params [p ] = role_vars .get (p )
256+ elif instance_vars .get (p ) is not None :
257+ found_common_params [p ] = instance_vars .get (p )
262258
263259 return None
264260
265261
266- def check_replicaset (role_vars , found_replicasets ):
267- if 'replicaset_alias' not in role_vars :
262+ def check_replicaset (instance_vars , found_replicasets ):
263+ if 'replicaset_alias' not in instance_vars :
268264 return None
269265
270- replicaset_alias = role_vars ['replicaset_alias' ]
266+ replicaset_alias = instance_vars ['replicaset_alias' ]
271267
272- replicaset = {p : role_vars .get (p ) for p in REPLICASET_PARAMS }
268+ replicaset = {p : instance_vars .get (p ) for p in REPLICASET_PARAMS }
273269
274270 if replicaset_alias not in found_replicasets :
275271 for p in REPLICASET_REQUIRED_PARAMS :
276- if p not in role_vars :
272+ if p not in instance_vars :
277273 errmsg = 'Parameter "{}" is required for all replicasets (missed for "{}")' .format (
278274 p , replicaset_alias
279275 )
@@ -483,53 +479,53 @@ def validate_config(params):
483479 warnings = []
484480
485481 for host in params ['hosts' ]:
486- role_vars = params ['hostvars' ][host ][ 'role_vars' ]
482+ instance_vars = params ['hostvars' ][host ]
487483
488484 # Validate types
489- errmsg = validate_types (role_vars )
485+ errmsg = validate_types (instance_vars )
490486 if errmsg is not None :
491487 return helpers .ModuleRes (failed = True , msg = errmsg )
492488
493- if role_vars .get ('stateboard' ) is True :
494- errmsg = check_stateboard (role_vars )
489+ if instance_vars .get ('stateboard' ) is True :
490+ errmsg = check_stateboard (instance_vars )
495491 if errmsg is not None :
496492 return helpers .ModuleRes (failed = True , msg = errmsg )
497493 continue
498494
499495 # All required params should be specified
500- errmsg = check_required_params (role_vars , host )
496+ errmsg = check_required_params (instance_vars , host )
501497 if errmsg is not None :
502498 return helpers .ModuleRes (failed = True , msg = errmsg )
503499
504500 # Instance config
505- errmsg = check_instance_config (role_vars ['config' ], host )
501+ errmsg = check_instance_config (instance_vars ['config' ], host )
506502 if errmsg is not None :
507503 return helpers .ModuleRes (failed = True , msg = errmsg )
508504
509505 # Params common for all instances
510- errmsg = check_params_the_same_for_all_hosts (role_vars , found_common_params )
506+ errmsg = check_params_the_same_for_all_hosts (instance_vars , found_common_params )
511507 if errmsg is not None :
512508 return helpers .ModuleRes (failed = True , msg = errmsg )
513509
514510 # Cartridge defaults
515- if 'cartridge_defaults' in role_vars :
516- if 'cluster_cookie' in role_vars ['cartridge_defaults' ]:
511+ if 'cartridge_defaults' in instance_vars :
512+ if 'cluster_cookie' in instance_vars ['cartridge_defaults' ]:
517513 errmsg = 'Cluster cookie must be specified in "cartridge_cluster_cookie", not in "cartridge_defaults"'
518514 return helpers .ModuleRes (failed = True , msg = errmsg )
519515
520516 # Instance state
521- if role_vars .get ('expelled' ) is True and role_vars .get ('restarted' ) is True :
517+ if instance_vars .get ('expelled' ) is True and instance_vars .get ('restarted' ) is True :
522518 errmsg = 'Flags "expelled" and "restarted" cannot be set at the same time'
523519 return helpers .ModuleRes (failed = True , msg = errmsg )
524520
525521 # Replicasets
526- errmsg = check_replicaset (role_vars , found_replicasets )
522+ errmsg = check_replicaset (instance_vars , found_replicasets )
527523 if errmsg is not None :
528524 return helpers .ModuleRes (failed = True , msg = errmsg )
529525
530526 # Dist retention
531- if 'cartridge_keep_num_latest_dists' in role_vars :
532- keep_num_latest_dists = role_vars ['cartridge_keep_num_latest_dists' ]
527+ if 'cartridge_keep_num_latest_dists' in instance_vars :
528+ keep_num_latest_dists = instance_vars ['cartridge_keep_num_latest_dists' ]
533529 if keep_num_latest_dists <= 0 :
534530 errmsg = '"cartridge_keep_num_latest_dists" should be greater than 0'
535531 return helpers .ModuleRes (failed = True , msg = errmsg )
0 commit comments