@@ -100,19 +100,7 @@ func (r *RepMgr) NewLocalConnection(ctx context.Context) (*pgx.Conn, error) {
100
100
return openConnection (ctx , host , r .DatabaseName , r .Credentials )
101
101
}
102
102
103
- // target - can be an IP address, machine ID in the current app, or other hostname
104
- func (r * RepMgr ) NewRemoteConnection (ctx context.Context , target string ) (* pgx.Conn , error ) {
105
- var hostname string
106
-
107
- ip := net .ParseIP (target )
108
- if ip != nil {
109
- hostname = target
110
- } else if len (target ) == 14 {
111
- hostname = fmt .Sprintf ("%s.vm.%s.internal" , target , r .AppName )
112
- } else {
113
- hostname = target
114
- }
115
-
103
+ func (r * RepMgr ) NewRemoteConnection (ctx context.Context , hostname string ) (* pgx.Conn , error ) {
116
104
host := net .JoinHostPort (hostname , strconv .Itoa (r .Port ))
117
105
return openConnection (ctx , host , r .DatabaseName , r .Credentials )
118
106
}
@@ -265,7 +253,7 @@ func (r *RepMgr) registerStandby(restartDaemon bool) error {
265
253
}
266
254
267
255
func (r * RepMgr ) registerWitness (primaryHostname string ) error {
268
- cmdStr := fmt .Sprintf ("repmgr witness register -f %s -h %s -F" , r .ConfigPath , primaryHostname ) // TODO
256
+ cmdStr := fmt .Sprintf ("repmgr witness register -f %s -h %s -F" , r .ConfigPath , primaryHostname )
269
257
_ , err := utils .RunCommand (cmdStr , "postgres" )
270
258
271
259
return err
@@ -291,7 +279,7 @@ func (*RepMgr) restartDaemon() error {
291
279
}
292
280
293
281
func (r * RepMgr ) daemonRestartRequired (m * Member ) bool {
294
- return m .NodeName != r .PrivateIP // TODO
282
+ return m .Hostname != r .MachineID
295
283
}
296
284
297
285
func (r * RepMgr ) unregisterWitness (id int ) error {
@@ -301,10 +289,10 @@ func (r *RepMgr) unregisterWitness(id int) error {
301
289
return err
302
290
}
303
291
304
- func (r * RepMgr ) rejoinCluster (nodeName string ) error {
292
+ func (r * RepMgr ) rejoinCluster (hostname string ) error {
305
293
cmdStr := fmt .Sprintf ("repmgr -f %s node rejoin -h %s -p %d -U %s -d %s --force-rewind --no-wait" ,
306
294
r .ConfigPath ,
307
- nodeName ,
295
+ hostname ,
308
296
r .Port ,
309
297
r .Credentials .Username ,
310
298
r .DatabaseName ,
@@ -341,7 +329,7 @@ func (r *RepMgr) regenReplicationConf(ctx context.Context) error {
341
329
// TODO: do we need -c?
342
330
if _ , err := utils .RunCmd (ctx , "postgres" ,
343
331
"repmgr" , "--replication-conf-only" ,
344
- "-h" , r .PrivateIP , // TODO: should this be the hostname, or even just localhost
332
+ "-h" , r .PrivateIP ,
345
333
"-p" , fmt .Sprint (r .Port ),
346
334
"-d" , r .DatabaseName ,
347
335
"-U" , r .Credentials .Username ,
@@ -354,7 +342,7 @@ func (r *RepMgr) regenReplicationConf(ctx context.Context) error {
354
342
355
343
type Member struct {
356
344
ID int
357
- NodeName string
345
+ Hostname string
358
346
Active bool
359
347
Region string
360
348
Role string
@@ -371,7 +359,7 @@ func (*RepMgr) Members(ctx context.Context, pg *pgx.Conn) ([]Member, error) {
371
359
var members []Member
372
360
for rows .Next () {
373
361
var member Member
374
- if err := rows .Scan (& member .ID , & member .NodeName , & member .Region , & member .Active , & member .Role ); err != nil {
362
+ if err := rows .Scan (& member .ID , & member .Hostname , & member .Region , & member .Active , & member .Role ); err != nil {
375
363
return nil , err
376
364
}
377
365
@@ -404,7 +392,7 @@ func (r *RepMgr) Member(ctx context.Context, conn *pgx.Conn) (*Member, error) {
404
392
func (* RepMgr ) PrimaryMember (ctx context.Context , pg * pgx.Conn ) (* Member , error ) {
405
393
var member Member
406
394
sql := "select node_id, node_name, location, active, type from repmgr.nodes where type = 'primary' and active = true;"
407
- err := pg .QueryRow (ctx , sql ).Scan (& member .ID , & member .NodeName , & member .Region , & member .Active , & member .Role )
395
+ err := pg .QueryRow (ctx , sql ).Scan (& member .ID , & member .Hostname , & member .Region , & member .Active , & member .Role )
408
396
if err != nil {
409
397
return nil , err
410
398
}
@@ -441,7 +429,7 @@ func (*RepMgr) MemberByID(ctx context.Context, pg *pgx.Conn, id int) (*Member, e
441
429
var member Member
442
430
sql := fmt .Sprintf ("select node_id, node_name, location, active, type from repmgr.nodes where node_id = %d;" , id )
443
431
444
- err := pg .QueryRow (ctx , sql ).Scan (& member .ID , & member .NodeName , & member .Region , & member .Active , & member .Role )
432
+ err := pg .QueryRow (ctx , sql ).Scan (& member .ID , & member .Hostname , & member .Region , & member .Active , & member .Role )
445
433
if err != nil {
446
434
return nil , err
447
435
}
@@ -453,7 +441,7 @@ func (*RepMgr) MemberByHostname(ctx context.Context, pg *pgx.Conn, hostname stri
453
441
var member Member
454
442
sql := fmt .Sprintf ("select node_id, node_name, location, active, type from repmgr.nodes where node_name = '%s';" , hostname )
455
443
456
- err := pg .QueryRow (ctx , sql ).Scan (& member .ID , & member .NodeName , & member .Region , & member .Active , & member .Role )
444
+ err := pg .QueryRow (ctx , sql ).Scan (& member .ID , & member .Hostname , & member .Region , & member .Active , & member .Role )
457
445
if err != nil {
458
446
return nil , err
459
447
}
0 commit comments