Announcing the Saviynt Knowledge Exchange unifying the Saviynt forums, documentation, training,
and more in a single search tool across platforms. Read the announcement here.

Task completed even though response is null

ZA
New Contributor III
New Contributor III

This is driving me crazy. Account creation was working fine and now I have no idea why accounts aren't being created but the task is set to complete. Using Postman I check the target system and the account doesn't exist. When I run the account and access imports, account is then removed from Saviynt because it sees account doesn't exist.

1. Why is Saviynt setting the task to complete!

2. Do you see any issue on why we're not getting any status code or anything?

 

 

2023-04-04 19:52:43,898 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - Calling createNewUser
2023-04-04 19:52:43,898 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - arsTasks.provisioningComments null
2023-04-04 19:52:43,899 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - arsTasks?.requestAccessKey: com.saviynt.ecm.workflow.Request_Access : 32500
2023-04-04 19:52:44,215 [quartzScheduler_Worker-25] DEBUG services.SaviyntCommonUtilityService  - Enter useDefaultAttrValInRequest
2023-04-04 19:52:44,216 [quartzScheduler_Worker-25] DEBUG services.SaviyntCommonUtilityService  - USE_DEFAULT_ATTR_VALS_IN_REQUEST = 
2023-04-04 19:52:44,216 [quartzScheduler_Worker-25] DEBUG services.SaviyntCommonUtilityService  - usedefaultval = false
2023-04-04 19:52:44,216 [quartzScheduler_Worker-25] DEBUG services.SaviyntCommonUtilityService  - Exit useDefaultAttrValInRequest
2023-04-04 19:52:44,216 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - Validating Password Policy and setting defaults...
2023-04-04 19:52:44,216 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - Total Call: 1
2023-04-04 19:52:44,320 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - connection: acctAuth
2023-04-04 19:52:44,353 [quartzScheduler_Worker-25] DEBUG rest.RestUtilService  - Calling https://sc2-vuln-sclab-1.domain.com/rest/user
2023-04-04 19:52:44,353 [quartzScheduler_Worker-25] DEBUG services.HttpClientUtilityService  - isFipsEnabled = false
2023-04-04 19:52:44,354 [quartzScheduler_Worker-25] DEBUG services.HttpClientUtilityService  - getHttpClient - sslParams : null
2023-04-04 19:52:44,354 [quartzScheduler_Worker-25] DEBUG services.HttpClientUtilityService  - getHttpClient - proxyParams : null
2023-04-04 19:52:44,354 [quartzScheduler_Worker-25] DEBUG services.HttpClientUtilityService  - getHttpClient - sslSocketFactory : null
2023-04-04 19:52:44,358 [quartzScheduler_Worker-25] DEBUG services.HttpClientUtilityService  - getHttpClient - HttpClientBuilder.create().build() called.
2023-04-04 19:52:44,660 [quartzScheduler_Worker-25] DEBUG rest.RestUtilService  - fetching result from response.responseText
2023-04-04 19:52:44,661 [quartzScheduler_Worker-25] DEBUG rest.RestUtilService  - connectionid:: null
2023-04-04 19:52:44,679 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - access token populated for oauth authentication..
2023-04-04 19:52:44,718 [quartzScheduler_Worker-25] ERROR rest.RestProvisioningService  - Access Token is null..
2023-04-04 19:52:44,718 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - response: [:]
2023-04-04 19:52:44,718 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - Response size: 0
2023-04-04 19:52:44,718 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - Task Response: null
2023-04-04 19:52:44,718 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - accountId: jdoe
2023-04-04 19:52:44,718 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - responseColsToPropsMap: [customproperty1:call1.message.response.id.~#~char, displayName:call1.message.response.username~#~char, name:call1.message.response.username~#~char]
2023-04-04 19:52:44,767 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - Task Response: null
2023-04-04 19:52:44,768 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - accountResponseMap: [:]
2023-04-04 19:52:44,768 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - taskResult: true
2023-04-04 19:52:44,768 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - taskResult:: true
2023-04-04 19:52:44,768 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Inside updateProvisioningTries..
2023-04-04 19:52:44,768 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  -  Entering provisionAccesstoAccountSaviynt
2023-04-04 19:52:44,768 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - {jdoe=[com.saviynt.ecm.task.ArsTasks : 618173]}
2023-04-04 19:52:44,768 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - NewAccount
2023-04-04 19:52:44,769 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Processing task 618173 start
2023-04-04 19:52:44,769 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - completing task = 618173
2023-04-04 19:52:44,769 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - completing task = 618173 done
2023-04-04 19:52:44,784 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Account is null creating one
2023-04-04 19:52:44,784 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - {"_id":"jdoe"}
2023-04-04 19:52:44,786 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - reqAccAttrsEndpointDetail  -[com.saviynt.ecm.workflow.Request_access_attrs : 97399]
2023-04-04 19:52:44,787 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - reqAccAttrs  -[com.saviynt.ecm.workflow.Request_access_attrs : 97398, com.saviynt.ecm.workflow.Request_access_attrs : 97399]
2023-04-04 19:52:44,787 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Saving Acc-jdoe Accountid-jdoe Endpoint-Tenable.SC App, SystemID=684
2023-04-04 19:52:44,817 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - saved account object[jdoe Accountid-jdoe Endpoint-Tenable.SC App, SystemID=684
2023-04-04 19:52:44,820 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - adding entry into user account.. userkey = 20990 , accountkey = 3025274
2023-04-04 19:52:44,833 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - existingOrNew= NewAccount, accounts= jdoe, task= com.saviynt.ecm.task.ArsTasks : 618173, parenttask= null
2023-04-04 19:52:44,833 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - processing accountkey 3025274 for task 618173
2023-04-04 19:52:44,842 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Calling updateAccFromProvMetadata for REST
2023-04-04 19:52:44,842 [quartzScheduler_Worker-25] DEBUG rest.RestProvisioningService  - Adding provisioningMetadata details to Account-jdoe: {"_id":"jdoe"}
2023-04-04 19:52:44,844 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - assignedFromRoles : null
2023-04-04 19:52:44,844 [quartzScheduler_Worker-25] DEBUG services.ArsTaskHelperService  -  Enter saveSodriskAndAssociations ...........
2023-04-04 19:52:44,845 [quartzScheduler_Worker-25] DEBUG services.ArsTaskHelperService  -  Exit saveSodriskAndAssociations........... 
2023-04-04 19:52:44,845 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Processing task 618173 done
2023-04-04 19:52:44,851 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Final status of task 618173 - 3
2023-04-04 19:52:44,852 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Config for ARSTASKCOMPNEWPWDcom.saviynt.ecm.utility.domain.EcmConfig : ARSTASKCOMPNEWPWD
2023-04-04 19:52:44,853 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - Task Complete Email Template For New Account Password = null
2023-04-04 19:52:44,853 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - start converting accTasksMap to endpointaccTasksMap
2023-04-04 19:52:44,853 [quartzScheduler_Worker-25] DEBUG services.ArsTaskService  - finished converting accTasksMap to endpointaccTasksMap
–

 

 

Here is the createAccount JSON:

 

{
  "accountIdPath": "accountName",
  "responseColsToPropsMap": {
    "customproperty1": "call1.message.response.id~#~char",
    "displayName": "call1.message.response.username~#~char",
    "name": "call1.message.response.username~#~char"
  },
  "call": [
    {
      "name": "call1",
      "connection": "acctAuth",
      "url": "https://sc2-vuln-sclab-1.domain.com/rest/user",
      "httpMethod": "POST",
      "httpContentType": "application/json",
      "httpParams": "{\"status\" :\"1\", \"roleID\" :0, \"username\" :\"${user.customproperty32}\", \"firstname\" :\"${user.firstname}\", \"lastname\" : \"${user.lastname}\", \"locked\" : \"false\", \"authType\" : \"saml\", \"groupID\":0, \"responsibleAssetID\":\"-1\"}",
      "httpHeaders": {
        "Accept": "application/json",
        "x-apikey": "${access_token}"
      },
      "successResponses": {
        "statusCode": [
          200
        ]
      }
    }
  ]
}

 

 

3 REPLIES 3

ParitaSavla
Saviynt Employee
Saviynt Employee

Can you add unsuccessful responses as part of your Create Account JSON which should prevent the task from closing. You need to add all the status code that would represent an unsuccessful response.

example:

"unsuccessResponses": {
"statusCode": [
400,
401,
null
]
}

Your sample JSON will look like

{
"accountIdPath": "accountName",
"responseColsToPropsMap": {
"customproperty1": "call1.message.response.id~#~char",
"displayName": "call1.message.response.username~#~char",
"name": "call1.message.response.username~#~char"
},
"call": [{
"name": "call1",
"connection": "acctAuth",
"url": "https://sc2-vuln-sclab-1.domain.com/rest/user",
"httpMethod": "POST",
"httpContentType": "application/json",
"httpParams": "{\"status\" :\"1\", \"roleID\" :0, \"username\" :\"${user.customproperty32}\", \"firstname\" :\"${user.firstname}\", \"lastname\" : \"${user.lastname}\", \"locked\" : \"false\", \"authType\" : \"saml\", \"groupID\":0, \"responsibleAssetID\":\"-1\"}",
"httpHeaders": {
"Accept": "application/json",
"x-apikey": "${access_token}"
},
"successResponses": {
"statusCode": [
200
]
},
"unsuccessResponses": {
"statusCode": [
400,
401,
null
]
}
}]
}

Also, add the {"showLogs": true} in the ConfigJSON for Rest connector to get additional logs in case that is not enabled already.

ZA
New Contributor III
New Contributor III

Hi Parita,

I've tried that and I get the same issue.

 

 

Provisioning MetaData
{"_id":"jdoe2"}

 

 

2023-04-04 22:20:02,718 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - connection: acctAuth
2023-04-04 22:20:02,750 [quartzScheduler_Worker-32] DEBUG rest.RestUtilService  - Calling https://sc2-vuln-sclab-1.domain.com/rest/user
2023-04-04 22:20:02,750 [quartzScheduler_Worker-32] DEBUG services.HttpClientUtilityService  - isFipsEnabled = false
2023-04-04 22:20:02,750 [quartzScheduler_Worker-32] DEBUG services.HttpClientUtilityService  - getHttpClient - sslParams : null
2023-04-04 22:20:02,750 [quartzScheduler_Worker-32] DEBUG services.HttpClientUtilityService  - getHttpClient - proxyParams : null
2023-04-04 22:20:02,750 [quartzScheduler_Worker-32] DEBUG services.HttpClientUtilityService  - getHttpClient - sslSocketFactory : null
2023-04-04 22:20:02,755 [quartzScheduler_Worker-32] DEBUG services.HttpClientUtilityService  - getHttpClient - HttpClientBuilder.create().build() called.
2023-04-04 22:20:03,028 [https-jsse-nio-443-exec-50] DEBUG workflow.WorkflowmanagementController  - Enter pendingtasklistjson 
2023-04-04 22:20:03,029 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  -  Entering getTasks(numberofrecords - 0) (statusf-1)
2023-04-04 22:20:03,031 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - userswithAccessSet- [137076]
2023-04-04 22:20:03,031 [https-jsse-nio-443-exec-50] INFO  services.WorkflowService  - Selectedsessiontasks : null
2023-04-04 22:20:03,031 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - whereQry -   and 1=1  order by tasks.id desc 
2023-04-04 22:20:03,031 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - sqlQry - 
            SELECT  tasks,COALESCE((select username from Users u where u.id=tasks.requestedBy),'') as REQUESTEDBY,
            case when tasks.tasktype = 1 then 'Add Access'
                when tasks.tasktype = 2 then 'Remove Access'
                when tasks.tasktype = 3 then 'New Account'
                when tasks.tasktype = 4 then 'Role'
                when tasks.tasktype = 5 then 'Change Password'
                when tasks.tasktype = 6 then 'Enable Account'
                when tasks.tasktype = 7 then 'Claim Account'
                when tasks.tasktype = 8 then 'Delete Account'
                when tasks.tasktype = 9 then 'Update User'
                when tasks.tasktype = 12 then 'Update Account'
                when tasks.tasktype = 13 then 'Proposed Entitlement Owner'
                when tasks.tasktype = 14 then 'Disable Account'
                when tasks.tasktype = 23 then 'Modify Privilege'
                when tasks.tasktype = 24 then 'Create Entitlement'
                when tasks.tasktype = 25 then 'Add Access Entitlement'
                when tasks.tasktype = 26 then 'Remove Access Entitlement'
                when tasks.tasktype = 27 then 'Update Entitlement'
                when tasks.tasktype = 28 then 'Delete Entitlement'
                when tasks.tasktype = 29 then 'Grant Firefighter ID'
                when tasks.tasktype = 30 then 'Revoke Firefighter ID'
                when tasks.tasktype = 31 then 'Update Access End Date'
                when tasks.tasktype = 32 then 'Lock Account'
                when tasks.tasktype = 33 then 'Unlock Account'
                when tasks.tasktype = 34 then 'FireFighter Instance Grant Access'       
                when tasks.tasktype = 35 then 'FireFighter Instance Revoke Access'
                else 'tasks.tasktype' end as TASKTYPE
                FROM ArsTasks tasks left join tasks.entitlement_valueKey ent WHERE    tasks.status IN (1,2,6,7)   and 1=1  order by tasks.id desc
2023-04-04 22:20:03,031 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - taskQry -   and 1=1  order by tasks.id desc
2023-04-04 22:20:03,032 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - disableOwnerdisplay = 0
2023-04-04 22:20:03,034 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - Returned tasklist= 15
2023-04-04 22:20:03,035 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - returned count-1092
2023-04-04 22:20:03,035 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - Task List size= 15
2023-04-04 22:20:03,041 [quartzScheduler_Worker-32] DEBUG rest.RestUtilService  - fetching result from response.responseText
2023-04-04 22:20:03,057 [quartzScheduler_Worker-32] DEBUG rest.RestUtilService  - connectionid:: null
2023-04-04 22:20:03,082 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - access token populated for oauth authentication..
2023-04-04 22:20:03,119 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  - pendingresultlist = 0
2023-04-04 22:20:03,119 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  -  final time taken 90
2023-04-04 22:20:03,119 [https-jsse-nio-443-exec-50] DEBUG services.WorkflowService  -  Leaving getTasks()
2023-04-04 22:20:03,119 [https-jsse-nio-443-exec-50] DEBUG workflow.WorkflowmanagementController  - in else loop..
2023-04-04 22:20:03,119 [https-jsse-nio-443-exec-50] DEBUG workflow.WorkflowmanagementController  - Exit pendingtasklistjson
2023-04-04 22:20:03,130 [quartzScheduler_Worker-32] ERROR rest.RestProvisioningService  - Access Token is null..
2023-04-04 22:20:03,130 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - response: [:]
2023-04-04 22:20:03,130 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - Response size: 0
2023-04-04 22:20:03,130 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - Task Response: null
2023-04-04 22:20:03,130 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - accountId: jdoe2
2023-04-04 22:20:03,130 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - responseColsToPropsMap: [customproperty1:call1.message.response.id~#~char, displayName:call1.message.response.username~#~char, name:call1.message.response.username~#~char]
2023-04-04 22:20:03,177 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - Task Response: null
2023-04-04 22:20:03,178 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - accountResponseMap: [:]
2023-04-04 22:20:03,178 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - taskResult: true
2023-04-04 22:20:03,178 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - taskResult:: true
2023-04-04 22:20:03,178 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Inside updateProvisioningTries..
2023-04-04 22:20:03,179 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  -  Entering provisionAccesstoAccountSaviynt
2023-04-04 22:20:03,179 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - {jdoe2=[com.saviynt.ecm.task.ArsTasks : 618176]}
2023-04-04 22:20:03,179 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - NewAccount
2023-04-04 22:20:03,179 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Processing task 618176 start
2023-04-04 22:20:03,179 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - completing task = 618176
2023-04-04 22:20:03,179 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - completing task = 618176 done
2023-04-04 22:20:03,194 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Account is null creating one
2023-04-04 22:20:03,194 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - {"_id":"jdoe2"}
2023-04-04 22:20:03,196 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - reqAccAttrsEndpointDetail  -[com.saviynt.ecm.workflow.Request_access_attrs : 97405]
2023-04-04 22:20:03,197 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - reqAccAttrs  -[com.saviynt.ecm.workflow.Request_access_attrs : 97404, com.saviynt.ecm.workflow.Request_access_attrs : 97405]
2023-04-04 22:20:03,197 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Saving Acc-jdoe2 Accountid-jdoe2 Endpoint-Tenable.SC App, SystemID=684
2023-04-04 22:20:03,220 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - saved account object[jdoe2 Accountid-jdoe2 Endpoint-Tenable.SC App, SystemID=684
2023-04-04 22:20:03,224 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - adding entry into user account.. userkey = 121887 , accountkey = 3025277
2023-04-04 22:20:03,235 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - existingOrNew= NewAccount, accounts= jdoe2, task= com.saviynt.ecm.task.ArsTasks : 618176, parenttask= null
2023-04-04 22:20:03,236 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - processing accountkey 3025277 for task 618176
2023-04-04 22:20:03,243 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Calling updateAccFromProvMetadata for REST
2023-04-04 22:20:03,243 [quartzScheduler_Worker-32] DEBUG rest.RestProvisioningService  - Adding provisioningMetadata details to Account-jdoe2: {"_id":"jdoe2"}
2023-04-04 22:20:03,246 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - assignedFromRoles : null
2023-04-04 22:20:03,246 [quartzScheduler_Worker-32] DEBUG services.ArsTaskHelperService  -  Enter saveSodriskAndAssociations ...........
2023-04-04 22:20:03,246 [quartzScheduler_Worker-32] DEBUG services.ArsTaskHelperService  -  Exit saveSodriskAndAssociations........... 
2023-04-04 22:20:03,246 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Processing task 618176 done
2023-04-04 22:20:03,251 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Final status of task 618176 - 3
2023-04-04 22:20:03,252 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Config for ARSTASKCOMPNEWPWDcom.saviynt.ecm.utility.domain.EcmConfig : ARSTASKCOMPNEWPWD
2023-04-04 22:20:03,253 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - Task Complete Email Template For New Account Password = null
2023-04-04 22:20:03,253 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - start converting accTasksMap to endpointaccTasksMap
2023-04-04 22:20:03,253 [quartzScheduler_Worker-32] DEBUG services.ArsTaskService  - finished converting accTasksMap to endpointaccTasksMap

 

And marks the task as complete. showLogs is also set to true already. Anything else I should be looking for?

nimitdave
Saviynt Employee
Saviynt Employee

If this was working before and broken with no changes in connection confirmed , please raise an Support ticket. Also if possible can you check in other environments also if same issue is there.