diff --git a/src/core/server/saved_objects/migrationsv2/integration_tests/migration_from_v1.test.ts b/src/core/server/saved_objects/migrationsv2/integration_tests/migration_from_v1.test.ts index fc01e6a408497..d7a64e7368bf4 100644 --- a/src/core/server/saved_objects/migrationsv2/integration_tests/migration_from_v1.test.ts +++ b/src/core/server/saved_objects/migrationsv2/integration_tests/migration_from_v1.test.ts @@ -118,18 +118,23 @@ describe('migration v2', () => { .getTypeRegistry() .getAllTypes() .reduce((versionMap, type) => { - if (type.migrations) { - const migrationsMap = - typeof type.migrations === 'function' ? type.migrations() : type.migrations; - const highestVersion = Object.keys(migrationsMap).sort(Semver.compare).reverse()[0]; + const { name, migrations, convertToMultiNamespaceTypeVersion } = type; + if (migrations || convertToMultiNamespaceTypeVersion) { + const migrationsMap = typeof migrations === 'function' ? migrations() : migrations; + const migrationsKeys = migrationsMap ? Object.keys(migrationsMap) : []; + if (convertToMultiNamespaceTypeVersion) { + // Setting this option registers a conversion migration that is reflected in the object's `migrationVersions` field + migrationsKeys.push(convertToMultiNamespaceTypeVersion); + } + const highestVersion = migrationsKeys.sort(Semver.compare).reverse()[0]; return { ...versionMap, - [type.name]: highestVersion, + [name]: highestVersion, }; } else { return { ...versionMap, - [type.name]: undefined, + [name]: undefined, }; } }, {} as Record); diff --git a/x-pack/plugins/graph/server/saved_objects/graph_workspace.ts b/x-pack/plugins/graph/server/saved_objects/graph_workspace.ts index b935302fd3a88..beb7dbf921e20 100644 --- a/x-pack/plugins/graph/server/saved_objects/graph_workspace.ts +++ b/x-pack/plugins/graph/server/saved_objects/graph_workspace.ts @@ -10,7 +10,8 @@ import { graphMigrations } from './migrations'; export const graphWorkspace: SavedObjectsType = { name: 'graph-workspace', - namespaceType: 'single', + namespaceType: 'multiple-isolated', + convertToMultiNamespaceTypeVersion: '8.0.0', hidden: false, management: { icon: 'graphApp',