Skip to content

Commit 30f7a2a

Browse files
authored
Merge pull request #290 from cloudify-incubator/1.25.9-build
1.25.9 build
2 parents 099157e + 53b5bee commit 30f7a2a

File tree

5 files changed

+62
-2
lines changed

5 files changed

+62
-2
lines changed

CHANGELOG.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
1.25.9:
2+
- Add ignored instance states in scalelist.
3+
- Add availabilty states to workflows.
14
1.25.8: V2 Plugin YAML types.
25
1.25.7:
36
- RD-4587 Handle empty ssh secrets

cloudify_scalelist/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ within one transaction.
9898
## Install with one "two" node
9999

100100
We install blueprint with one ["two" nodes](examples/blueprint.yaml).
101+
101102
```shell
102103
$ cfy install cloudify-utilities-plugin/cloudify_scalelist/examples/blueprint.yaml -b examples
103104
Uploading blueprint cloudify-utilities-plugin/cloudify_scalelist/examples/blueprint.yaml...

cloudify_scalelist/workflows.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@
2525
obfuscate_passwords, )
2626

2727

28+
IGNORED_STATES = ['uninitialized', 'stopped', 'deleting', 'deleted']
29+
IGNORED_OPS = [
30+
'cloudify.interfaces.lifecycle.unlink',
31+
'cloudify.interfaces.lifecycle.prestop',
32+
'cloudify.interfaces.lifecycle.stop',
33+
'cloudify.interfaces.lifecycle.delete',
34+
'cloudify.interfaces.lifecycle.postdelete'
35+
]
36+
37+
2838
def _update_runtime_properties(ctx, instance_id, properties_updates):
2939
manager = get_rest_client()
3040

@@ -622,6 +632,8 @@ def _filter_node_instances(ctx, node_ids, node_instance_ids, type_names,
622632

623633
# look more deeply, what about instance id's and properties
624634
for instance in node.instances:
635+
if instance.state in IGNORED_STATES and operation in IGNORED_OPS:
636+
continue
625637
# sorry no such id in list
626638
if node_instance_ids and instance.id not in node_instance_ids:
627639
continue

plugin.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins:
33
cfy_util: &utilities_plugin
44
executor: central_deployment_agent
55
package_name: cloudify-utilities-plugin
6-
package_version: '1.25.8'
6+
package_version: '1.25.9'
77

88
cfy_files: *utilities_plugin
99

v2_plugin.yaml

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins:
33
cfy_util: &utilities_plugin
44
executor: central_deployment_agent
55
package_name: cloudify-utilities-plugin
6-
package_version: '1.25.8'
6+
package_version: '1.25.9'
77

88
cfy_files: *utilities_plugin
99

@@ -829,6 +829,8 @@ workflows:
829829

830830
configuration_update:
831831
mapping: configuration.cloudify_configuration.tasks.update
832+
availability_rules:
833+
node_instances_active: [ 'all']
832834
parameters:
833835
params:
834836
description: json string
@@ -845,17 +847,25 @@ workflows:
845847
# suspend/wake up/resume
846848
suspend:
847849
mapping: suspend.cloudify_suspend.workflows.suspend
850+
availability_rules:
851+
node_instances_active: [ 'all']
848852

849853
resume:
850854
mapping: suspend.cloudify_suspend.workflows.resume
855+
availability_rules:
856+
node_instances_active: [ 'all', 'partial']
851857

852858
# force to dump native usage by cloud providers
853859
statistics:
854860
mapping: suspend.cloudify_suspend.workflows.statistics
861+
availability_rules:
862+
node_instances_active: [ 'all']
855863

856864
# backup related workflows
857865
backup:
858866
mapping: suspend.cloudify_suspend.workflows.backup
867+
availability_rules:
868+
node_instances_active: [ 'all', 'partial']
859869
parameters:
860870
snapshot_name:
861871
description: >
@@ -877,6 +887,8 @@ workflows:
877887

878888
restore:
879889
mapping: suspend.cloudify_suspend.workflows.restore
890+
availability_rules:
891+
node_instances_active: ['partial', 'none']
880892
parameters:
881893
snapshot_name:
882894
description: >
@@ -905,6 +917,8 @@ workflows:
905917

906918
scaleuplist:
907919
mapping: scalelist.cloudify_scalelist.workflows.scaleuplist
920+
availability_rules:
921+
node_instances_active: [ 'all', 'partial']
908922
parameters:
909923
scalable_entity_properties:
910924
description: >
@@ -940,6 +954,8 @@ workflows:
940954
941955
scaledownlist:
942956
mapping: scalelist.cloudify_scalelist.workflows.scaledownlist
957+
availability_rules:
958+
node_instances_active: [ 'all', 'partial']
943959
parameters:
944960
scale_compute:
945961
description: >
@@ -992,6 +1008,8 @@ workflows:
9921008
9931009
update_operation_filtered:
9941010
mapping: scalelist.cloudify_scalelist.workflows.execute_operation
1011+
availability_rules:
1012+
node_instances_active: [ 'all', 'partial']
9951013
parameters:
9961014
operation:
9971015
type: string
@@ -1154,6 +1172,8 @@ workflows:
11541172

11551173
alt_start:
11561174
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.start
1175+
availability_rules:
1176+
node_instances_active: [ 'all', 'partial']
11571177
parameters:
11581178
operation_parms:
11591179
default: { }
@@ -1172,6 +1192,8 @@ workflows:
11721192

11731193
alt_stop:
11741194
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.stop
1195+
availability_rules:
1196+
node_instances_active: [ 'all', 'partial']
11751197
parameters:
11761198
operation_parms:
11771199
default: { }
@@ -1190,6 +1212,8 @@ workflows:
11901212

11911213
alt_precreate:
11921214
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.precreate
1215+
availability_rules:
1216+
node_instances_active: ['partial', 'none']
11931217
parameters:
11941218
operation_parms:
11951219
default: { }
@@ -1208,6 +1232,8 @@ workflows:
12081232

12091233
alt_create:
12101234
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.create
1235+
availability_rules:
1236+
node_instances_active: ['partial', 'none']
12111237
parameters:
12121238
operation_parms:
12131239
default: { }
@@ -1226,6 +1252,8 @@ workflows:
12261252

12271253
alt_configure:
12281254
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.configure
1255+
availability_rules:
1256+
node_instances_active: ['partial', 'none']
12291257
parameters:
12301258
operation_parms:
12311259
default: { }
@@ -1244,6 +1272,8 @@ workflows:
12441272

12451273
alt_poststart:
12461274
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.poststart
1275+
availability_rules:
1276+
node_instances_active: [ 'all', 'partial']
12471277
parameters:
12481278
operation_parms:
12491279
default: { }
@@ -1262,6 +1292,8 @@ workflows:
12621292

12631293
alt_prestop:
12641294
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.prestop
1295+
availability_rules:
1296+
node_instances_active: [ 'all', 'partial']
12651297
parameters:
12661298
operation_parms:
12671299
default: { }
@@ -1280,6 +1312,8 @@ workflows:
12801312

12811313
alt_delete:
12821314
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.delete
1315+
availability_rules:
1316+
node_instances_active: [ 'all', 'partial']
12831317
parameters:
12841318
operation_parms:
12851319
default: { }
@@ -1298,6 +1332,8 @@ workflows:
12981332

12991333
alt_postdelete:
13001334
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.postdelete
1335+
availability_rules:
1336+
node_instances_active: [ 'all', 'partial']
13011337
parameters:
13021338
operation_parms:
13031339
default: { }
@@ -1316,6 +1352,8 @@ workflows:
13161352

13171353
rollback_deprecated:
13181354
mapping: lifecycle_operations.cloudify_rollback_workflow.workflows.rollback
1355+
availability_rules:
1356+
node_instances_active: [ 'all', 'partial']
13191357
parameters:
13201358
type_names:
13211359
default: [ ]
@@ -1345,6 +1383,8 @@ workflows:
13451383
13461384
batch_deploy_and_install:
13471385
mapping: cloudify_custom_workflow.cloudify_custom_workflow.tasks.batch_deploy_and_install
1386+
availability_rules:
1387+
node_instances_active: ['none']
13481388
parameters:
13491389
blueprint_id:
13501390
type: string
@@ -1375,6 +1415,8 @@ workflows:
13751415

13761416
batch_deploy:
13771417
mapping: cloudify_custom_workflow.cloudify_custom_workflow.tasks.batch_deploy
1418+
availability_rules:
1419+
node_instances_active: ['none']
13781420
parameters:
13791421
blueprint_id:
13801422
type: string
@@ -1401,6 +1443,8 @@ workflows:
14011443

14021444
batch_install:
14031445
mapping: cloudify_custom_workflow.cloudify_custom_workflow.tasks.batch_install
1446+
availability_rules:
1447+
node_instances_active: ['none']
14041448
parameters:
14051449
group_id:
14061450
type: string

0 commit comments

Comments
 (0)