Skip to content

Commit a90267b

Browse files
committed
bug fix
1 parent feb6772 commit a90267b

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

pkg/flypg/node.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,11 @@ func (n *Node) Init() error {
139139
return fmt.Errorf("failed to resolve my role according to the primary: %s", err)
140140
}
141141
role, err := memberRoleByHostname(context.TODO(), remoteConn, n.PrivateIP)
142+
if err != nil {
143+
return fmt.Errorf("failed to resolve role for %s: %s", primaryIP, err)
144+
}
145+
146+
fmt.Printf("My Role is: %s\n", role)
142147
// Don't re-clone if we are already a standby.
143148
if role == standbyRoleName {
144149
clonePrimary = false

pkg/flypg/repmgr.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
const (
1212
primaryRoleName = "primary"
1313
standbyRoleName = "standby"
14+
unknownRoleName = ""
1415
)
1516

1617
func initializeRepmgr(node Node) error {
@@ -157,7 +158,7 @@ func memberRole(ctx context.Context, pg *pgx.Conn, id int) (string, error) {
157158
}
158159

159160
func memberRoleByHostname(ctx context.Context, pg *pgx.Conn, hostname string) (string, error) {
160-
sql := fmt.Sprintf("select n.type from repmgr.nodes n LEFT JOIN repmgr.nodes un ON un.node_id = n.upstream_node_id where n.connInfo LIKE '%%%s';", hostname)
161+
sql := fmt.Sprintf("select n.type from repmgr.nodes n LEFT JOIN repmgr.nodes un ON un.node_id = n.upstream_node_id where n.connInfo LIKE '%%%s%%';", hostname)
161162
var role string
162163
err := pg.QueryRow(ctx, sql).Scan(&role)
163164
if err != nil {

0 commit comments

Comments
 (0)