From 4ad0281b1ec62d5f25103c27c639b84d58378eac Mon Sep 17 00:00:00 2001 From: Ward Vandewege Date: Tue, 23 Feb 2021 10:55:15 -0500 Subject: [PATCH] 17119: merge SharedOptions into ListOptions, which now gets an extra 'Include' field (unused except optionally when requesting the shared groups list). Arvados-DCO-1.1-Signed-off-by: Ward Vandewege --- lib/controller/federation/conn.go | 2 +- lib/controller/router/router.go | 4 ++-- lib/controller/rpc/conn.go | 2 +- sdk/go/arvados/api.go | 14 ++------------ sdk/go/arvadostest/api.go | 2 +- 5 files changed, 7 insertions(+), 17 deletions(-) diff --git a/lib/controller/federation/conn.go b/lib/controller/federation/conn.go index 88648fbb19..51cf7f55e8 100644 --- a/lib/controller/federation/conn.go +++ b/lib/controller/federation/conn.go @@ -422,7 +422,7 @@ func (conn *Conn) GroupContents(ctx context.Context, options arvados.ContentsOpt return conn.chooseBackend(options.UUID).GroupContents(ctx, options) } -func (conn *Conn) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.GroupList, error) { +func (conn *Conn) GroupShared(ctx context.Context, options arvados.ListOptions) (arvados.GroupList, error) { // FIXME is this right?? We don't have options.UUID to cue the chooseBackend off return conn.chooseBackend(conn.cluster.ClusterID).GroupShared(ctx, options) } diff --git a/lib/controller/router/router.go b/lib/controller/router/router.go index 3f4a7e30b1..79afa9dfac 100644 --- a/lib/controller/router/router.go +++ b/lib/controller/router/router.go @@ -265,9 +265,9 @@ func (rtr *router) addRoutes() { }, { arvados.EndpointGroupShared, - func() interface{} { return &arvados.SharedOptions{Limit: -1} }, + func() interface{} { return &arvados.ListOptions{Limit: -1} }, func(ctx context.Context, opts interface{}) (interface{}, error) { - return rtr.backend.GroupShared(ctx, *opts.(*arvados.SharedOptions)) + return rtr.backend.GroupShared(ctx, *opts.(*arvados.ListOptions)) }, }, { diff --git a/lib/controller/rpc/conn.go b/lib/controller/rpc/conn.go index e44a8e2d3d..7d221cfe77 100644 --- a/lib/controller/rpc/conn.go +++ b/lib/controller/rpc/conn.go @@ -451,7 +451,7 @@ func (conn *Conn) GroupContents(ctx context.Context, options arvados.ContentsOpt return resp, err } -func (conn *Conn) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.GroupList, error) { +func (conn *Conn) GroupShared(ctx context.Context, options arvados.ListOptions) (arvados.GroupList, error) { ep := arvados.EndpointGroupShared var resp arvados.GroupList err := conn.requestAndDecode(ctx, &resp, ep, nil, options) diff --git a/sdk/go/arvados/api.go b/sdk/go/arvados/api.go index 107d2b3926..13d09872b2 100644 --- a/sdk/go/arvados/api.go +++ b/sdk/go/arvados/api.go @@ -118,6 +118,7 @@ type ListOptions struct { IncludeOldVersions bool `json:"include_old_versions"` BypassFederation bool `json:"bypass_federation"` ForwardedFor string `json:"forwarded_for,omitempty"` + Include string `json:"include"` } type CreateOptions struct { @@ -145,17 +146,6 @@ type ContentsOptions struct { ExcludeHomeProject bool `json:"exclude_home_project"` } -type SharedOptions struct { - UUID string `json:"uuid,omitempty"` - Select []string `json:"select"` - Filters []Filter `json:"filters"` - Limit int64 `json:"limit"` - Offset int64 `json:"offset"` - Count string `json:"count"` - Order []string `json:"order"` - Include string `json:"include"` -} - type UpdateUUIDOptions struct { UUID string `json:"uuid"` NewUUID string `json:"new_uuid"` @@ -240,7 +230,7 @@ type API interface { GroupGet(ctx context.Context, options GetOptions) (Group, error) GroupList(ctx context.Context, options ListOptions) (GroupList, error) GroupContents(ctx context.Context, options ContentsOptions) (ObjectList, error) - GroupShared(ctx context.Context, options SharedOptions) (GroupList, error) + GroupShared(ctx context.Context, options ListOptions) (GroupList, error) GroupDelete(ctx context.Context, options DeleteOptions) (Group, error) GroupUntrash(ctx context.Context, options UntrashOptions) (Group, error) SpecimenCreate(ctx context.Context, options CreateOptions) (Specimen, error) diff --git a/sdk/go/arvadostest/api.go b/sdk/go/arvadostest/api.go index c90933bc1e..9b418e674e 100644 --- a/sdk/go/arvadostest/api.go +++ b/sdk/go/arvadostest/api.go @@ -149,7 +149,7 @@ func (as *APIStub) GroupContents(ctx context.Context, options arvados.ContentsOp as.appendCall(ctx, as.GroupContents, options) return arvados.ObjectList{}, as.Error } -func (as *APIStub) GroupShared(ctx context.Context, options arvados.SharedOptions) (arvados.GroupList, error) { +func (as *APIStub) GroupShared(ctx context.Context, options arvados.ListOptions) (arvados.GroupList, error) { as.appendCall(ctx, as.GroupShared, options) return arvados.GroupList{}, as.Error } -- 2.30.2