X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f608029e1aec903bc35a4748ef51e6f076dae0aa..94081a34c4972cd65a20cbeb4d1837149f057378:/lib/controller/router/response.go diff --git a/lib/controller/router/response.go b/lib/controller/router/response.go index 01126bcb49..42b3435593 100644 --- a/lib/controller/router/response.go +++ b/lib/controller/router/response.go @@ -138,6 +138,7 @@ func (rtr *router) sendError(w http.ResponseWriter, err error) { } var infixMap = map[string]interface{}{ + "gj3su": arvados.APIClientAuthorization{}, "4zz18": arvados.Collection{}, "xvhdp": arvados.ContainerRequest{}, "dz642": arvados.Container{}, @@ -150,6 +151,11 @@ var infixMap = map[string]interface{}{ "7fd4e": arvados.Workflow{}, } +var specialKindTransforms = map[string]string{ + "arvados.APIClientAuthorization": "arvados#apiClientAuthorization", + "arvados.APIClientAuthorizationList": "arvados#apiClientAuthorizationList", +} + var mungeKind = regexp.MustCompile(`\..`) func kind(resp interface{}) string { @@ -157,6 +163,9 @@ func kind(resp interface{}) string { if !strings.HasPrefix(t, "arvados.") { return "" } + if k, ok := specialKindTransforms[t]; ok { + return k + } return mungeKind.ReplaceAllStringFunc(t, func(s string) string { // "arvados.CollectionList" => "arvados#collectionList" return "#" + strings.ToLower(s[1:]) @@ -199,7 +208,7 @@ func (rtr *router) mungeItemFields(tmp map[string]interface{}) { // they appear in responses as null, rather than a // zero value. switch k { - case "output_uuid", "output_name", "log_uuid", "description", "requesting_container_uuid", "container_uuid": + case "output_uuid", "output_name", "log_uuid", "description", "requesting_container_uuid", "container_uuid", "modified_by_client_uuid", "frozen_by_uuid": if v == "" { tmp[k] = nil }