From 6ea53e5e3c7452c416dbe2be075dd2da232a4725 Mon Sep 17 00:00:00 2001 From: Paul Stack Date: Fri, 26 Aug 2016 07:50:14 +0100 Subject: [PATCH] provider/aws: Refresh `aws_route` from state if `aws_route_table` not (#8443) found Fixes #5288 Fixes #8388 ``` TESTS TBC ``` --- builtin/providers/aws/resource_aws_route.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/builtin/providers/aws/resource_aws_route.go b/builtin/providers/aws/resource_aws_route.go index 9f090fad6..0bcc545fd 100644 --- a/builtin/providers/aws/resource_aws_route.go +++ b/builtin/providers/aws/resource_aws_route.go @@ -197,6 +197,11 @@ func resourceAwsRouteRead(d *schema.ResourceData, meta interface{}) error { conn := meta.(*AWSClient).ec2conn route, err := findResourceRoute(conn, d.Get("route_table_id").(string), d.Get("destination_cidr_block").(string)) if err != nil { + if ec2err, ok := err.(awserr.Error); ok && ec2err.Code() == "InvalidRouteTableID.NotFound" { + log.Printf("[WARN] AWS RouteTable not found. Removing Route from state") + d.SetId("") + return nil + } return err } resourceAwsRouteSetResourceData(d, route)