17967: Use StorageClasses.*.Default instead of ["default"].
[arvados.git] / services / keepstore / handlers.go
index a60d17d576ae047b8a3198cd8c755c3828ef9875..2b469a13eb993e0827bac8ae1ebe4db46bc8c4df 100644 (file)
@@ -252,6 +252,13 @@ func (rtr *router) handlePUT(resp http.ResponseWriter, req *http.Request) {
                for i, sc := range wantStorageClasses {
                        wantStorageClasses[i] = strings.TrimSpace(sc)
                }
+       } else {
+               // none specified -- use configured default
+               for class, cfg := range rtr.cluster.StorageClasses {
+                       if cfg.Default {
+                               wantStorageClasses = append(wantStorageClasses, class)
+                       }
+               }
        }
 
        buf, err := getBufferWithContext(ctx, bufs, int(req.ContentLength))