X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6f461f4d0a996da85140982846a5d5c10ccfaae4..61a8873440a505d1483a04354b8d1f2089e76e39:/services/keepstore/keepstore.go diff --git a/services/keepstore/keepstore.go b/services/keepstore/keepstore.go index d82c7d0f7a..9033de8117 100644 --- a/services/keepstore/keepstore.go +++ b/services/keepstore/keepstore.go @@ -16,7 +16,6 @@ import ( "git.curoverse.com/arvados.git/sdk/go/keepclient" log "github.com/Sirupsen/logrus" "github.com/coreos/go-systemd/daemon" - "github.com/ghodss/yaml" ) // A Keep "block" is 64MB. @@ -105,12 +104,7 @@ func main() { } if *dumpConfig { - y, err := yaml.Marshal(theConfig) - if err != nil { - log.Fatal(err) - } - os.Stdout.Write(y) - os.Exit(0) + log.Fatal(config.DumpAndExit(theConfig)) } err = theConfig.Start() @@ -150,9 +144,10 @@ func main() { KeepVM = MakeRRVolumeManager(theConfig.Volumes) // Middleware stack: logger, MaxRequests limiter, method handlers - http.Handle("/", &LoggingRESTRouter{ - router: httpserver.NewRequestLimiter(theConfig.MaxRequests, MakeRESTRouter()), - }) + router := MakeRESTRouter() + limiter := httpserver.NewRequestLimiter(theConfig.MaxRequests, router) + router.limiter = limiter + http.Handle("/", &LoggingRESTRouter{router: limiter}) // Set up a TCP listener. listener, err := net.Listen("tcp", theConfig.Listen)