From 0d782dfe15f7d8f1b4e9d67d737d3988df9a79d0 Mon Sep 17 00:00:00 2001 From: Darren Shepherd Date: Tue, 19 Jun 2018 11:23:57 -0700 Subject: [PATCH] when embedding optional element if schema isn't found ignore --- types/mapper/embed.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/types/mapper/embed.go b/types/mapper/embed.go index 8c1c9a5e..f8e912ea 100644 --- a/types/mapper/embed.go +++ b/types/mapper/embed.go @@ -62,6 +62,9 @@ func (e *Embed) ModifySchema(schema *types.Schema, schemas *types.Schemas) error embeddedSchemaID := schema.ResourceFields[e.Field].Type embeddedSchema := schemas.Schema(&schema.Version, embeddedSchemaID) if embeddedSchema == nil { + if e.Optional { + return nil + } return fmt.Errorf("failed to find schema %s for embedding", embeddedSchemaID) }