Get Task
Gets the values of the specified properties for the specified task, or the values of all of the properties if no properties are specified.
Request
You can specify the Get Task request as follows.
Method | Request URI |
---|---|
GET (before HPC Pack 2016) | https://head_node_name:port/WindowsHPC/HPC_cluster_name/Job/job_identifier/Task/task_identifier |
GET (HPC Pack 2016) | https://head_node_name:port/WindowsHPC/Job/job_identifier/Task/task_identifier |
For instances of the REST web service that are hosted in Azure, the head node name should have a format of Windows_Azure_service_name.cloudapp.net.
To get the name to use for an HPC cluster that runs at least Microsoft HPC Pack 2008 R2 with Service Pack 3 (SP3), use the Get Clusters operation.
URI Parameters
You can specify the following additional parameters on the request URI.
Parameter | Description |
---|---|
Properties | Optional. A comma-separated list of the names for the properties of the task for which you want to get values. For a list of the properties that you can specify, see the Remarks section. If you do not specify the Properties parameter, the response contains values for all of the properties of the task. If a property with a specified name does not exist for the task, an error occurs. |
Render | Optional. Specifies the format in which to get the information about the task. Specify RestPropRender to get an XML string that lists the names and values of the properties of the task. Specify HpcJobXml to get the information about the task as an XML string in the same format as a task XML file. The default value is RestPropRender. |
api-version | Optional. Specifies the version of the operation to use for this request. To specify Microsoft HPC Pack 2008 R2 with Service Pack 3 (SP3), use a value of 2011-11-01. The minimum version that supports this URI parameter is Microsoft HPC Pack 2008 R2 with SP3. The value of this URI parameter is ignored if the request also contains the api-version header. |
Request Headers
The following table describes required and optional request headers.
Request Header | Description |
---|---|
api-version | Optional. Specifies the version of the operation to use for this request. To specify Microsoft HPC Pack 2008 R2 with SP3, use a value of 2011-11-01. The minimum version that supports this header is Microsoft HPC Pack 2008 R2 with SP3. The value specified in this header overrides the value specified in the api-version URI parameter if both are specified. |
CCP_Version | Optional. Specifies the version of the operation to use for this request. Deprecated beginning with Microsoft HPC Pack 2008 R2 with Service Pack 3 (SP3). |
Request Body
None.
Response
The response includes an HTTP status code, a set of response headers, and a response body in XML format.
Status Code
A successful operation returns status code 200 (OK). For more information about status codes, see HttpStatusCode.
The error response is dependent upon the api-version used in the request. If the api-version is not provided, or the api-version is earlier than 2011-11-01, then the error response will be an XML string (Note: The error message will vary based on the error):
<string xmlns="https://schemas.microsoft.com/2003/10/Serialization/">Error message text.</string>
If the api-version is 2011-11-01 or later, the error message will be a more descriptive XML response (Note: Values will vary based on the error):
<HpcWebServiceFault xmlns="https://schemas.microsoft.com/HPCS2008R2/common" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Code>267386880</Code>
<Message>Error message text.</Message>
<Values i:nil="true" xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/>
</HpcWebServiceFault>
Response Headers
The response for this operation includes the following headers.
Response Header | Description |
---|---|
x-ms-hpc-authoritychain | A comma-separated list of RFC 1918 IP addresses that indicate the sequence of instances of the REST web service that the operation called in order from to right. Only responses from instances of the REST web service that are hosted on Azure contain this header. Responses from instances of the REST web service that are hosted on premise omit this header. This header is supported beginning with Microsoft HPC Pack 2008 R2 with SP3 and is not supported in previous versions. |
The response for this operation also includes standard HTTP headers. All standard headers conform to the HTTP/1.1 protocol specification.
Response Body
The format of the body of the response depends on the renderer that you specify. The following example shows the format if you specify RestPropRender for Render parameter.
<ArrayOfProperty xmlns="https://schemas.microsoft.com/HPCS2008R2/common" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Property>
<Name>task_property1_name</Name>
<Value>task_property1_value</Value>
</Property>
<Property>
<Name>task_property2_name</Name>
<Value>task_property2_value</Value>
</Property>
...
<ArrayOfProperty>
The following table describes each of the elements in the response XML.
Element | Description |
---|---|
ArrayOfProperty | Represents the set of properties for the task. |
Property | Represents a single property for the task. |
Name | Contains the name of the property. |
Value | Contains the value of the property. |
The following example shows the format if you specify HpcJobXml for Render parameter and CreateTime,State for the Properties parameter.
<Task Version="3.000" State="Configuring" CreateTime="9/27/2011 9:53:26 PM" xmlns="https://schemas.microsoft.com/HPCS2008R2/scheduler/" />
If you specify HpcJobXml for Render parameter and do not specify a value for the Properties parameter, the task XML that you get contains information about custom properties in addition to the values for the built-in task properties. For more information about the information in task XML files, see Task Schema.
Remarks
The following table shows the task properties for which you can get the values. For information about the property, including the versions of HPC Pack that support it, see the corresponding property of the ISchedulerTask or ITaskId interface in the managed API for Microsoft HPC Pack.
Requirements
Product |
HPC Pack 2008 R2 with at least SP2, or a later version of HPC Pack. |