X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/21b4ab9d1db2cddeb77908c6fe575be041d9ff6c..f42ee7c19b794e25db30051b1dfc4bee83929bcd:/doc/api/dispatch.html.textile.liquid diff --git a/doc/api/dispatch.html.textile.liquid b/doc/api/dispatch.html.textile.liquid index 1ca1279ee5..b06136db9a 100644 --- a/doc/api/dispatch.html.textile.liquid +++ b/doc/api/dispatch.html.textile.liquid @@ -21,13 +21,17 @@ Example: These APIs are not available via @arv@ CLI tool. +Note: the term "instance" here refers to a virtual machine provided by a cloud computing service. The alternate terms "cloud VM", "compute node", and "worker node" are sometimes used as well in config files, documentation, and log messages. + h3. List containers @GET /arvados/v1/dispatch/containers@ Return a list of containers that are either ready to dispatch, or being started/monitored by the dispatcher. -The response provides @uuid@, @priority@, and @state@ fields for each container. Other fields of the container records are not loaded by the dispatcher, and will have empty/zero values here (e.g., @{...,"created_at":"0001-01-01T00:00:00Z","command":[],...}@). +Each entry in the returned list of @items@ includes: +* an @instance_type@ entry with the name and attributes of the instance type that will be used to schedule the container (chosen from the @InstanceTypes@ section of your cluster config file); and +* a @container@ entry with selected attributes of the container itself, including @uuid@, @priority@, @runtime_constraints@, and @state@. Other fields of the container records are not loaded by the dispatcher, and will have empty/zero values here (e.g., @{...,"created_at":"0001-01-01T00:00:00Z","command":[],...}@). Example response: @@ -62,13 +66,13 @@ h3. Terminate a container @POST /arvados/v1/dispatch/containers/kill?container_uuid={uuid}&reason={string}@ -Make a single attempt to terminate the indicated container on the relevant cloud VM. (The caller can implement a delay-and-retry loop if needed.) +Make a single attempt to terminate the indicated container on the relevant instance. (The caller can implement a delay-and-retry loop if needed.) A container terminated this way will end with state @Cancelled@ if its docker container had already started, or @Queued@ if it was terminated while setting up the runtime environment. The provided @reason@ string will appear in the dispatcher's log, but not in the user-visible container log. -If the provided @container_uuid@ is not scheduled/running on a worker node, the response status will be 404. +If the provided @container_uuid@ is not scheduled/running on an instance, the response status will be 404. h3. List instances