Skip to content
This repository has been archived by the owner on Jun 17, 2024. It is now read-only.

Added rejected state to vra deployment status #119

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions sdk/vra7_sdk.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ const (
InProgress = "IN_PROGRESS"
Successful = "SUCCESSFUL"
Failed = "FAILED"
Rejected = "REJECTED"
Submitted = "SUBMITTED"
InfrastructureVirtual = "Infrastructure.Virtual"
DeploymentResourceType = "composition.resource.type.deployment"
Expand Down
8 changes: 5 additions & 3 deletions vra7/resource_vra7_deployment.go
Original file line number Diff line number Diff line change
Expand Up @@ -662,15 +662,17 @@ func waitForRequestCompletion(d *schema.ResourceData, meta interface{}, requestI
for i := 0; i < waitTimeout/sleepFor; i++ {
log.Info("Waiting for %d seconds before checking request status.", sleepFor)
time.Sleep(time.Duration(sleepFor) * time.Second)
reqestStatusView, _ := vraClient.GetRequestStatus(requestID)
status = reqestStatusView.Phase
requestStatusView, _ := vraClient.GetRequestStatus(requestID)
status = requestStatusView.Phase
d.Set("request_status", status)
log.Info("Checking to see the status of the request. Status: %s.", status)
if status == sdk.Successful {
log.Info("Request is SUCCESSFUL.")
return sdk.Successful, nil
} else if status == sdk.Failed {
return sdk.Failed, fmt.Errorf("Request failed \n %v ", reqestStatusView.RequestCompletion.CompletionDetails)
return sdk.Failed, fmt.Errorf("Request failed \n %v ", requestStatusView.RequestCompletion.CompletionDetails)
} else if status == sdk.Rejected {
return sdk.Rejected, fmt.Errorf("Request rejected \n %v ", requestStatusView.RequestCompletion.CompletionDetails)
} else if status == sdk.InProgress {
log.Info("The request is still IN PROGRESS.")
} else {
Expand Down