From 933b45aba0d64243368e1ed8619ce1cbfb3e7ac6 Mon Sep 17 00:00:00 2001 From: idanovinda Date: Thu, 2 Feb 2023 16:46:45 +0100 Subject: [PATCH] show pooler dns when success creating pooler (#2202) --- ui/app/src/postgresql.tag.pug | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/ui/app/src/postgresql.tag.pug b/ui/app/src/postgresql.tag.pug index 1091d32fa..960c3bd07 100644 --- a/ui/app/src/postgresql.tag.pug +++ b/ui/app/src/postgresql.tag.pug @@ -94,7 +94,7 @@ postgresql .alert.alert-success(if='{ progress.masterLabel }') PostgreSQL master available, label is attached .alert.alert-success(if='{ progress.masterLabel && progress.dnsName }') PostgreSQL ready: { progress.dnsName } - .alert.alert-success(if='{ progress.pooler }') Connection pooler deployment created + .alert.alert-success(if='{ progress.pooler && this.progress.postgresqlManifest.spec.enableConnectionPooler }') Pooler ready: { progress.poolerDnsName } .col-lg-3 help-general(config='{ opts.config }') @@ -110,6 +110,7 @@ postgresql this.progress = {} this.progress.requestStatus = 'OK' + this.progress.pooler = false this.pollProgressTimer = false @@ -126,7 +127,6 @@ postgresql jQuery.get( './postgresqls/' + this.cluster_path, ).done(data => { - this.progress.pooler = false this.progress.postgresql = true this.progress.postgresqlManifest = data // copy status as we delete later for edit @@ -169,8 +169,22 @@ postgresql } if (this.progress.poolerEnabled == true) { - jQuery.get('./pooler/' + this.cluster_path).done(data => { + jQuery.get( + './pooler/' + this.cluster_path, + ).done(data => { this.progress.pooler = {"url": ""} + jQuery.get( + './services/' + this.cluster_path + "-pooler", + ).done(data => { + if (data.metadata && data.metadata.annotations && 'zalando.org/dnsname' in data.metadata.annotations) { + this.progress.poolerDnsName = data.metadata.annotations['zalando.org/dnsname'] + } else if (data.metadata && data.metadata.annotations && 'external-dns.alpha.kubernetes.io/hostname' in data.metadata.annotations) { + this.progress.poolerDnsName = data.metadata.annotations['external-dns.alpha.kubernetes.io/hostname'] + } else { + this.progress.poolerDnsName = data.metadata.name + '.' + data.metadata.namespace + } + this.update() + }) this.update() }) }