Click HERE to see how Saviynt Intelligence is transforming the industry. |
05/12/2023 05:35 AM
We have integrated rest API which contains parameters are in name value pair as below,
05/12/2023 02:50 PM
Can you update ConfigJSON param in the REST connection with value {"showLogs":true} if not done already. Run the job again and search for below string in the logs. You should be able to see if the attributes values are being passed in the required format.
Calling Webservice Url
05/14/2023 10:53 PM
Thanks for your response, I can see null pointer exception in logs, can you please help me
httpParams - [users:[[requestId:123489, fields:[[name:Last Name, value:LastSaviynt], [name:Role, value:EMP], [name:act_key, value:1], [name:First Name, value:SaviyntTest1], [name:Display Name, value:SaviyntTest1], [name:Common Name, value:TestS1], [name:User Login, value:P00206]]]]]\n","stream":"stdout","time":"2023-05-12T13:06:02.983601368Z"}"
"ecm-worker","2023-05-12T13:06:03.919+00:00","{"log":"2023-05-12 13:06:02,983 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - Enter getTimeOutConfig\n","stream":"stdout","time":"2023-05-12T13:06:02.983647048Z"}"
"ecm-worker","2023-05-12T13:06:03.919+00:00","{"log":"2023-05-12 13:06:02,984 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - connectionType: REST\n","stream":"stdout","time":"2023-05-12T13:06:02.984221465Z"}"
"ecm-worker","2023-05-12T13:06:03.919+00:00","{"log":"2023-05-12 13:06:02,984 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - connectionTimeoutConfig before guardRail validation: [connectionTimeout:800, retryWait:800]\n","stream":"stdout","time":"2023-05-12T13:06:02.984239329Z"}"
"ecm-worker","2023-05-12T13:06:03.919+00:00","{"log":"2023-05-12 13:06:02,984 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - validateAndGetTimeoutConfigVal - INFO: readTimeout value is null, setting it to default value 60 seconds\n","stream":"stdout","time":"2023-05-12T13:06:02.984291043Z"}"
"ecm-worker","2023-05-12T13:06:03.919+00:00","{"log":"2023-05-12 13:06:02,984 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - Final connectionTimeoutConfig after guardRail validation: [connectionTimeout:800, writeTimeout:60]\n","stream":"stdout","time":"2023-05-12T13:06:02.984333588Z"}"
"ecm-worker","2023-05-12T13:06:03.919+00:00","{"log":"2023-05-12 13:06:02,984 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - Exception in executeRequestWithTimeoutConfig:: \n","stream":"stdout","time":"2023-05-12T13:06:02.984931709Z"}"
"ecm-worker","2023-05-12T13:06:03.919+00:00","{"log":"java.lang.NullPointerException: Cannot invoke method equalsIgnoreCase() on null object\n","stream":"stdout","time":"2023-05-12T13:06:02.984953471Z"}"
05/15/2023 02:55 PM
Can you also check for below in the log and share the full response we are getting from Target.
Got Webservice API Response
05/15/2023 10:58 PM
,319 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - Exit generatePasswordFromJsonOrRule\n","stream":"stdout","time":"2023-05-16T05:53:29.320101965Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,320 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - Total Call: 1\n","stream":"stdout","time":"2023-05-16T05:53:29.320194842Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,382 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - connection: acctAuth\n","stream":"stdout","time":"2023-05-16T05:53:29.382631209Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,469 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - Inside pullObjectsByRest\n","stream":"stdout","time":"2023-05-16T05:53:29.469367837Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,469 [quartzScheduler_Worker-7] DEBUG rest.RestUtilService - Got showLogs = true\n","stream":"stdout","time":"2023-05-16T05:53:29.469404428Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,475 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - Calling Webservice Url - hostname/iam/governance/selfservice/api/v1/users with httpParams - [users:[[requestId:123489, fields:[[name:Last Name, value:LastSaviynt], [name:act_key, value:1], [name:Role, value:EMP], [name:User Login, value:P00204578]]]]]\n","stream":"stdout","time":"2023-05-16T05:53:29.475995949Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,476 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - Enter getTimeOutConfig\n","stream":"stdout","time":"2023-05-16T05:53:29.476123774Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,476 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - connectionType: REST\n","stream":"stdout","time":"2023-05-16T05:53:29.476961441Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,476 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - connectionTimeoutConfig before guardRail validation: [connectionTimeout:800, retryWait:2, readTimeout:60, writeTimeout:60]\n","stream":"stdout","time":"2023-05-16T05:53:29.477019896Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,478 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - Final connectionTimeoutConfig after guardRail validation: [connectionTimeout:800, writeTimeout:60]\n","stream":"stdout","time":"2023-05-16T05:53:29.478970936Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,479 [quartzScheduler_Worker-7] DEBUG services.HttpClientUtilityService - Exception in executeRequestWithTimeoutConfig:: \n","stream":"stdout","time":"2023-05-16T05:53:29.479708644Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"java.lang.NullPointerException: Cannot invoke method equalsIgnoreCase() on null object\n","stream":"stdout","time":"2023-05-16T05:53:29.479743569Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.HttpClientUtilityService.executeRequestWithHeaders(HttpClientUtilityService.groovy:646)\n","stream":"stdout","time":"2023-05-16T05:53:29.479748116Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.HttpClientUtilityService.executeRequestWithTimeoutConfig(HttpClientUtilityService.groovy:603)\n","stream":"stdout","time":"2023-05-16T05:53:29.479751597Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestProvisioningService.pullObjectsByRest(RestProvisioningService.groovy:4419)\n","stream":"stdout","time":"2023-05-16T05:53:29.479754772Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestProvisioningService.createNewUser(RestProvisioningService.groovy:2736)\n","stream":"stdout","time":"2023-05-16T05:53:29.479758143Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestProvisioningService$_createAccount_closure13.doCall(RestProvisioningService.groovy:2127)\n","stream":"stdout","time":"2023-05-16T05:53:29.479761387Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestProvisioningService.createAccount(RestProvisioningService.groovy:1967)\n","stream":"stdout","time":"2023-05-16T05:53:29.479764389Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskService.createAccountTarget(ArsTaskService.groovy:11498)\n","stream":"stdout","time":"2023-05-16T05:53:29.479767447Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskHelperService$_whenTaskTypeIsThreeNewAccountAccess_closure50.doCall(ArsTaskHelperService.groovy:3034)\n","stream":"stdout","time":"2023-05-16T05:53:29.47977047Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskHelperService.whenTaskTypeIsThreeNewAccountAccess(ArsTaskHelperService.groovy:3025)\n","stream":"stdout","time":"2023-05-16T05:53:29.479773568Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskHelperService$_completeAutoProvTasksUpgraded_closure1.doCall(ArsTaskHelperService.groovy:171)\n","stream":"stdout","time":"2023-05-16T05:53:29.479776657Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskHelperService.completeAutoProvTasksUpgraded(ArsTaskHelperService.groovy:156)\n","stream":"stdout","time":"2023-05-16T05:53:29.479779804Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at MultipleProvisioningJob.execute(MultipleProvisioningJob.groovy:222)\n","stream":"stdout","time":"2023-05-16T05:53:29.479782871Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at org.quartz.core.JobRunShell.run(JobRunShell.java:199)\n","stream":"stdout","time":"2023-05-16T05:53:29.479786483Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:546)\n","stream":"stdout","time":"2023-05-16T05:53:29.479789642Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,481 [quartzScheduler_Worker-7] DEBUG rest.RestUtilService - Got showLogs = true\n","stream":"stdout","time":"2023-05-16T05:53:29.481610786Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,481 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - Got Webservice API Response: [responseText:Cannot invoke method equalsIgnoreCase() on null object]\n","stream":"stdout","time":"2023-05-16T05:53:29.48175735Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,481 [quartzScheduler_Worker-7] DEBUG rest.RestUtilService - pullObjectsByRest - responseStatusCode ::null\n","stream":"stdout","time":"2023-05-16T05:53:29.48191295Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,481 [quartzScheduler_Worker-7] DEBUG rest.RestUtilService - Got showLogs = true\n","stream":"stdout","time":"2023-05-16T05:53:29.481927471Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,481 [quartzScheduler_Worker-7] DEBUG rest.RestUtilService - Got null response statusCode with erroMsg - Cannot invoke method equalsIgnoreCase() on null object\n","stream":"stdout","time":"2023-05-16T05:53:29.481988009Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,482 [quartzScheduler_Worker-7] ERROR rest.RestProvisioningService - Exception in getting response in pullObjectsByRest :\n","stream":"stdout","time":"2023-05-16T05:53:29.482565291Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"java.lang.Exception: NullResponseFromTarget\n","stream":"stdout","time":"2023-05-16T05:53:29.482592753Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestUtilService.checkForErrorMsg(RestUtilService.groovy:1444)\n","stream":"stdout","time":"2023-05-16T05:53:29.48260622Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestProvisioningService.pullObjectsByRest(RestProvisioningService.groovy:4437)\n","stream":"stdout","time":"2023-05-16T05:53:29.482610293Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestProvisioningService.createNewUser(RestProvisioningService.groovy:2736)\n","stream":"stdout","time":"2023-05-16T05:53:29.482614562Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestProvisioningService$_createAccount_closure13.doCall(RestProvisioningService.groovy:2127)\n","stream":"stdout","time":"2023-05-16T05:53:29.482618312Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.provisoning.rest.RestProvisioningService.createAccount(RestProvisioningService.groovy:1967)\n","stream":"stdout","time":"2023-05-16T05:53:29.482622022Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskService.createAccountTarget(ArsTaskService.groovy:11498)\n","stream":"stdout","time":"2023-05-16T05:53:29.482626086Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskHelperService$_whenTaskTypeIsThreeNewAccountAccess_closure50.doCall(ArsTaskHelperService.groovy:3034)\n","stream":"stdout","time":"2023-05-16T05:53:29.482629727Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskHelperService.whenTaskTypeIsThreeNewAccountAccess(ArsTaskHelperService.groovy:3025)\n","stream":"stdout","time":"2023-05-16T05:53:29.4826332Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskHelperService$_completeAutoProvTasksUpgraded_closure1.doCall(ArsTaskHelperService.groovy:171)\n","stream":"stdout","time":"2023-05-16T05:53:29.482636974Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at com.saviynt.ecm.services.ArsTaskHelperService.completeAutoProvTasksUpgraded(ArsTaskHelperService.groovy:156)\n","stream":"stdout","time":"2023-05-16T05:53:29.482640574Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at MultipleProvisioningJob.execute(MultipleProvisioningJob.groovy:222)\n","stream":"stdout","time":"2023-05-16T05:53:29.482644578Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at org.quartz.core.JobRunShell.run(JobRunShell.java:199)\n","stream":"stdout","time":"2023-05-16T05:53:29.482647824Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"\u0009at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:546)\n","stream":"stdout","time":"2023-05-16T05:53:29.482650647Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,484 [quartzScheduler_Worker-7] ERROR rest.RestProvisioningService - Call response: Cannot invoke method equalsIgnoreCase() on null object\n","stream":"stdout","time":"2023-05-16T05:53:29.484480467Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,490 [quartzScheduler_Worker-7] ERROR rest.RestProvisioningService - Exception in validateResponse while parsing the target response\n","stream":"stdout","time":"2023-05-16T05:53:29.490594422Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,490 [quartzScheduler_Worker-7] ERROR rest.RestProvisioningService - callResponseMap: [:]\n","stream":"stdout","time":"2023-05-16T05:53:29.490626301Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,490 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - showResponse: null\n","stream":"stdout","time":"2023-05-16T05:53:29.490631481Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,490 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - createNewUser - temp.status - Failed\n","stream":"stdout","time":"2023-05-16T05:53:29.490682643Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,490 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - doBreak: true\n","stream":"stdout","time":"2023-05-16T05:53:29.490697184Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,491 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - response: [call1:[headers:null, statusCode:null, description:null, status:Failed]]\n","stream":"stdout","time":"2023-05-16T05:53:29.491669464Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,491 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - Response size: 1\n","stream":"stdout","time":"2023-05-16T05:53:29.491680663Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,491 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - Task Response: {\"call1\":{\"headers\":null,\"statusCode\":null,\"description\":null,\"status\":\"Failed\"}}\n","stream":"stdout","time":"2023-05-16T05:53:29.491907944Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,491 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - accountId: null\n","stream":"stdout","time":"2023-05-16T05:53:29.491926282Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,491 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - Task Response: {\"call1\":{\"headers\":null,\"statusCode\":null,\"description\":null,\"status\":\"Failed\"}}\n","stream":"stdout","time":"2023-05-16T05:53:29.491930924Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,497 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - accountResponseMap: null\n","stream":"stdout","time":"2023-05-16T05:53:29.497210446Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,497 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - taskResult: false\n","stream":"stdout","time":"2023-05-16T05:53:29.497238869Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,497 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - isEntitlementOnly: false\n","stream":"stdout","time":"2023-05-16T05:53:29.497242176Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,497 [quartzScheduler_Worker-7] DEBUG rest.RestProvisioningService - taskResult:: false\n","stream":"stdout","time":"2023-05-16T05:53:29.497244821Z"}"
"ecm-worker","2023-05-16T05:53:30.256+00:00","{"log":"2023-05-16 05:53:29,497 [quartzScheduler_Worker-7] ERROR rest.RestProvisioningService - Error while creating account - P73716 removing tasks from the list \n","stream":"stdout","tim
05/16/2023 08:46 AM
Can you check if you re able to complete the request from postman with just the below payload taht is being passed form Saviynt.
[users:[[requestId:123489, fields:[[name:Last Name, value:LastSaviynt], [name:act_key, value:1], [name:Role, value:EMP], [name:User Login, value:P00204578]]]]]
05/16/2023 10:57 PM
Its not working getting 500 error for payload that being processed by Saviynt.
I did some modification to that payload as below and its working fine from postman,
{"users":[{"requestId":123489, "fields":[{"name":"Last Name", "value":"LastSaviynt"},{"name":"act_key", "value":"1"},{"name":"Role", "value":"EMP"},{"name":"User Login", "value":"P00204768"}]}]}
05/17/2023 08:03 AM
Can you ensure these same values are being passed from Saviynt as well and then validate.