Skip to content

Commit

Permalink
Add missing empty-id logic in read
Browse files Browse the repository at this point in the history
  • Loading branch information
myc2h6o committed Mar 6, 2023
1 parent 8c7510d commit 0626fbb
Show file tree
Hide file tree
Showing 18 changed files with 59 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,10 @@ func resourceApplicationInsightsAnalyticsItemRead(d *pluginsdk.ResourceData, met

result, err := client.Get(ctx, resourceGroupName, appInsightsName, itemScopePath, itemID, "")
if err != nil {
if utils.ResponseWasNotFound(result.Response) {
d.SetId("")
return nil
}
return fmt.Errorf("getting Application Insights Analytics Item %s: %+v", id, err)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,9 @@ func (r FunctionAppActiveSlotResource) Read() sdk.ResourceFunc {

app, err := client.Get(ctx, id.ResourceGroup, id.SiteName)
if err != nil {
if utils.ResponseWasNotFound(app.Response) {
return metadata.MarkAsGone(id)
}
return fmt.Errorf("reading active slot for %s: %+v", id.SiteName, err)
}

Expand Down
3 changes: 3 additions & 0 deletions internal/services/appservice/web_app_active_slot_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,9 @@ func (r WebAppActiveSlotResource) Read() sdk.ResourceFunc {

app, err := client.Get(ctx, id.ResourceGroup, id.SiteName)
if err != nil {
if utils.ResponseWasNotFound(app.Response) {
return metadata.MarkAsGone(id)
}
return fmt.Errorf("reading active slot for %s: %+v", id.SiteName, err)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,9 @@ func (m AutomationConnectionTypeResource) Read() sdk.ResourceFunc {
client := meta.Client.Automation.ConnectionTypeClient
resp, err := client.Get(ctx, *id)
if err != nil {
if response.WasNotFound(resp.HttpResponse) {
return meta.MarkAsGone(id)
}
return err
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1018,6 +1018,9 @@ func (m SoftwareUpdateConfigurationResource) Read() sdk.ResourceFunc {
client := meta.Client.Automation.SoftwareUpdateConfigClient
resp, err := client.SoftwareUpdateConfigurationsGetByName(ctx, *id, softwareupdateconfiguration.SoftwareUpdateConfigurationsGetByNameOperationOptions{})
if err != nil {
if response.WasNotFound(resp.HttpResponse) {
return meta.MarkAsGone(id)
}
return err
}
var output SoftwareUpdateConfigurationModel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,9 @@ func (m SourceControlResource) Read() sdk.ResourceFunc {
client := meta.Client.Automation.SourceControlClient
resp, err := client.Get(ctx, *id)
if err != nil {
if response.WasNotFound(resp.HttpResponse) {
return meta.MarkAsGone(id)
}
return err
}

Expand Down
3 changes: 3 additions & 0 deletions internal/services/automation/automation_watcher_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,9 @@ func (m WatcherResource) Read() sdk.ResourceFunc {
client := meta.Client.Automation.WatcherClient
resp, err := client.Get(ctx, *id)
if err != nil {
if response.WasNotFound(resp.HttpResponse) {
return meta.MarkAsGone(id)
}
return err
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,8 @@ func resourceCdnFrontDoorRouteDisableLinkToDefaultDomainRead(d *pluginsdk.Resour
existing, err := routeClient.Get(routeCtx, routeId.ResourceGroup, routeId.ProfileName, routeId.AfdEndpointName, routeId.RouteName)
if err != nil {
if utils.ResponseWasNotFound(existing.Response) {
return fmt.Errorf("creating %s: %s was not found", id, routeId)
d.SetId("")
return nil
}

return fmt.Errorf("retrieving existing %s: %+v", *routeId, err)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,9 @@ func (m TimeSeriesDatabaseConnectionResource) Read() sdk.ResourceFunc {
client := meta.Client.DigitalTwins.TimeSeriesDatabaseConnectionsClient
result, err := client.Get(ctx, *id)
if err != nil {
if response.WasNotFound(result.HttpResponse) {
return meta.MarkAsGone(id)
}
return err
}

Expand Down
3 changes: 3 additions & 0 deletions internal/services/fluidrelay/fluid_relay_servers_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,9 @@ func (s Server) Read() sdk.ResourceFunc {

server, err := client.Get(ctx, *id)
if err != nil {
if response.WasNotFound(server.HttpResponse) {
return meta.MarkAsGone(id)
}
return fmt.Errorf("retrieving %s: %v", id, err)
}

Expand Down
4 changes: 4 additions & 0 deletions internal/services/iothub/iothub_fallback_route_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,10 @@ func resourceIotHubFallbackRouteRead(d *pluginsdk.ResourceData, meta interface{}

iothub, err := client.Get(ctx, id.ResourceGroup, id.IotHubName)
if err != nil {
if utils.ResponseWasNotFound(iothub.Response) {
d.SetId("")
return nil
}
return fmt.Errorf("loading IotHub %q (Resource Group %q): %+v", id.IotHubName, id.ResourceGroup, err)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,10 @@ func resourceLogicAppIntegrationAccountRead(d *pluginsdk.ResourceData, meta inte

resp, err := client.Get(ctx, *id)
if err != nil {
if response.WasNotFound(resp.HttpResponse) {
d.SetId("")
return nil
}
return fmt.Errorf("retrieving %s: %+v", id, err)
}
d.Set("name", id.IntegrationAccountName)
Expand Down
3 changes: 3 additions & 0 deletions internal/services/nginx/nginx_certificate_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,9 @@ func (m CertificateResource) Read() sdk.ResourceFunc {
client := meta.Client.Nginx.NginxCertificate
result, err := client.CertificatesGet(ctx, *id)
if err != nil {
if response.WasNotFound(result.HttpResponse) {
return meta.MarkAsGone(id)
}
return err
}

Expand Down
3 changes: 3 additions & 0 deletions internal/services/nginx/nginx_configuration_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,9 @@ func (m ConfigurationResource) Read() sdk.ResourceFunc {
client := meta.Client.Nginx.NginxConfiguration
result, err := client.ConfigurationsGet(ctx, *id)
if err != nil {
if response.WasNotFound(result.HttpResponse) {
return meta.MarkAsGone(id)
}
return err
}

Expand Down
3 changes: 3 additions & 0 deletions internal/services/nginx/nginx_deployment_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,9 @@ func (m DeploymentResource) Read() sdk.ResourceFunc {
client := meta.Client.Nginx.NginxDeployment
result, err := client.DeploymentsGet(ctx, *id)
if err != nil {
if response.WasNotFound(result.HttpResponse) {
return meta.MarkAsGone(id)
}
return fmt.Errorf("retrieving %s: %+v", *id, err)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,11 @@ func resourceSynapseWorkspaceAADAdminRead(d *pluginsdk.ResourceData, meta interf

aadAdmin, err := client.Get(ctx, id.ResourceGroup, id.WorkspaceName)
if err != nil {
if !utils.ResponseWasNotFound(aadAdmin.Response) {
return fmt.Errorf("retrieving Synapse Workspace %q AAD Admin (Resource Group %q): %+v", id.WorkspaceName, id.ResourceGroup, err)
if utils.ResponseWasNotFound(aadAdmin.Response) {
d.SetId("")
return nil
}
return fmt.Errorf("retrieving Synapse Workspace %q AAD Admin (Resource Group %q): %+v", id.WorkspaceName, id.ResourceGroup, err)
}

workspaceID := parse.NewWorkspaceID(id.SubscriptionId, id.ResourceGroup, id.WorkspaceName)
Expand Down
4 changes: 4 additions & 0 deletions internal/services/synapse/synapse_workspace_key_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,10 @@ func resourceSynapseWorkspaceKeyRead(d *pluginsdk.ResourceData, meta interface{}

resp, err := client.Get(ctx, id.ResourceGroup, id.WorkspaceName, id.KeyName)
if err != nil {
if utils.ResponseWasNotFound(resp.Response) {
d.SetId("")
return nil
}
return fmt.Errorf("retrieving Synapse Workspace Key %q (Workspace %q): %+v", id.KeyName, id.WorkspaceName, err)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,11 @@ func resourceSynapseWorkspaceSqlAADAdminRead(d *pluginsdk.ResourceData, meta int

aadAdmin, err := client.Get(ctx, id.ResourceGroup, id.WorkspaceName)
if err != nil {
if !utils.ResponseWasNotFound(aadAdmin.Response) {
return fmt.Errorf("retrieving Synapse Workspace %q Sql AAD Admin (Resource Group %q): %+v", id.WorkspaceName, id.ResourceGroup, err)
if utils.ResponseWasNotFound(aadAdmin.Response) {
d.SetId("")
return nil
}
return fmt.Errorf("retrieving Synapse Workspace %q Sql AAD Admin (Resource Group %q): %+v", id.WorkspaceName, id.ResourceGroup, err)
}

workspaceID := parse.NewWorkspaceID(id.SubscriptionId, id.ResourceGroup, id.WorkspaceName)
Expand Down

0 comments on commit 0626fbb

Please sign in to comment.