Skip to content
This repository was archived by the owner on Jan 1, 2024. It is now read-only.

Commit 4a6304c

Browse files
committed
Make cluster cookie param optional
1 parent 02115d4 commit 4a6304c

File tree

17 files changed

+29
-15
lines changed

17 files changed

+29
-15
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ README.md to use the newest tag with new release
5454

5555
- Timeout to wait for cluster health after topology editing
5656
renamed from `edit_topology_timeout` to `edit_topology_healthy_timeout`
57+
- `cartridge_cluster_cookie` now is required only for `configure_instance`,
58+
`restart_instance` and `upload_app_config` steps
5759

5860
## [1.8.3] - 2021-04-06
5961

doc/scenario.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,7 @@ Input facts (set by role):
439439

440440
Input facts (set by config):
441441

442+
- `cartridge_cluster_cookie` - cluster cookie for all cluster instances (is needed to check if configuration file was changed);
442443
- `restarted` - if instance should be restarted or not (user forced decision).
443444

444445
### wait_instance_started

doc/variables.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ vshard bootstrapping, and failover.
66
## Common variables
77

88
* `cartridge_app_name` (`string`): application name, required;
9-
* `cartridge_cluster_cookie` (`string`, required): cluster cookie for all
9+
* `cartridge_cluster_cookie` (`string`): cluster cookie for all
1010
cluster instances;
1111
* `cartridge_remove_temporary_files` (`boolean`, optional, default: `false`):
1212
indicates if temporary files should be removed

library/cartridge_validate_config.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
'module_hostvars': {'required': True, 'type': 'dict'}
1111
}
1212

13-
INSTANCE_REQUIRED_PARAMS = ['cartridge_app_name', 'cartridge_cluster_cookie', 'config']
13+
INSTANCE_REQUIRED_PARAMS = ['cartridge_app_name', 'config']
1414
PARAMS_THE_SAME_FOR_ALL_HOSTS = [
1515
'cartridge_app_name',
1616
'cartridge_cluster_cookie',
@@ -228,6 +228,9 @@ def validate_types(all_vars):
228228

229229

230230
def check_cluster_cookie_symbols(cluster_cookie):
231+
if cluster_cookie is None:
232+
return None
233+
231234
if len(cluster_cookie) > CLUSTER_COOKIE_MAX_LEN:
232235
errmsg = 'Cluster cookie cannot be longer than {}'.format(CLUSTER_COOKIE_MAX_LEN)
233236
return errmsg
@@ -247,10 +250,6 @@ def check_required_params(instance_vars, host):
247250
errmsg = '"{}" must be specified (missed for "{}")'.format(p, host)
248251
return errmsg
249252

250-
errmsg = check_cluster_cookie_symbols(instance_vars['cartridge_cluster_cookie'])
251-
if errmsg is not None:
252-
return errmsg
253-
254253
return None
255254

256255

@@ -548,6 +547,10 @@ def validate_config(params):
548547
if errmsg is not None:
549548
return helpers.ModuleRes(failed=True, msg=errmsg)
550549

550+
errmsg = check_cluster_cookie_symbols(instance_vars.get('cartridge_cluster_cookie'))
551+
if errmsg is not None:
552+
return errmsg
553+
551554
# Instance config
552555
errmsg = check_instance_config(instance_vars['config'], host)
553556
if errmsg is not None:

molecule/common/tests/test_cluster_is_healthy.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
inventory = InventoryManager(loader=DataLoader(), sources=HOSTS_PATH)
2121
variable_manager = VariableManager(loader=DataLoader(), inventory=inventory)
2222

23-
cluster_cookie = inventory.groups['cluster'].get_vars()['cartridge_cluster_cookie']
23+
cluster_vars = inventory.groups['cluster'].get_vars()
24+
cluster_cookie = cluster_vars.get('cartridge_cluster_cookie', 'secret-cookie')
2425

2526
__authorized_session = None
2627
__configured_instances = None

molecule/dead_instances/hosts.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ cluster:
99

1010
# common cartridge opts
1111
cartridge_app_name: myapp
12-
cartridge_cluster_cookie: secret-cookie
1312

1413
cartridge_package_path: ./packages/myapp-1.0.0-0.rpm
1514

molecule/dead_instances/prepare.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
become_user: root
99
gather_facts: false
1010
vars:
11+
cartridge_cluster_cookie: secret-cookie
1112
cartridge_scenario_name: configure_instances
1213

1314
- name: Join all instances except instance-5-not-joined

molecule/eval/hosts.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ cluster:
99

1010
# common cartridge opts
1111
cartridge_app_name: myapp
12-
cartridge_cluster_cookie: secret-cookie
1312

1413
cartridge_package_path: ./packages/myapp-1.0.0-0.rpm
1514

molecule/eval/prepare.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@
77
become: true
88
become_user: root
99
gather_facts: false
10+
vars:
11+
cartridge_cluster_cookie: secret-cookie

molecule/rolling_update/hosts.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ cluster:
99

1010
# common cartridge opts
1111
cartridge_app_name: myapp
12-
cartridge_cluster_cookie: secret-cookie
1312

1413
cartridge_multiversion: true
1514

0 commit comments

Comments
 (0)