Merge pull request #1 from arvados/master
[arvados.git] / lib / controller / router / response.go
index 23462bcb0c5feee76a5f7bea368eb29f97a57dba..543e25d0ce44f73c6cd87cc221aaace564f41a2c 100644 (file)
@@ -45,9 +45,11 @@ func applySelectParam(selectParam []string, orig map[string]interface{}) map[str
                        selected[attr] = v
                }
        }
-       // Preserve "kind" even if not requested
-       if v, ok := orig["kind"]; ok {
-               selected["kind"] = v
+       // Some keys are always preserved, even if not requested
+       for _, k := range []string{"etag", "kind", "writable_by"} {
+               if v, ok := orig[k]; ok {
+                       selected[k] = v
+               }
        }
        return selected
 }