Obtaining Jobs in a Dedicated Resource Pool
Function
This API is used to obtain jobs in a dedicated resource pool.
URI
GET /v2/{project_id}/pools/{pool_name}/workloads
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details, see Obtaining a Project ID and Name. |
pool_name |
Yes |
String |
ID of the resource pool to which a job belongs. The value is the metadata.name field in the resource pool details. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
type |
No |
Array of strings |
Service type of a job. Options:
|
status |
No |
String |
Job status. Options:
|
sort |
No |
String |
Sorting field. Options:
|
ascend |
No |
Boolean |
Whether the results are sorted in ascending order |
offset |
No |
String |
Start position for pagination query |
limit |
No |
Integer |
Maximum number of records on each page. If this parameter is left blank or set to 0, 500 records are returned by default. A maximum of 500 records are allowed on each page. |
Request Parameters
None
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
apiVersion |
String |
API version. Options:
|
kind |
String |
Resource type. Options:
|
items |
Array of Workload objects |
Job list |
Parameter |
Type |
Description |
---|---|---|
apiVersion |
String |
Resource version. Options:
|
kind |
String |
Resource type. Options:
|
type |
String |
Service type of a job. The options are as follows:
|
namespace |
String |
ID of the resource pool to which a job belongs. |
name |
String |
Job name |
jobName |
String |
Upper-layer service job name |
uid |
String |
Job UID |
jobUUID |
String |
Upper-layer service job ID |
flavor |
String |
Job specifications |
status |
String |
Job status |
resourceRequirement |
Array of ResourceRequirement objects |
Number of resources requested for running a job |
priority |
String |
Job priority |
runningDuration |
Integer |
Running duration of a job |
pendingDuration |
Integer |
Queuing duration of a job |
pendingPosition |
Integer |
Queuing position of a job |
createTime |
Integer |
Job creation time |
gvk |
String |
GVK of a job |
hostIps |
String |
IP addresses of the nodes where a job is running. The values are separated with commas (,). |
nodes |
WorkloadNodeVO object |
Parameter |
Type |
Description |
---|---|---|
cpu |
String |
CPU usage. |
memory |
String |
Memory usage. |
nvidia.com/gpu |
String |
GPU usage. |
huawei.com/ascend-snt3 |
String |
Ascend snt3 resource usage. |
huawei.com/ascend-snt9 |
String |
Ascend snt9 resource usage. |
Parameter |
Type |
Description |
---|---|---|
hostIp |
String |
Node IP address. |
npuTopologyPlacement |
String |
Topology of the 910 card placement. The bits are numbered from 0 to 15 from right to left. Bit 1 indicates that the card is occupied. |
resourceRequirement |
ResourceRequirementVO object |
Requested resources. |
Parameter |
Type |
Description |
---|---|---|
cpu |
String |
CPU usage. |
memory |
String |
Memory usage. |
nvidia.com/gpu |
String |
nvidia.com/gpu usage. |
huawei.com/ascend-310 |
String |
huawei.com/ascend-310 usage. |
huawei.com/ascend-1980 |
String |
huawei.com/ascend-1980 usage. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error message |
Status code: 404
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error message |
Example Requests
Obtain jobs in a resource pool.
GET https://{endpoint}/v2/{project_id}/pools/{pool_name}/workloads?offset=0&limit=10&sort=create_time&ascend=false&type=train&type=infer
Example Responses
Status code: 200
OK
{ "kind" : "WorkloadList", "apiVersion" : "v1", "metadata" : { }, "items" : [ { "kind" : "Workload", "apiVersion" : "v1", "uid" : "6715ceb5-df65-456f-b185-07e047c9745c", "jobUUID" : "c237e9e1-50e7-4c4d-97ba-f4a5e0f62f70", "name" : "modelarts-job-c237e9e1-50e7-4c4d-97ba-f4a5e0f62f70", "jobName" : "autotest_b82d17", "type" : "train", "namespace" : "pool-train-dev-cpu-public-fab2c5cf438b4f0c851fdcdf08704898", "status" : "Queue", "resourceRequirement" : { "cpu" : "1 Cores", "memory" : "6.52 GiB" }, "priority" : "0", "createTime" : 1727254947000, "pendingDuration" : 1918236, "pendingPosition" : -1, "gvk" : "batch.volcano.sh/v1alpha1, Kind=Job", "isDeleted" : "false" }, { "kind" : "Workload", "apiVersion" : "v1", "uid" : "1c65790f-dd05-4ae8-b39f-a8c27eb798be", "jobUUID" : "3b6fb671-155e-4769-81b9-cdebfade9276", "name" : "modelarts-job-3b6fb671-155e-4769-81b9-cdebfade9276", "jobName" : "autotest_626a6a", "type" : "train", "namespace" : "pool-train-dev-cpu-public-fab2c5cf438b4f0c851fdcdf08704898", "status" : "Queue", "resourceRequirement" : { "cpu" : "1 Cores", "memory" : "6.52 GiB" }, "priority" : "0", "createTime" : 1727253353000, "pendingDuration" : 1919830, "pendingPosition" : -1, "gvk" : "batch.volcano.sh/v1alpha1, Kind=Job", "isDeleted" : "false" }, { "kind" : "Workload", "apiVersion" : "v1", "uid" : "27ee2204-d4e1-48be-90ba-6fdf86dbde5c", "jobUUID" : "50fad3c2-3704-43d3-9d7b-d989e684b83d", "name" : "modelarts-job-50fad3c2-3704-43d3-9d7b-d989e684b83d", "jobName" : "autotest_12fk8l", "type" : "train", "namespace" : "pool-train-dev-cpu-public-fab2c5cf438b4f0c851fdcdf08704898", "status" : "Queue", "resourceRequirement" : { "cpu" : "1 Cores", "memory" : "6.52 GiB" }, "priority" : "0", "createTime" : 1721980860000, "pendingDuration" : 7192323, "pendingPosition" : -1, "gvk" : "batch.volcano.sh/v1alpha1, Kind=Job", "isDeleted" : "false" }, { "kind" : "Workload", "apiVersion" : "v1", "uid" : "77f9fb8f-2c26-474d-acf3-421c3538fbfa", "jobUUID" : "674a754c-9dad-4fa7-b3cf-f00065b9283a", "name" : "modelarts-job-674a754c-9dad-4fa7-b3cf-f00065b9283a", "jobName" : "autotest_64395q", "type" : "train", "namespace" : "pool-train-dev-cpu-public-fab2c5cf438b4f0c851fdcdf08704898", "status" : "Queue", "resourceRequirement" : { "cpu" : "1 Cores", "memory" : "6.52 GiB" }, "priority" : "0", "createTime" : 1721975001000, "pendingDuration" : 7198182, "pendingPosition" : -1, "gvk" : "batch.volcano.sh/v1alpha1, Kind=Job", "isDeleted" : "false" }, { "kind" : "Workload", "apiVersion" : "v1", "uid" : "4bac907d-43a4-44f0-98ee-a802b8e0558d", "jobUUID" : "a36ac88b-e54d-49ba-9869-d1fd3b71691c", "name" : "modelarts-job-a36ac88b-e54d-49ba-9869-d1fd3b71691c", "jobName" : "autotest_949870", "type" : "train", "namespace" : "pool-train-dev-cpu-public-fab2c5cf438b4f0c851fdcdf08704898", "status" : "Queue", "resourceRequirement" : { "cpu" : "1 Cores", "memory" : "6.52 GiB" }, "priority" : "0", "createTime" : 1720700120000, "pendingDuration" : 8473063, "pendingPosition" : -1, "gvk" : "batch.volcano.sh/v1alpha1, Kind=Job", "isDeleted" : "false" } ], "total" : 234 }
Status code: 400
Bad request
{ "error_code" : "ModelArts.50004000", "error_msg" : "Bad request." }
Status code: 404
Not found
{ "error_code" : "ModelArts.50015001", "error_msg" : "Pool {name} not found." }
Status Codes
Status Code |
Description |
---|---|
200 |
OK |
400 |
Bad request |
404 |
Not found |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.