Project

General

Profile

Feature #13619

Updated by Peter Amstutz over 5 years ago

See [[Federation implementation roadmap]] 

 This is a defined subset of the "list" API that supports federation. 

 Requests for container requests (→ can generalize to all endpoints) with filters @[["uuid", in, [...]]@ will be recognized by arvados-controller.    Divide the list based on cluster ids and send the appropriate query to each cluster with a salted token.    Collect and return the results. 

 A query includes remote uuids must Must not specify include limit, offset, order, or additional filters.    If any are provided, it is an error. 

 If TBD: 

 * What happens if there is a network error contacting a cluster, return that error status in the response. 

 If fewer items were returned by a cluster than were expected, arvados-controller should request additional pages until it has determined cluster? 
 * What happens if not all available items are returned (some items requested may still not be returned if they don't exist or are not readable by one cluster due to hitting a limit on the user). 

 The number of results? 
 * What happens if not all items in are returned because the @[[uuid, in, ...]]@ request cannot be larger than user doesn't have permission to read it / the max page size for responses. uuid doesn't exist? 

Back