diff --git a/packages/cli/src/license.ts b/packages/cli/src/license.ts index 1f2ea7da56..1b7da1d51c 100644 --- a/packages/cli/src/license.ts +++ b/packages/cli/src/license.ts @@ -131,11 +131,18 @@ export class License { } async onFeatureChange(_features: TFeatures): Promise { + const { isMultiMain, isLeader } = this.instanceSettings; + + if (Object.keys(_features).length === 0) { + this.logger.error('Empty license features recieved', { isMultiMain, isLeader }); + return; + } + this.logger.debug('License feature change detected', _features); this.checkIsLicensedForMultiMain(_features); - if (this.instanceSettings.isMultiMain && !this.instanceSettings.isLeader) { + if (isMultiMain && !isLeader) { this.logger .scoped(['scaling', 'multi-main-setup', 'license']) .debug('Instance is not leader, skipping sending of "reload-license" command...');