From 6e7d23d612d32fbcb2c377cf39a2a16f7a020114 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 11 Oct 2014 15:58:52 -0700 Subject: [PATCH] terraform: don't crash if validating orphan --- terraform/context.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/terraform/context.go b/terraform/context.go index 22dca2a38f..e489ae2676 100644 --- a/terraform/context.go +++ b/terraform/context.go @@ -1053,14 +1053,16 @@ func (c *walkContext) validateWalkFn() depgraph.WalkFunc { // If the resouce name doesn't match the name regular // expression, show a warning. - if !config.NameRegexp.Match([]byte(rn.Config.Name)) { - l.Lock() - meta.Warns = append(meta.Warns, fmt.Sprintf( - "%s: module name can only contain letters, numbers, "+ - "dashes, and underscores.\n"+ - "This will be an error in Terraform 0.4", - rn.Resource.Id)) - l.Unlock() + if rn.Config != nil { + if !config.NameRegexp.Match([]byte(rn.Config.Name)) { + l.Lock() + meta.Warns = append(meta.Warns, fmt.Sprintf( + "%s: module name can only contain letters, numbers, "+ + "dashes, and underscores.\n"+ + "This will be an error in Terraform 0.4", + rn.Resource.Id)) + l.Unlock() + } } log.Printf("[INFO] Validating resource: %s", rn.Resource.Id)