Skip to content

Commit

Permalink
Fix for CIF OSProvisioningTimedOut
Browse files Browse the repository at this point in the history
  • Loading branch information
rhamitarora committed Jun 26, 2024
1 parent 7590d55 commit 6c71371
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
1 change: 1 addition & 0 deletions pkg/api/error.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ const (
CloudErrorCodeRequestDisallowedByPolicy = "RequestDisallowedByPolicy"
CloudErrorCodeInvalidNetworkAddress = "InvalidNetworkAddress"
CloudErrorCodeThrottlingLimitExceeded = "ThrottlingLimitExceeded"
CloudErrorCodeOSProvisioningTimedOut = "OSProvisioningTimedOut"
)

// NewCloudError returns a new CloudError
Expand Down
10 changes: 10 additions & 0 deletions pkg/hive/failure/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,16 @@ func HandleProvisionFailed(ctx context.Context, cd *hivev1.ClusterDeployment, co
AzureInvalidTemplateDeployment.Message,
*armError,
)
case AzureOSProvisioningTimedOut.Reason:
armError, err := parseDeploymentFailedJson(*installLog)
if err != nil {
return err
}

return wrapArmError(
AzureOSProvisioningTimedOut.Message,
*armError,
)
default:
return genericErr
}
Expand Down
10 changes: 10 additions & 0 deletions pkg/hive/failure/reasons.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ var Reasons = []InstallFailingReason{
// priority over later ones.
AzureRequestDisallowedByPolicy,
AzureInvalidTemplateDeployment,
AzureOSProvisioningTimedOut,
}

var AzureRequestDisallowedByPolicy = InstallFailingReason{
Expand All @@ -36,3 +37,12 @@ var AzureInvalidTemplateDeployment = InstallFailingReason{
regexp.MustCompile(`"code":\w?"InvalidTemplateDeployment"`),
},
}

var AzureOSProvisioningTimedOut = InstallFailingReason{
Name: "AzureOSProvisioningTimedOut",
Reason: "AzureOSProvisioningTimedOut",
Message: "OS Provisioning for VM did not finish in the allotted time.",
SearchRegexes: []*regexp.Regexp{
regexp.MustCompile(`"code":\w?"ResourceDeploymentFailure".*"code":\w?"OSProvisioningTimedOut"`),
},
}

0 comments on commit 6c71371

Please sign in to comment.