X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b185fc94a543b5b1361497c8502e876d6fdc2838..6d324fb5962e8425393c921c2def4aa1506c7230:/services/keepstore/keepstore.go diff --git a/services/keepstore/keepstore.go b/services/keepstore/keepstore.go index f1e7aa9d14..c899d5166a 100644 --- a/services/keepstore/keepstore.go +++ b/services/keepstore/keepstore.go @@ -4,7 +4,6 @@ import ( "bytes" "flag" "fmt" - "git.curoverse.com/arvados.git/services/keepstore/replicator" "io/ioutil" "log" "net" @@ -92,11 +91,16 @@ func (e *KeepError) Error() string { // Initialized by the --volumes flag (or by FindKeepVolumes). var KeepVM VolumeManager -// The KeepReplica is responsible for pulling blocks from other -// Keep servers to ensure replication. When Keep receives a new -// "pull list" from Data Manager, KeepReplica is responsible for -// fetching blocks on the list. -var replica *replicator.Replicator +// The pull list manager and trash queue are threadsafe queues which +// support atomic update operations. The PullHandler and TrashHandler +// store results from Data Manager /pull and /trash requests here. +// +// See the Keep and Data Manager design documents for more details: +// https://arvados.org/projects/arvados/wiki/Keep_Design_Doc +// https://arvados.org/projects/arvados/wiki/Data_Manager_Design_Doc +// +var pullq *WorkQueue +var trashq *WorkQueue // TODO(twp): continue moving as much code as possible out of main // so it can be effectively tested. Esp. handling and postprocessing