查询Ray作业列表 - ListRayJobs
功能介绍
列举所有Ray作业。列举工作空间下的作业,分页返回。支持按作业名称、id、端点等信息查询,接口分页返回作业列表。本接口为同步接口,当前列举所有Ray作业请求下发后会返回结果。
调用方法
请参见如何调用API。
URI
GET /v2/workspaces/{workspace_id}/ray-jobs
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| workspace_id | 是 | String | 参数解释:工作空间ID。 约束限制:不涉及。 取值范围:长度为1~36的英文字符、数字和中划线的组合。 默认取值:不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| marker | 否 | String | 参数解释:上一页中最后一条记录id,查询第一页时传空值。 约束限制:不涉及。 取值范围:长度为1~36的字母、数字、中划线的组合。 默认取值:不涉及。 |
| limit | 否 | Integer | 参数解释:指定每一页返回的最大条目数。 约束限制:不涉及。 取值范围:1~100。 默认取值:10。 |
| name | 否 | String | 参数解释:通过名字搜索作业。 约束限制:不涉及。 取值范围:长度为1~64的中文、字母、数字、下划线、中划线的组合。 默认取值:不涉及。 |
| id | 否 | String | 参数解释:通过作业id检索。 约束限制:不涉及。 取值范围:长度为1~36的英文字符、数字和中划线的组合。 默认取值:不涉及。 |
| endpoint_name | 否 | String | 参数解释:通过端点名称检索的参数。 约束限制:不涉及。 取值范围:长度为1~64的中文、英文字母、数字、下划线、中划线、点号、空格的组合。 默认取值:不涉及。 |
| status | 否 | Array of strings | 参数解释:状态过滤,支持多种状态查询,默认查询所有。 约束限制:不涉及。 取值范围:可选值有: 默认取值:不涉及。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 是 | String | 参数解释:租户Token。 约束限制:不涉及。 取值范围:长度不超过65534个字符。 默认取值:不涉及。 |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| next_marker | String | 参数解释:下一页查询marker值,若为空表示当前已是最后一页。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| previous_marker | String | 参数解释:返回前一页查询地址,为空则表示是第一页。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| current_count | Integer | 参数解释:本次查询记录总数。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| jobs | Array of RayJobInfo objects | 参数解释:列表信息。 约束限制:0~100。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| name | String | 参数解释:Job名称。 约束限制:不涉及。 取值范围:长度为1~47的英文字母、数字、中划线。 默认取值:不涉及。 |
| endpoint_name | String | 参数解释:端点名称。 约束限制:不涉及。 取值范围:长度为1~63个字符。包含小写字母、数字、中划线的组合。字母开头、字母或数字结尾。 默认取值:不涉及。 |
| config | RayJobConfig object | 参数解释:Ray作业类型的配置信息。 约束限制:不涉及。 |
| description | String | 参数解释:描述信息。 约束限制:不涉及。 取值范围:长度为0~1024的中文、英文字母、数字、下划线、中划线、点号、空格的组合。 默认取值:不涉及。 |
| id | String | 参数解释:作业ID。 取值范围:长度为1~36的英文字符、数字和中划线的组合。 |
| duration | Integer | 参数解释:运行时长,单位:秒。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| submission_id | String | 参数解释:ray集群submission ID。 约束限制:不涉及。 取值范围:长度为0~64个字符。 默认取值:不涉及。 |
| create_time | String | 参数解释:创建时间。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| update_time | String | 参数解释:更新时间。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| start_time | String | 参数解释:作业开始执行的时间。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| end_time | String | 参数解释:结束时间。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| status | String | 参数解释:运行状态。 约束限制:不涉及。 取值范围: 默认取值:不涉及。 |
| create_user | User object | 参数解释:租户信息内容,包含账户名称、账户ID和用户名称、用户ID。 约束限制:不涉及。 |
| error | ErrorMessage object | 参数解释:失败时返回的文本消息内容,包含错误码、错误描述和解决方案描述。 约束限制:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| entrypoint | String | 参数解释:运行作业主脚本。 约束限制:不涉及。 取值范围:长度为1~102400个字符。 默认取值:不涉及。 |
| runtime_env | RuntimeEnv object | 参数解释:作业的运行时环境配置。 约束限制:不涉及。 取值范围:可选参数有: 默认取值:不涉及。 |
| image | V2ImageBriefInfo object | 约束限制:仅提交作业到RayJob端点时配置。 |
| resource_config | RayResourceConfig object | 约束限制:仅提交作业到RayJob端点时配置。 |
| rayjob_strategy | RayJobStrategy object | 参数解释:Ray Job提交策略。 约束限制:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| working_dir | String | 参数解释:代码将在其中运行的工作目录。 约束限制:必须是远程URI,如OBS路径。 取值范围:最小长度1,最大长度2048。 默认取值:不涉及。 |
| pip | Array of strings | 参数解释:要安装的pip软件包列表。 约束限制:最小个数0,最大个数1023。 |
| env_vars | Map<String,String> | 参数解释:要设置的环境变量。 约束限制:不涉及。 |
| config | Map<String,Object> | 参数解释:运行环境的配置。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| image_id | String | 参数解释:用户作业使用的镜像ID。 约束限制:仅提交作业到RayJob端点时配置。 取值范围:不涉及。 默认取值:不涉及。 |
| image_version_id | String | 参数解释:镜像版本。 约束限制:仅提交作业到RayJob端点时配置。 取值范围:不涉及。 默认取值:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| head_resource_spec | RayHeadResourceSpec object | 参数解释:head资源配置。 约束限制:仅提交作业到RayJob端点时配置。 |
| worker_resource_spec | Array of RayWorkerResourceSpec objects | 参数解释:worker资源配置。 约束限制:仅提交作业到RayJob端点时配置。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| cpu | Integer | 参数解释:CPU核数量,单位为毫核。 约束限制:不涉及。 取值范围:最小值为1000。 默认取值:不涉及。 |
| memory | Integer | 参数解释:单个head内存大小,单位MB。 约束限制:不涉及。 取值范围:最小值为1024。 默认取值:不涉及。 |
| gpu | Double | 参数解释:节点的GPU数量。 约束限制:不涉及。 取值范围:需配置为大于0的浮点数。 默认取值:不涉及。 |
| npu | Double | 参数解释:节点的NPU数量。 约束限制:不涉及。 取值范围:需配置为大于0的浮点数。 默认取值:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| cpu | Integer | 参数解释:CPU核数量,单位为毫核。 约束限制:不涉及。 取值范围:最小值为1000。 默认取值:不涉及。 |
| memory | Integer | 参数解释:内存大小,单位MB。 约束限制:不涉及。 取值范围:最小值为1024。 默认取值:不涉及。 |
| gpu | Double | 参数解释:节点的GPU数量。 约束限制:不涉及。 取值范围:需配置为大于0的浮点数。 默认取值:不涉及。 |
| npu | Double | 参数解释:节点的NPU数量。 约束限制:不涉及。 取值范围:需配置为大于0的浮点数。 默认取值:不涉及。 |
| worker_replicas | Integer | 参数解释:Worker副本数量。 约束限制:不涉及。 取值范围:1~64。 默认取值:不涉及。 |
| enable_autoscaling | Boolean | 参数解释:是否开启worker节点的弹性伸缩。 约束限制:不涉及。 取值范围:可选值有: 默认取值:false。 |
| worker_min_replicas | Integer | 参数解释:Worker最小副本数量。 约束限制:不涉及。 取值范围:0~64。 默认取值:不涉及。 |
| worker_max_replicas | Integer | 参数解释:Worker最大副本数量。 约束限制:不涉及。 取值范围:1~64。 默认取值:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| queued_timeout | Integer | 参数解释:作业提交超时时间,如果超过此时间作业仍未运行,则作业失败。 约束限制:不涉及。 取值范围:最大值为1天,最小值为10分钟。单位:分钟。 默认取值:3小时。 |
| running_timeout | Integer | 参数解释:作业运行超时时间,如果超过此时间作业还未运行结束,则作业会取消运行,并标记失败。 约束限制:不涉及。 取值范围:最小时间为10分钟,最大时间为7天。 默认取值:-1,表示没有配置作业运行超时时间。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| domain_name | String | 参数解释:账户名称。 约束限制:不涉及。 取值范围:长度为0~64个字符。 默认取值:不涉及。 |
| domain_id | String | 参数解释:账号ID。 约束限制:不涉及。 取值范围:长度为1~36的数字、英文字符和中划线的组合。 默认取值:不涉及。 |
| user_name | String | 参数解释:用户名称。 约束限制:不涉及。 取值范围:长度为0~64个字符。 默认取值:不涉及。 |
| user_id | String | 参数解释:用户ID。 约束限制:不涉及。 取值范围:长度为1~36的数字、英文字符和中划线的组合。 默认取值:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码。 取值范围:长度为8~36个字符。 |
| error_msg | String | 参数解释:错误描述。 取值范围:长度为2~512个字符。 |
| solution_msg | String | 参数解释:解决方案描述。 取值范围:长度为0~4096个字符。 |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码。 取值范围:长度为8~36个字符。 |
| error_msg | String | 参数解释:错误描述。 取值范围:长度为2~512个字符。 |
| solution_msg | String | 参数解释:解决方案描述。 取值范围:长度为0~4096个字符。 |
状态码:401
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码。 取值范围:长度为8~36个字符。 |
| error_msg | String | 参数解释:错误描述。 取值范围:长度为2~512个字符。 |
| solution_msg | String | 参数解释:解决方案描述。 取值范围:长度为0~4096个字符。 |
状态码:404
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码。 取值范围:长度为8~36个字符。 |
| error_msg | String | 参数解释:错误描述。 取值范围:长度为2~512个字符。 |
| solution_msg | String | 参数解释:解决方案描述。 取值范围:长度为0~4096个字符。 |
状态码:408
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码。 取值范围:长度为8~36个字符。 |
| error_msg | String | 参数解释:错误描述。 取值范围:长度为2~512个字符。 |
| solution_msg | String | 参数解释:解决方案描述。 取值范围:长度为0~4096个字符。 |
状态码:500
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 参数解释:错误码。 取值范围:长度为8~36个字符。 |
| error_msg | String | 参数解释:错误描述。 取值范围:长度为2~512个字符。 |
| solution_msg | String | 参数解释:解决方案描述。 取值范围:长度为0~4096个字符。 |
请求示例
列举所有Ray作业。列举工作空间下的作业,分页返回。支持按作业名称、id、端点等信息查询,接口分页返回作业列表。本接口为同步接口,当前列举所有Ray作业请求下发后会返回结果。
GET /v2/workspaces/{workspace_id}/ray-jobs 响应示例
状态码:200
请求成功。
{
"current_count" : 1,
"jobs" : [ {
"name" : "rayjob1",
"description" : "rayjob1",
"config" : {
"entrypoint" : "echo helloworldstart;\\n sleep 100;\\necho helloworldend;\\n",
"image" : {
"image_id" : "2ca95307-9e39-4ab5-a101-7c05486977b4",
"image_version_id" : "8952ce4a-86bb-4f24-95e8-f2091bfa3f49"
},
"resource_config" : {
"head_resource_spec" : {
"cpu" : 2000,
"memory" : "4096",
"worker_gpu_amount" : 0,
"worker_npu_amount" : 0
},
"worker_resource_spec" : [ {
"cpu" : 2000,
"memory" : "4096",
"worker_gpu_amount" : 0,
"worker_npu_amount" : 0,
"worker_replicas" : 1,
"enable_autoscaling" : true,
"worker_min_replicas" : 1,
"worker_max_replicas" : 1
} ]
},
"rayjob_strategy" : {
"queued_timeout" : 100000,
"running_timeout" : 100000
}
},
"endpoint_name" : "ray-cpu-endpoint",
"display_name" : "ray-cpu-endpoint",
"id" : "019ef7e8-a783-78aa-bd98-6f56b32786c4",
"duration" : 325,
"create_time" : "2026-06-27T10:05:24.593+00:00",
"update_time" : "2026-06-27T10:10:57.177+00:00",
"start_time" : "2026-06-27T10:05:32.000+00:00",
"end_time" : "2026-06-27T10:10:57.000+00:00",
"status" : "SUCCEEDED",
"create_user" : {
"domain_name" : "your_domain_name",
"domain_id" : "your_domain_id",
"user_name" : "your_user_name",
"user_id" : "your_user_id"
},
"error" : {
"error_msg" : "Job finished successfully."
}
} ]
} 状态码:400
非法请求。
{
"error_code" : "common.01000001",
"error_msg" : "failed to read http request, please check your input, code: 400, reason: Type mismatch., cause: TypeMismatchException"
} 状态码:401
未经授权。
{
"error_code" : "APIG.1002",
"error_msg" : "Incorrect token or token resolution failed"
} 状态码:403
请求被拒绝访问。
{
"error" : {
"code" : "403",
"message" : "X-Auth-Token is invalid in the request",
"title" : "Forbidden"
},
"error_code" : 403,
"error_msg" : "X-Auth-Token is invalid in the request",
"title" : "Forbidden"
} 状态码:404
所请求的资源不存在。
{
"error_code" : "common.01000001",
"error_msg" : "response status exception, code: 404"
} 状态码:408
请求超时。
{
"error_code" : "common.00000408",
"error_msg" : "timeout exception occurred"
} 状态码:500
服务器内部错误。
{
"error_code" : "common.00000500",
"error_msg" : "internal error"
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 请求成功。 |
| 400 | 非法请求。 |
| 401 | 未经授权。 |
| 403 | 请求被拒绝访问。 |
| 404 | 所请求的资源不存在。 |
| 408 | 请求超时。 |
| 500 | 服务器内部错误。 |