@@ -706,24 +706,24 @@ func (a *FlowableActivity) SendWALHeartbeat(ctx context.Context) error {
706
706
sendTimeout := 10 * time .Minute
707
707
ticker := time .NewTicker (sendTimeout )
708
708
defer ticker .Stop ()
709
-
710
- peerTableExists := true
711
- pgPeers , err := getPostgresPeerConfigs (ctx )
712
- if err != nil {
713
- if strings .Contains (err .Error (), "does not exist" ) {
714
- log .Warn ("[sendwalheartbeat]: warning: no postgres peers found in catalog. Now I will be sleeping repeatedly" )
715
- peerTableExists = false
716
- }
717
- }
718
-
719
709
activity .RecordHeartbeat (ctx , "sending walheartbeat every 10 minutes" )
720
710
for {
721
711
select {
722
712
case <- ctx .Done ():
723
713
log .Info ("context is done, exiting wal heartbeat send loop" )
724
714
return nil
725
715
case <- ticker .C :
726
- if peerTableExists {
716
+ peersTableExists := true
717
+ pgPeers , err := getPostgresPeerConfigs (ctx )
718
+ if err != nil {
719
+ if strings .Contains (err .Error (), "does not exist" ) {
720
+ log .Warn ("[sendwalheartbeat]: warning: peers table not found. skipping walheartbeat send." )
721
+ peersTableExists = false
722
+ }
723
+ return fmt .Errorf ("error getting postgres peers: %w" , err )
724
+ }
725
+
726
+ if peersTableExists {
727
727
command := `
728
728
BEGIN;
729
729
DROP aggregate IF EXISTS PEERDB_EPHEMERAL_HEARTBEAT(float4);
@@ -753,9 +753,9 @@ func (a *FlowableActivity) SendWALHeartbeat(ctx context.Context) error {
753
753
log .Infof ("sent walheartbeat to peer %v" , pgPeer .Name )
754
754
}
755
755
}
756
- ticker .Stop ()
757
- ticker = time .NewTicker (sendTimeout )
758
756
}
757
+ ticker .Stop ()
758
+ ticker = time .NewTicker (sendTimeout )
759
759
}
760
760
}
761
761
0 commit comments