X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1c6464fc1b6e3cde61b64fc07308a3934966fe74..c6b9122dbed5a301b5084992df695a1182141479:/services/keep-balance/server.go diff --git a/services/keep-balance/server.go b/services/keep-balance/server.go index b6806d552a..5299b96c1c 100644 --- a/services/keep-balance/server.go +++ b/services/keep-balance/server.go @@ -11,7 +11,8 @@ import ( "syscall" "time" - "git.curoverse.com/arvados.git/sdk/go/arvados" + "git.arvados.org/arvados.git/sdk/go/arvados" + "github.com/jmoiron/sqlx" "github.com/sirupsen/logrus" ) @@ -23,11 +24,12 @@ import ( // // RunOptions fields are controlled by command line flags. type RunOptions struct { - Once bool - CommitPulls bool - CommitTrash bool - Logger logrus.FieldLogger - Dumper logrus.FieldLogger + Once bool + CommitPulls bool + CommitTrash bool + CommitConfirmedFields bool + Logger logrus.FieldLogger + Dumper logrus.FieldLogger // SafeRendezvousState from the most recent balance operation, // or "" if unknown. If this changes from one run to the next, @@ -46,10 +48,17 @@ type Server struct { Logger logrus.FieldLogger Dumper logrus.FieldLogger + + DB *sqlx.DB } // CheckHealth implements service.Handler. func (srv *Server) CheckHealth() error { + return srv.DB.Ping() +} + +// Done implements service.Handler. +func (srv *Server) Done() <-chan struct{} { return nil } @@ -70,6 +79,7 @@ func (srv *Server) run() { func (srv *Server) runOnce() (*Balancer, error) { bal := &Balancer{ + DB: srv.DB, Logger: srv.Logger, Dumper: srv.Dumper, Metrics: srv.Metrics,