diff --git a/x-pack/solutions/observability/plugins/infra/server/saved_objects/inventory_view/inventory_view_saved_object.ts b/x-pack/solutions/observability/plugins/infra/server/saved_objects/inventory_view/inventory_view_saved_object.ts index 5cbe9a876e222..6faf824d44222 100644 --- a/x-pack/solutions/observability/plugins/infra/server/saved_objects/inventory_view/inventory_view_saved_object.ts +++ b/x-pack/solutions/observability/plugins/infra/server/saved_objects/inventory_view/inventory_view_saved_object.ts @@ -23,9 +23,14 @@ const getInventoryViewTitle = (savedObject: SavedObject) => ); const schemaV1 = schema.object({}, { unknowns: 'allow' }); -const schemaV2 = schema.object({ - legend: schema.object({ steps: schema.number({ max: 18, min: 2 }) }), -}); +const schemaV2 = schema.object( + { + legend: schema.maybe( + schema.object({ steps: schema.number({ max: 18, min: 2 }) }, { unknowns: 'allow' }) + ), + }, + { unknowns: 'allow' } +); export const inventoryViewSavedObjectType: SavedObjectsType = { name: inventoryViewSavedObjectName, @@ -64,7 +69,7 @@ export const inventoryViewSavedObjectType: SavedObjectsType = { }, ], schemas: { - forwardCompatibility: schemaV2.extends({}, { unknowns: 'ignore' }), + forwardCompatibility: schemaV2, create: schemaV2, }, },