We have successfully:
* set up a client / secret / access token
* obtained a list of contexts from `/compute/contexts`
* performed a POST request to `/compute/contexts/{contextId}/sessions`
The response indicates that the request was successful, JSON is returned eg:
{ "owner": "xxx", "state": "pending", "attributes": { "homeDirectory": "/opt/sas/viya/config/var/run/compsrv/default/92c0b34e-b423-4694-857e-de8d1cc724f3", "sessionInactiveTimeout": 900 }, "serverId": "92c0b34e-b423-4694-857e-de8d1cc724f3", "applicationName": "new3FDA16F449B42DE9", "creationTimeStamp": "2020-05-25T15:54:07.000Z", "stateElapsedTime": 0, "sessionConditionCode": 0, "links": [ { "method": "GET", "rel": "self",
Note the state - *pending*.
Subsequent GET requests to this session return:
{"errorCode":5800,
"message":"The compute service failed when communicating with another service or server.",
"details":["traceId: a1001428b644db83"
,"path: /compute/sessions/92c0b34e-b423-4694-857e-de8d1cc724f3-ses0000"
],"links":[],"version":2,"httpStatusCode":500}
We tried this on the "SAS Studio compute context" and the "sharedcompute" context we created (pooled compute).
How do we get more information? What could be the cause of the session not being properly fired up?
Hi @AllanBowe,
Are you still experiencing this issue? I replicated your steps and cannot hit the error. Here are my calls and relevant results:
REST call: GET {{sasserver}}/compute/contexts
Response:
"version": 2,
"name": "SAS Studio compute context"
},
{
"createdBy": "sas.import9",
"id": "d888f997-169e-432f-b289-92acd44ebcb9",
"links": [
{
"method": "GET",
"rel": "self",
"href": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"uri": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"type": "application/vnd.sas.compute.context"
},
{
"method": "GET",
"rel": "alternate",
"href": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"uri": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"type": "application/vnd.sas.compute.context.summary"
},
{
"method": "DELETE",
"rel": "delete",
"href": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"uri": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9"
},
{
"method": "POST",
"rel": "createSession",
"href": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9/sessions",
"uri": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9/sessions",
"type": "application/vnd.sas.compute.session.request",
"responseType": "application/vnd.sas.compute.session"
}
],
REST call: POST {{sasserver}}/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9/sessions
Response:
{
"owner": "sasdemo",
"state": "pending",
"sessionConditionCode": 0,
"stateElapsedTime": 0,
"attributes": {
"homeDirectory": "/opt/sas/viya/config/var/run/compsrv/default/81851dd6-1fc9-4853-a895-9256c2c09503",
"sessionInactiveTimeout": 900
},
"serverId": "81851dd6-1fc9-4853-a895-9256c2c09503",
"creationTimeStamp": "2020-06-11T15:24:19.000Z",
"applicationName": "sas.ec",
"id": "81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"links": [
{
"method": "GET",
"rel": "self",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"type": "application/vnd.sas.compute.session"
},
REST call: GET {{sasserver}}/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000
Response:
{
"owner": "sasdemo",
"state": "idle",
"sessionConditionCode": 0,
"stateElapsedTime": 108,
"logStatistics": {
"modifiedTimeStamp": "2020-06-11T15:24:19.000Z",
"lineCount": 38
},
"listingStatistics": {
"modifiedTimeStamp": "2020-06-11T15:24:19.000Z",
"lineCount": 0
},
"statistics": {
"userCpuTime": 0.02,
"systemCpuTime": 0.03,
"memorySize": 10399744
},
"attributes": {
"homeDirectory": "/opt/sas/viya/config/var/run/compsrv/default/81851dd6-1fc9-4853-a895-9256c2c09503",
"sessionInactiveTimeout": 900
},
"serverId": "81851dd6-1fc9-4853-a895-9256c2c09503",
"creationTimeStamp": "2020-06-11T15:24:19.000Z",
"applicationName": "sas.ec",
"id": "81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"links": [
{
"method": "GET",
"rel": "self",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"type": "application/vnd.sas.compute.session"
},
{
"method": "GET",
"rel": "alternate",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"type": "application/vnd.sas.compute.session.summary"
},
{
"method": "GET",
"rel": "state",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/state",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/state",
"type": "text/plain"
},
{
"method": "PUT",
"rel": "cancel",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/state?value=canceled",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/state?value=canceled"
},
{
"method": "DELETE",
"rel": "delete",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000"
},
{
"method": "POST",
"rel": "execute",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/jobs",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/jobs",
"type": "application/vnd.sas.compute.job.request",
"responseType": "application/vnd.sas.compute.job"
},
{
"method": "GET",
"rel": "jobs",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/jobs",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/jobs",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.job"
},
{
"method": "GET",
"rel": "files",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/filerefs",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/filerefs",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.fileref.summary"
},
{
"method": "POST",
"rel": "assign",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/filerefs",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/filerefs",
"type": "application/vnd.sas.compute.fileref.request",
"responseType": "application/vnd.sas.compute.fileref"
},
{
"method": "GET",
"rel": "librefs",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/data",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/data",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.library.summary"
},
{
"method": "GET",
"rel": "log",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/log",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/log",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.log.line"
},
{
"method": "GET",
"rel": "listing",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/listing",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/listing",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.log.line"
},
{
"method": "GET",
"rel": "results",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/results",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/results",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.result"
},
{
"method": "GET",
"rel": "variables",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/variables",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/variables",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.session.variable"
},
{
"method": "GET",
"rel": "engines",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/engines",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/engines",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.data.engine"
},
{
"method": "GET",
"rel": "getFiles",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/files",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/files",
"type": "application/vnd.sas.compute.file.properties"
},
{
"method": "GET",
"rel": "getOption",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/options/{optionName}",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/options/{optionName}",
"type": "text/plain"
},
{
"method": "PUT",
"rel": "updateOption",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/options/{optionName}",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/options/{optionName}",
"type": "text/plain",
"responseType": "text/plain"
},
{
"method": "GET",
"rel": "formats",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/formats",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/formats",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.format.summary"
},
{
"method": "GET",
"rel": "informats",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/informats",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/informats",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.format.summary"
}
],
"version": 1
}
I attempted with a couple of other contexts and had similar results. If you're still experiencing the issue, let me know and I'll pass this off to someone in dev with more in-depth knowledge.
Thanks,
Joe
Join us for SAS Community Trivia
So in the end we tried all the compute contexts and this one worked: "Import 9 service compute context"
Hi @AllanBowe,
Are you still experiencing this issue? I replicated your steps and cannot hit the error. Here are my calls and relevant results:
REST call: GET {{sasserver}}/compute/contexts
Response:
"version": 2,
"name": "SAS Studio compute context"
},
{
"createdBy": "sas.import9",
"id": "d888f997-169e-432f-b289-92acd44ebcb9",
"links": [
{
"method": "GET",
"rel": "self",
"href": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"uri": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"type": "application/vnd.sas.compute.context"
},
{
"method": "GET",
"rel": "alternate",
"href": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"uri": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"type": "application/vnd.sas.compute.context.summary"
},
{
"method": "DELETE",
"rel": "delete",
"href": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9",
"uri": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9"
},
{
"method": "POST",
"rel": "createSession",
"href": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9/sessions",
"uri": "/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9/sessions",
"type": "application/vnd.sas.compute.session.request",
"responseType": "application/vnd.sas.compute.session"
}
],
REST call: POST {{sasserver}}/compute/contexts/d888f997-169e-432f-b289-92acd44ebcb9/sessions
Response:
{
"owner": "sasdemo",
"state": "pending",
"sessionConditionCode": 0,
"stateElapsedTime": 0,
"attributes": {
"homeDirectory": "/opt/sas/viya/config/var/run/compsrv/default/81851dd6-1fc9-4853-a895-9256c2c09503",
"sessionInactiveTimeout": 900
},
"serverId": "81851dd6-1fc9-4853-a895-9256c2c09503",
"creationTimeStamp": "2020-06-11T15:24:19.000Z",
"applicationName": "sas.ec",
"id": "81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"links": [
{
"method": "GET",
"rel": "self",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"type": "application/vnd.sas.compute.session"
},
REST call: GET {{sasserver}}/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000
Response:
{
"owner": "sasdemo",
"state": "idle",
"sessionConditionCode": 0,
"stateElapsedTime": 108,
"logStatistics": {
"modifiedTimeStamp": "2020-06-11T15:24:19.000Z",
"lineCount": 38
},
"listingStatistics": {
"modifiedTimeStamp": "2020-06-11T15:24:19.000Z",
"lineCount": 0
},
"statistics": {
"userCpuTime": 0.02,
"systemCpuTime": 0.03,
"memorySize": 10399744
},
"attributes": {
"homeDirectory": "/opt/sas/viya/config/var/run/compsrv/default/81851dd6-1fc9-4853-a895-9256c2c09503",
"sessionInactiveTimeout": 900
},
"serverId": "81851dd6-1fc9-4853-a895-9256c2c09503",
"creationTimeStamp": "2020-06-11T15:24:19.000Z",
"applicationName": "sas.ec",
"id": "81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"links": [
{
"method": "GET",
"rel": "self",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"type": "application/vnd.sas.compute.session"
},
{
"method": "GET",
"rel": "alternate",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"type": "application/vnd.sas.compute.session.summary"
},
{
"method": "GET",
"rel": "state",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/state",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/state",
"type": "text/plain"
},
{
"method": "PUT",
"rel": "cancel",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/state?value=canceled",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/state?value=canceled"
},
{
"method": "DELETE",
"rel": "delete",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000"
},
{
"method": "POST",
"rel": "execute",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/jobs",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/jobs",
"type": "application/vnd.sas.compute.job.request",
"responseType": "application/vnd.sas.compute.job"
},
{
"method": "GET",
"rel": "jobs",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/jobs",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/jobs",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.job"
},
{
"method": "GET",
"rel": "files",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/filerefs",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/filerefs",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.fileref.summary"
},
{
"method": "POST",
"rel": "assign",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/filerefs",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/filerefs",
"type": "application/vnd.sas.compute.fileref.request",
"responseType": "application/vnd.sas.compute.fileref"
},
{
"method": "GET",
"rel": "librefs",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/data",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/data",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.library.summary"
},
{
"method": "GET",
"rel": "log",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/log",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/log",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.log.line"
},
{
"method": "GET",
"rel": "listing",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/listing",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/listing",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.log.line"
},
{
"method": "GET",
"rel": "results",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/results",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/results",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.result"
},
{
"method": "GET",
"rel": "variables",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/variables",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/variables",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.compute.session.variable"
},
{
"method": "GET",
"rel": "engines",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/engines",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/engines",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.data.engine"
},
{
"method": "GET",
"rel": "getFiles",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/files",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/files",
"type": "application/vnd.sas.compute.file.properties"
},
{
"method": "GET",
"rel": "getOption",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/options/{optionName}",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/options/{optionName}",
"type": "text/plain"
},
{
"method": "PUT",
"rel": "updateOption",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/options/{optionName}",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/options/{optionName}",
"type": "text/plain",
"responseType": "text/plain"
},
{
"method": "GET",
"rel": "formats",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/formats",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/formats",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.format.summary"
},
{
"method": "GET",
"rel": "informats",
"href": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/informats",
"uri": "/compute/sessions/81851dd6-1fc9-4853-a895-9256c2c09503-ses0000/informats",
"type": "application/vnd.sas.collection",
"itemType": "application/vnd.sas.format.summary"
}
],
"version": 1
}
I attempted with a couple of other contexts and had similar results. If you're still experiencing the issue, let me know and I'll pass this off to someone in dev with more in-depth knowledge.
Thanks,
Joe
Join us for SAS Community Trivia
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.