X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/90d84d8578b760b493ac76b22c42bc284868bc0c..cbfdb1b66ab9c1b6e69d1c9cd589633386267177:/services/keepstore/keepstore.go diff --git a/services/keepstore/keepstore.go b/services/keepstore/keepstore.go index f2973b586a..953aa047cb 100644 --- a/services/keepstore/keepstore.go +++ b/services/keepstore/keepstore.go @@ -2,23 +2,21 @@ // // SPDX-License-Identifier: AGPL-3.0 -package main +package keepstore import ( "time" ) -// A Keep "block" is 64MB. +// BlockSize for a Keep "block" is 64MB. const BlockSize = 64 * 1024 * 1024 -// A Keep volume must have at least MinFreeKilobytes available +// MinFreeKilobytes is the amount of space a Keep volume must have available // in order to permit writes. const MinFreeKilobytes = BlockSize / 1024 var bufs *bufferPool -// KeepError types. -// type KeepError struct { HTTPCode int ErrMsg string @@ -51,7 +49,9 @@ func (e *KeepError) Error() string { func emptyTrash(mounts []*VolumeMount, interval time.Duration) { for range time.NewTicker(interval).C { for _, v := range mounts { - v.EmptyTrash() + if v.KeepMount.AllowTrash { + v.EmptyTrash() + } } } }