// methods for other types; see generate.go.
func (conn *Conn) generated_CollectionList(ctx context.Context, options arvados.ListOptions) (arvados.CollectionList, error) {
- if options.ClusterID != "" {
- // explicitly selected cluster
- options.ForwardedFor = conn.cluster.ClusterID + "-" + options.ForwardedFor
- return conn.chooseBackend(options.ClusterID).CollectionList(ctx, options)
- }
-
var mtx sync.Mutex
var merged arvados.CollectionList
var needSort atomic.Value
_, err := fn(ctx, conn.cluster.ClusterID, conn.local, opts)
return err
}
+ if opts.ClusterID != "" {
+ // Client explicitly selected cluster
+ _, err := fn(ctx, conn.cluster.ClusterID, conn.chooseBackend(opts.ClusterID), opts)
+ return err
+ }
cannotSplit := false
var matchAllFilters map[string]bool