diff --git a/src/commands/network.ts b/src/commands/network.ts index 7d445a38d..b32d8f08e 100644 --- a/src/commands/network.ts +++ b/src/commands/network.ts @@ -850,13 +850,25 @@ export class NetworkCommand extends BaseCommand { `solo.hedera.com/node-id=${consensusNode.nodeId},solo.hedera.com/type=network-node-svc`, ]); - if (svc && svc.length > 0 && svc[0].status.loadBalancer.ingress.length > 0) { + if (svc && svc.length > 0 && svc[0].status?.loadBalancer?.ingress?.length > 0) { + let shouldContinue = false; + for (let i = 0; i < svc[0].status.loadBalancer.ingress.length; i++) { + const ingress = svc[0].status.loadBalancer.ingress[i]; + if (!ingress.hostname && !ingress.ip) { + shouldContinue = true; // try again if there is neither a hostname nor an ip + break; + } + } + if (shouldContinue) { + continue; + } return; } attempts++; await helpers.sleep(Duration.ofSeconds(2)); } + throw new SoloError('Load balancer not found'); }, }); }