@@ -681,7 +681,7 @@ func (p *PostgresKeeper) Start(ctx context.Context) {
681
681
pgm := postgresql .NewManager (p .pgBinPath ,p .dataDir ,p .getLocalConnParams (),p .getLocalReplConnParams (),p .pgSUAuthMethod ,p .pgSUUsername ,p .pgSUPassword ,p .pgReplAuthMethod ,p .pgReplUsername ,p .pgReplPassword ,p .requestTimeout )
682
682
p .pgm = pgm
683
683
684
- p .pgm .Stop (true )
684
+ p .pgm .StopIfStarted (true )
685
685
686
686
smTimerCh := time .NewTimer (0 ).C
687
687
updatePGStateTimerCh := time .NewTimer (0 ).C
@@ -690,7 +690,9 @@ func (p *PostgresKeeper) Start(ctx context.Context) {
690
690
select {
691
691
case <- ctx .Done ():
692
692
log .Debugw ("stopping stolon keeper" )
693
- p .pgm .Stop (true )
693
+ if err = p .pgm .StopIfStarted (true );err != nil {
694
+ log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
695
+ }
694
696
p .end <- nil
695
697
return
696
698
@@ -896,7 +898,9 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
896
898
897
899
if p .bootUUID != k .Status .BootUUID {
898
900
log .Infow ("our db boot UID is different than the cluster data one, waiting for it to be updated" ,"bootUUID" ,p .bootUUID ,"clusterBootUUID" ,k .Status .BootUUID )
899
- pgm .Stop (true )
901
+ if err = pgm .StopIfStarted (true );err != nil {
902
+ log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
903
+ }
900
904
return
901
905
}
902
906
@@ -912,7 +916,10 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
912
916
// resync has failed so we have to clean up stale data
913
917
log .Errorw ("db failed to initialize or resync" )
914
918
915
- pgm .Stop (true )
919
+ if err = pgm .StopIfStarted (true );err != nil {
920
+ log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
921
+ return
922
+ }
916
923
917
924
// Clean up cluster db datadir
918
925
if err = pgm .RemoveAll ();err != nil {
@@ -993,7 +1000,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
993
1000
}
994
1001
995
1002
if started {
996
- if err = pgm .Stop (true );err != nil {
1003
+ if err = pgm .StopIfStarted (true );err != nil {
997
1004
log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
998
1005
return
999
1006
}
@@ -1047,7 +1054,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
1047
1054
log .Errorw ("failed to save db local state" ,zap .Error (err ))
1048
1055
return
1049
1056
}
1050
- if err = pgm .Stop (true );err != nil {
1057
+ if err = pgm .StopIfStarted (true );err != nil {
1051
1058
log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
1052
1059
return
1053
1060
}
@@ -1071,7 +1078,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
1071
1078
pgm .SetParameters (pgParameters )
1072
1079
1073
1080
if started {
1074
- if err = pgm .Stop (true );err != nil {
1081
+ if err = pgm .StopIfStarted (true );err != nil {
1075
1082
log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
1076
1083
return
1077
1084
}
@@ -1127,7 +1134,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
1127
1134
log .Errorw ("failed to save db local state" ,zap .Error (err ))
1128
1135
return
1129
1136
}
1130
- if err = pgm .Stop (true );err != nil {
1137
+ if err = pgm .StopIfStarted (true );err != nil {
1131
1138
log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
1132
1139
return
1133
1140
}
@@ -1147,7 +1154,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
1147
1154
}
1148
1155
1149
1156
if started {
1150
- if err = pgm .Stop (true );err != nil {
1157
+ if err = pgm .StopIfStarted (true );err != nil {
1151
1158
log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
1152
1159
return
1153
1160
}
@@ -1230,7 +1237,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
1230
1237
1231
1238
if fullResync {
1232
1239
if started {
1233
- if err = pgm .Stop (true );err != nil {
1240
+ if err = pgm .StopIfStarted (true );err != nil {
1234
1241
log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
1235
1242
return
1236
1243
}
@@ -1263,7 +1270,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
1263
1270
pgm .SetParameters (pgParameters )
1264
1271
1265
1272
if started {
1266
- if err = pgm .Stop (true );err != nil {
1273
+ if err = pgm .StopIfStarted (true );err != nil {
1267
1274
log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
1268
1275
return
1269
1276
}
@@ -1305,7 +1312,7 @@ func (p *PostgresKeeper) postgresKeeperSM(pctx context.Context) {
1305
1312
log .Errorw ("failed to save db local state" ,zap .Error (err ))
1306
1313
return
1307
1314
}
1308
- if err = pgm .Stop (true );err != nil {
1315
+ if err = pgm .StopIfStarted (true );err != nil {
1309
1316
log .Errorw ("failed to stop pg instance" ,zap .Error (err ))
1310
1317
return
1311
1318
}