Skip to content

Commit c158f2f

Browse files
committed
Cleanup
1 parent 6b6c439 commit c158f2f

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

cmd/event_handler/main.go

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ func main() {
127127
}
128128

129129
os.Exit(0)
130-
131130
default:
132131
// noop
133132
}
@@ -173,6 +172,7 @@ func evaluateClusterState(ctx context.Context, conn *pgx.Conn, node *flypg.Node)
173172

174173
primary, err := flypg.ZombieDiagnosis(sample)
175174
if errors.Is(err, flypg.ErrZombieDiagnosisUndecided) || errors.Is(err, flypg.ErrZombieDiscovered) {
175+
// Quarantine primary
176176
if err := flypg.Quarantine(ctx, conn, node, primary); err != nil {
177177
return fmt.Errorf("failed to quarantine failed primary: %s", err)
178178
}
@@ -182,24 +182,16 @@ func evaluateClusterState(ctx context.Context, conn *pgx.Conn, node *flypg.Node)
182182
return fmt.Errorf("failed to run zombie diagnosis: %s", err)
183183
}
184184

185-
// If the zombie lock exists clear it
185+
// Clear zombie lock if it exists
186186
if flypg.ZombieLockExists() {
187187
log.Println("Clearing zombie lock and enabling read/write")
188188
if err := flypg.RemoveZombieLock(); err != nil {
189189
return fmt.Errorf("failed to remove zombie lock: %s", err)
190190
}
191191

192-
maxRetries := 5
193-
retry := 0
194-
195-
for retry < maxRetries {
196-
if err := flypg.DisableReadonly(ctx, node); err != nil {
197-
log.Printf("attempt %d - failed to unset readonly: %s", retry, err)
198-
retry++
199-
continue
200-
}
201-
log.Println("successfully enabled read/write")
202-
break
192+
log.Println("Broadcasting readonly state change")
193+
if err := flypg.BroadcastReadonlyChange(ctx, node, false); err != nil {
194+
log.Printf("errors while disabling readonly: %s", err)
203195
}
204196
}
205197

0 commit comments

Comments
 (0)