From e8069e874ae70a69b1311ad8e35a916c77f44382 Mon Sep 17 00:00:00 2001 From: biersoeckli Date: Thu, 8 Jan 2026 16:08:56 +0100 Subject: [PATCH] refactor: getFirstMasterNode sorts nodes by name asc --- src/server/services/node.service.ts | 5 +++-- src/server/services/registry.service.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/server/services/node.service.ts b/src/server/services/node.service.ts index a593272..0dbf487 100644 --- a/src/server/services/node.service.ts +++ b/src/server/services/node.service.ts @@ -43,9 +43,10 @@ class ClusterService { })(); } - async getMasterNode(): Promise { + async getFirstMasterNode(): Promise { const nodes = await this.getNodeInfo(); - return nodes.find(node => node.isMasterNode)!; + nodes.sort((a, b) => a.name.localeCompare(b.name)); + return nodes.find(node => node.isMasterNode)!; // even on HA Cluster, only one node is returned } async setNodeStatus(nodeName: string, schedulable: boolean) { diff --git a/src/server/services/registry.service.ts b/src/server/services/registry.service.ts index 689ef8c..d623ef7 100644 --- a/src/server/services/registry.service.ts +++ b/src/server/services/registry.service.ts @@ -174,7 +174,7 @@ class RegistryService { const deploymentName = 'registry'; - const masterNode = await clusterService.getMasterNode(); + const masterNode = await clusterService.getFirstMasterNode(); if (useLocalStorage && !masterNode) { throw new ServiceException("Cannot deploy registry with local storage, because could not evaluate master node."); }