Skip to content

Commit f9e4626

Browse files
authored
Merge pull request #1180 from rackerlabs/fix-argo-svm-enabled
fix: SVM create fails due to uncaptured outputs
2 parents 66c3c01 + 5052c01 commit f9e4626

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

python/understack-workflows/understack_workflows/netapp_manager.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,14 @@ def create_svm(self, project_id: str, aggregate_name: str):
7575
logger.info(
7676
"SVM '%s' created successfully with NVMe protocol allowed", svm.name
7777
)
78+
return svm.name
7879
except NetAppRestError as e:
7980
logger.error("Error creating SVM: %s", e)
8081
exit(1)
8182

82-
def create_volume(self, project_id: str, volume_size: str, aggregate_name: str):
83+
def create_volume(
84+
self, project_id: str, volume_size: str, aggregate_name: str
85+
) -> str:
8386
"""Creates a new volume within a specific SVM and aggregate."""
8487
volume_name = self._volume_name(project_id)
8588
logger.info(
@@ -97,6 +100,7 @@ def create_volume(self, project_id: str, volume_size: str, aggregate_name: str):
97100
volume.post()
98101
volume.get()
99102
logger.info("Volume %s created.", volume_name)
103+
return volume_name
100104
except NetAppRestError as e:
101105
logger.error("Error creating Volume: %s", e)
102106
exit(1)

python/understack-workflows/understack_workflows/oslo_event/keystone_project.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ def handle_project_created(
6666
svm_name = None
6767
try:
6868
netapp_manager = NetAppManager()
69-
netapp_manager.create_svm(
69+
svm_name = netapp_manager.create_svm(
7070
project_id=event.project_id, aggregate_name=AGGREGATE_NAME
7171
)
72-
svm_name = netapp_manager.create_volume(
72+
netapp_manager.create_volume(
7373
project_id=event.project_id,
7474
volume_size=VOLUME_SIZE,
7575
aggregate_name=AGGREGATE_NAME,

workflows/argo-events/workflowtemplates/openstack-oslo-event.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ spec:
6464
secretName: netapp-config
6565
outputs:
6666
parameters:
67-
- name: exit_code
67+
- name: svm_name
6868
valueFrom:
69-
path: /var/run/argo/output.exit_code
70-
- name: msg
69+
path: /var/run/argo/output.svm_name
70+
- name: svm_enabled
7171
valueFrom:
72-
path: /var/run/argo/output.msg
72+
path: /var/run/argo/output.svm_enabled

workflows/openstack/sensors/sensor-keystone-oslo-event.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,12 @@ spec:
9393
print(str(uuid.UUID(project_id_without_dashes)))
9494
9595
- - name: ansible-to-nautobot
96-
when: "{{steps.oslo-events.outputs.svm_enabled}} == 'true'"
96+
when: "{{steps.oslo-events.outputs.parameters.svm_enabled}} == True"
9797
inline:
9898
container:
9999
image: ghcr.io/rss-engineering/undercloud-nautobot/ansible:latest
100+
command: [ansible-playbook]
100101
args:
101-
- "ansible-playbook"
102102
- "storage_on_svm_create.yml"
103103
- --extra-vars
104104
- "svm_name=os-{{workflow.parameters.project_id}} project_id={{steps.convert-project-id.outputs.result}} env=dev"

0 commit comments

Comments
 (0)