Run discards on the state-driven coordinator

This commit is contained in:
Ian Gulliver
2026-10-21 11:53:37 -07:00
parent f3a0e28763
commit 1b5f42a01a
8 changed files with 141 additions and 191 deletions
-28
View File
@@ -62,34 +62,6 @@ type FinalizingMerge struct {
Unchanged bool
}
type MergeWork struct {
Abandoned []string
Start []ClaimedMerge
Finalize []FinalizingMerge
}
func (s *Store) CoordinateMerges(ctx context.Context) (MergeWork, error) {
work := MergeWork{}
err := s.write(ctx, func(tx *sql.Tx, emit emitFunc) error {
var err error
work.Abandoned, err = abandonMerges(ctx, tx, emit)
if err != nil {
return err
}
err = claimHeldMerges(ctx, tx, emit)
if err != nil {
return err
}
work.Start, err = startableMerges(ctx, tx)
if err != nil {
return err
}
work.Finalize, err = finalizingMerges(ctx, tx)
return err
})
return work, err
}
type idRow struct {
id string
project string