From 33e705134528fb8d29a0a3efae3a6b79d857b671 Mon Sep 17 00:00:00 2001 From: Dmitry Pyzhov Date: Mon, 17 Nov 2025 16:58:03 +0000 Subject: [PATCH] tailscale_device_authorization: hande missing device on state refresh Remove authorization resource for a devices if device request returns 404. Fixes #585 Signed-off-by: Dmitry Pyzhov --- tailscale/resource_device_authorization.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tailscale/resource_device_authorization.go b/tailscale/resource_device_authorization.go index 92ebe4f6..ee0fc800 100644 --- a/tailscale/resource_device_authorization.go +++ b/tailscale/resource_device_authorization.go @@ -42,7 +42,11 @@ func resourceDeviceAuthorizationRead(ctx context.Context, d *schema.ResourceData deviceID := d.Id() device, err := client.Devices().Get(ctx, deviceID) - if err != nil { + switch { + case tailscale.IsNotFound(err): + d.SetId("") + return nil + case err != nil: return diagnosticsError(err, "Failed to fetch device") }