Skip to content

Commit ac23dbe

Browse files
author
Jeff McCormick
committed
added newline at end of each cluster for pgo show cluster output
1 parent b96d997 commit ac23dbe

File tree

2 files changed

+31
-10
lines changed

2 files changed

+31
-10
lines changed

golang-examples/lag.go

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"database/sql"
55
"flag"
66
"fmt"
7+
"k8s.io/api/extensions/v1beta1"
78
"os"
89

910
log "github.com/Sirupsen/logrus"
@@ -100,25 +101,43 @@ func main() {
100101
fmt.Println("found postgres secret with password " + pgSecret.Password)
101102
}
102103

104+
//get the deployments
105+
var deployments *v1beta1.DeploymentList
103106
selector = "primary=false,pg-cluster=" + clusterName
104-
podList, err := kubeapi.GetPods(kubeClient, selector, namespace)
107+
deployments, err = kubeapi.GetDeployments(kubeClient, selector, namespace)
105108
if err != nil {
106109
fmt.Println(err.Error())
107110
os.Exit(2)
108111
}
109-
110-
var selectedReplica v1.Pod
111-
if len(podList.Items) > 0 {
112-
selectedReplica = podList.Items[0]
113-
} else {
114-
fmt.Println("no replicas found")
112+
if len(deployments.Items) > 1 {
113+
fmt.Println("no replica deployments found for " + clusterName)
115114
os.Exit(2)
116115
}
117116

118-
var value uint64 = 0
117+
var selectedReplica v1.Pod
118+
var selectedDeployment v1beta1.Deployment
119+
119120
databaseName := "postgres"
120121
port := "5432"
121-
for _, pod := range podList.Items {
122+
var value uint64 = 0
123+
124+
for _, dep := range deployments.Items {
125+
//get the pods for each deployment
126+
selector = "primary=false,replica-name=" + dep.Name
127+
podList, err := kubeapi.GetPods(kubeClient, selector, namespace)
128+
if err != nil {
129+
fmt.Println(err.Error())
130+
os.Exit(2)
131+
}
132+
if len(podList.Items) > 0 {
133+
selectedReplica = podList.Items[0]
134+
} else {
135+
fmt.Println("no replicas found")
136+
os.Exit(2)
137+
}
138+
139+
pod := podList.Items[0]
140+
122141
fmt.Println(pod.Name)
123142

124143
target := getSQLTarget(&pod, pgSecret.Username, pgSecret.Password, port, databaseName)
@@ -130,10 +149,11 @@ func main() {
130149
if replInfo.ReceiveLocation > value {
131150
value = replInfo.ReceiveLocation
132151
selectedReplica = pod
152+
selectedDeployment = dep
133153
}
134154
}
135155
}
136-
fmt.Println("selected replica pod name is " + selectedReplica.Name)
156+
fmt.Println("selected deployment is " + selectedDeployment.Name + " replica pod name is " + selectedReplica.Name)
137157
}
138158

139159
func GetReplicationInfo(target string) (*ReplicationInfo, error) {

pgo/cmd/cluster.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ func printCluster(detail *msgs.ShowClusterDetail) {
191191
for k, v := range detail.Cluster.ObjectMeta.Labels {
192192
fmt.Printf("%s=%s ", k, v)
193193
}
194+
fmt.Println("")
194195

195196
}
196197

0 commit comments

Comments
 (0)