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

Import of accounts taking too long

JoshuaLawrence
New Contributor III
New Contributor III

Hi, we are trying to import about 50,000 accounts but when we run the job it takes around 2 days to do the full import (we assume this is because we need to make 50,000 api calls, one for each user to get their attributes). We are just wondering if there is any way to shorten this time or if there is a way to do some sort of incremental import instead? Thanks.

This is the job we ran:

too_long.png

Here is our ImportAccountEntJSON:

{
"accountParams": {
"connection": "acctAuth",
"processingType": "SequentialAndIterative",
"call": {
"call1": {
"callOrder": 0,
"stageNumber": 0,
"http": {
"url": "<url>,
"httpHeaders": {
"Authorization": "${access_token}",
"Accept": "text/json"
},
"httpContentType": "application/json",
"httpMethod": "GET",
"httpParams": {},
"successResponses": {
"statusCode": [
200
]
},
"unsuccessResponses": {
"statusCode": [
400,
401,
404,
405,
500
]
}
},
"listField": "Rsp.Result",
"keyField": "accountID",
"colsToPropsMap": {
"accountID": "Guid~#~char",
"name": "Guid~#~char"
}
},
"call2" : {
"callOrder" : 1,
"stageNumber" : 3,
"http": {
"url": "<url>",
"httpHeaders": {
"Authorization": "${access_token}",
"Accept": "text/json"
},
"httpContentType": "application/json",
"httpMethod": "GET",
"httpParams": {},
"successResponses": {
"statusCode": [
200
]
},
"unsuccessResponses": {
"statusCode": [
400,
401,
404,
405,
500
]
}
},
"inputParams": {
"dependentCall": true
},
"listField": "",
"keyField": "accountID",
"nextApiKeyField" : "accountID",
"colsToPropsMap": {
"accountID": "Rsp.Result.Guid~#~char",
"name": "Rsp.Result.Guid~#~char",
"displayName": "Rsp.Result.Name~#~char",
"status": "Rsp.Result.State~#~char",
"customproperty1" : "Rsp.Result.FirstName~#~char",
"customproperty2" : "Rsp.Result.LastName~#~char",
"customproperty3" : "Rsp.Result.ExpirationDate~#~char",
"customproperty4" : "Rsp.Result.EmailAddress~#~char",
"customproperty5" : "Rsp.Result.MobilePhoneNumber~#~char",
"customproperty6" : "Rsp.Result.AccessPermissionLevel~#~char",
"customproperty7" : "Rsp.Result.CreatedOn~#~char",
"customproperty8" : "Rsp.Result.ActivationDate~#~char",
"customproperty9" : "Rsp.Result.CustomFields[0].Value~#~char",
}
}
}
}
}

4 REPLIES 4

pruthvi_t
Saviynt Employee
Saviynt Employee

Hi @JoshuaLawrence ,

If it is not mandatory to run full import every day, you can run an incremental import and you can choose this option under job type, from the drop down in the job trigger. 

Screenshot 2023-02-27 at 4.02.56 PM.png

You can schedule full import once a week and run incremental import every day if it works in your case. 

In the meantime, on why the import is taking such long times, please raise a Freshdesk ticket with appropriate details so that the team can look further into it.

Thanks,


Regards,
Pruthvi

We never found a way to increase the import speed with the REST connector so we ended up using a DB connector as we had access to the application database. The import was significantly faster (around 3 - 4 mins)

MJ
New Contributor III
New Contributor III

Hi Joshua,
i have one question for Genetec.
are you using On-prem Genetec? or Saas?

Thanks.

MJ
New Contributor III
New Contributor III

Hi, @JoshuaLawrence 
I have the same issue as what you had.

is your Genetec On-premise or Saas?
i would like to check if saviynt can connect Genetec DB even if Genetec is Saas.