Skip to content

Commit bf9771b

Browse files
authored
Merge pull request #9 from fly-apps/separate-out-repmgr
Separate out repmgr
2 parents 389bcad + 3f00acf commit bf9771b

File tree

5 files changed

+206
-185
lines changed

5 files changed

+206
-185
lines changed

cmd/event_handler/main.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -28,45 +28,45 @@ func main() {
2828
switch *event {
2929
case "repmgrd_failover_promote", "standby_promote":
3030
// TODO - Need to figure out what to do when success == 0.
31-
client, err := state.NewConsulClient()
31+
consul, err := state.NewConsulClient()
3232
if err != nil {
3333
fmt.Printf("failed to initialize consul client: %s", err)
3434
}
3535

36-
node, err := client.Node(int32(*nodeID))
36+
node, err := consul.Node(int32(*nodeID))
3737
if err != nil {
3838
fmt.Printf("failed to find node: %s", err)
3939
}
4040

41-
if err := client.RegisterPrimary(string(node.Value)); err != nil {
42-
fmt.Printf("failed to register primary: %s", err)
41+
if err := consul.RegisterPrimary(string(node.Value)); err != nil {
42+
fmt.Printf("failed to register primary with consul: %s", err)
4343
}
4444

4545
flypgNode, err := flypg.NewNode()
4646
if err != nil {
47-
fmt.Printf("failed to reconfigure pgbouncer primary %s\n", err)
47+
fmt.Printf("failed to reference node: %s\n", err)
4848
}
4949

5050
fmt.Println("Reconfiguring pgbouncer primary")
5151
if err := flypgNode.PGBouncer.ConfigurePrimary(string(node.Value), true); err != nil {
5252
fmt.Printf("failed to reconfigure pgbouncer primary %s\n", err)
5353
}
5454
case "standby_follow":
55-
client, err := state.NewConsulClient()
55+
consul, err := state.NewConsulClient()
5656
if err != nil {
5757
fmt.Printf("failed to initialize consul client: %s", err)
5858
}
5959
newNodeID, err := strconv.Atoi(*newPrimary)
6060
if err != nil {
6161
fmt.Printf("failed to parse new node id: %s", err)
6262
}
63-
node, err := client.Node(int32(newNodeID))
63+
node, err := consul.Node(int32(newNodeID))
6464
if err != nil {
65-
fmt.Printf("failed to find node: %s", err)
65+
fmt.Printf("failed to find node in consul: %s", err)
6666
}
6767
flypgNode, err := flypg.NewNode()
6868
if err != nil {
69-
fmt.Printf("failed to reconfigure pgbouncer primary %s\n", err)
69+
fmt.Printf("failed to reference node: %s\n", err)
7070
}
7171
fmt.Println("Reconfiguring pgbouncer primary")
7272
if err := flypgNode.PGBouncer.ConfigurePrimary(string(node.Value), true); err != nil {

cmd/start/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func main() {
4646
svisor.AddProcess("pgbouncer", fmt.Sprintf("pgbouncer %s/pgbouncer.ini", node.PGBouncer.ConfigPath),
4747
supervisor.WithRestart(0, 1*time.Second),
4848
)
49-
svisor.AddProcess("repmgrd", fmt.Sprintf("gosu postgres repmgrd -f %s --daemonize=false", node.ManagerConfigPath),
49+
svisor.AddProcess("repmgrd", fmt.Sprintf("gosu postgres repmgrd -f %s --daemonize=false", node.RepMgr.ConfigPath),
5050
supervisor.WithRestart(0, 5*time.Second),
5151
)
5252

pkg/flypg/admin/admin.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ func ResolveRole(ctx context.Context, pg *pgx.Conn) (string, error) {
7676
}
7777

7878
func EnableExtension(pg *pgx.Conn, extension string) error {
79-
sql := fmt.Sprintf("CREATE EXTENSION %s;", extension)
79+
sql := fmt.Sprintf("CREATE EXTENSION IF NOT EXISTS %s;", extension)
8080
_, err := pg.Exec(context.Background(), sql)
8181
return err
8282
}

0 commit comments

Comments
 (0)