diff --git a/packages/xo-server/src/xapi/mixins/patching.mjs b/packages/xo-server/src/xapi/mixins/patching.mjs index bdf6371c2..4fd2cf59d 100644 --- a/packages/xo-server/src/xapi/mixins/patching.mjs +++ b/packages/xo-server/src/xapi/mixins/patching.mjs @@ -405,6 +405,11 @@ export default { }, _poolWideInstall: deferrable(async function ($defer, patches, xsCredentials) { + // New XS patching system: https://support.citrix.com/article/CTX473972/upcoming-changes-in-xencenter + if (xsCredentials?.username === undefined || xsCredentials?.apikey === undefined) { + throw new Error('XenServer credentials not found. See https://xen-orchestra.com/docs/updater.html#xenserver-updates') + } + // Legacy XS patches if (!useUpdateSystem(this.pool.$master)) { // for each patch: pool_patch.pool_apply @@ -420,11 +425,6 @@ export default { } // ---------- - // New XS patching system: https://support.citrix.com/article/CTX473972/upcoming-changes-in-xencenter - if (xsCredentials?.username === undefined || xsCredentials?.apikey === undefined) { - throw new Error('XenServer credentials not found. See https://xen-orchestra.com/docs/updater.html#xenserver-updates') - } - // for each patch: pool_update.introduce → pool_update.pool_apply for (const p of patches) { const [vdi] = await Promise.all([this._uploadPatch($defer, p.uuid, xsCredentials), this._ejectToolsIsos()])