diff --git a/src/migration/globalautonumber.ts b/src/migration/globalautonumber.ts index 3aba032d..9f8a703b 100644 --- a/src/migration/globalautonumber.ts +++ b/src/migration/globalautonumber.ts @@ -121,14 +121,16 @@ export class GlobalAutoNumberMigrationTool extends BaseMigrationTool implements await super.truncate(this.namespacePrefix + GlobalAutoNumberMigrationTool.GLOBAL_AUTO_NUMBER_SETTING_NAME); Logger.logVerbose(this.messages.getMessage('postMigrationCleanupCompleted')); // Enable the org preference after successful cleanup - const result = await this.prefManager.enableGlobalAutoNumber(); + let result = await this.prefManager.enableGlobalAutoNumber(); + // Metadata API returns an array of results, even for single updates + result = Array.isArray(result) && result.length > 0 ? result[0] : result; if (result?.success) { Logger.logVerbose(this.messages.getMessage('omniGlobalAutoNumberPrefEnabled')); return ''; } else { const errorMessage = this.messages.getMessage('errorEnablingOmniGlobalAutoNumberPref'); Logger.error(errorMessage); - Logger.error(result?.errors?.message); + Logger.error(result?.errors?.message || JSON.stringify(result?.errors)); return errorMessage; } } catch (error) { diff --git a/src/migration/postMigrate.ts b/src/migration/postMigrate.ts index de980ce4..fe27914a 100644 --- a/src/migration/postMigrate.ts +++ b/src/migration/postMigrate.ts @@ -114,8 +114,9 @@ export class PostMigrate extends BaseMigrationTool { try { Logger.logVerbose(this.messages.getMessage('checkingStandardRuntimeStatus')); - const result = await this.settingsPrefManager.enableStandardRuntimeIfDisabled(); - + let result = await this.settingsPrefManager.enableStandardRuntimeIfDisabled(); + // Metadata API returns an array of results, even for single updates + result = Array.isArray(result) && result.length > 0 ? result[0] : result; if (result === null) { Logger.logVerbose(this.messages.getMessage('standardRuntimeAlreadyEnabled')); } else if (result?.success === true) { @@ -134,7 +135,9 @@ export class PostMigrate extends BaseMigrationTool { private async enableOmniStudioSettingsMetadataIfNeeded(userActionMessage: string[]): Promise { try { - const result = await this.settingsPrefManager.enableOmniStudioSettingsMetadata(); + let result = await this.settingsPrefManager.enableOmniStudioSettingsMetadata(); + // Metadata API returns an array of results, even for single updates + result = Array.isArray(result) && result.length > 0 ? result[0] : result; if (result === null) { Logger.logVerbose(this.messages.getMessage('omniStudioSettingsMetadataAlreadyEnabled')); } else if (result?.success === true) {