Add utility workflow to verify if an object exists
This will be used to check if e.g plan-environment.yaml exists in a plan container. Change-Id: Iabb5a7fecd0d6889f3cd65188396e23a23874648
This commit is contained in:
parent
648aa43675
commit
f1640a11de
|
@ -47,3 +47,33 @@ workflows:
|
||||||
create_container:
|
create_container:
|
||||||
action: swift.put_container
|
action: swift.put_container
|
||||||
input: <% $.create_input %>
|
input: <% $.create_input %>
|
||||||
|
|
||||||
|
object_exists:
|
||||||
|
|
||||||
|
description: >-
|
||||||
|
Verify if a Swift object exists
|
||||||
|
|
||||||
|
Given the name of a Swift container and object this workflow will
|
||||||
|
verify if it already exists. The workflow will ERROR if it doesn't
|
||||||
|
and end in SUCCESS if it does.
|
||||||
|
|
||||||
|
|
||||||
|
input:
|
||||||
|
- container
|
||||||
|
- object
|
||||||
|
|
||||||
|
tags:
|
||||||
|
- tripleo-common-managed
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
|
||||||
|
get_objects:
|
||||||
|
action: swift.get_container
|
||||||
|
input:
|
||||||
|
container: <% $.container %>
|
||||||
|
prefix: <% $.object %>
|
||||||
|
publish:
|
||||||
|
object_exists: <% bool(task().result) and $.object in task().result[1].select($.name) %>
|
||||||
|
on-success:
|
||||||
|
- succeed: <% $.object_exists %>
|
||||||
|
- fail: <% not $.object_exists %>
|
||||||
|
|
Loading…
Reference in New Issue