Skip to main content

Control Server Configuration Parameters

Control Server Configuration Parameters

You can change default Control Server configuration parameter in the Administration → Control Server Configuration

For scope = CS you need to restart Control Server container to apply the new value.

$ docker-compose restart control-server

Here are the list of available parameters that intended to be configurable for administrators:

Parameter nameParameter typeDefault valueScopeDescription 
service.batch_sizenumber50CSDefines number of record that will be used to process stopping/deleting runs
remoteExecutionService.splitCapacitynumber30APThe number of threads to use for all split tasks (split() methods) in execution service, i.e. the number of flow that could be running in parallel at the same time. If  an Automation Process injects more flows that this parameret, the first splitSize flows will be running, the next flow will be executed asap an already executing flow finished.
remoteExecutionService.splitSizenumber5AP

The number of threads to use for a specific split tasks flow in execution service, i.e. the number of flow that could be running in parallel for a specific split at the same time.

It could be deadlock in your AP code if you use split in split, because of limit of the remoteExecutionService.splitCapacity. This parameter should depends of number of split in split tou are goung to use in your AP: splitCapacity> splitSize exponential(splitLevel)

The default settings do not provides blocking for 2 level splits.


remoteExecutionService.maxSplitSizenumber20APThe maximum number of threads to use for a specific split tasks in execution service. The execution flow could be blocked on Human Task, in this case the execution service creates a new flow (the blocked on HT are still active). This number specified the overall flows that could be created.
remoteExecutionService.taskTimeoutnumber90APTask timeout in minutes. If task is running more that it specified here, the automation process that injects the task will be moved into STOPPED_IDLE status till the task completes.
remoteExecutionService.taskErrorTimeoutsJSON

{}

AP

Defines specific task error timeout as a map in the following way:

{
	".*HumanTask": 5,
	".*MlTask": 2
}

where key is regexp of task class and value is timeout in minutes. The specific task will be moved into error state after its timeout is elapsed.

remoteExecutionService.enableLocalExecutionbooleantrueAP

Parameter for execution service to run task without capabilities on the orchestrator node.

Set it to false slows down execution, i.e. all tasks will be assigned of free nodes.

notification.channels.configJSONsee the Notification ServiceCSDefines notification channels settings.
queue_max_lengthnumber250CSThe maximum number of task that could be in Control Server queue and waiting appropriate node to deploy for execution.
queue_scan_secnumber30CSSleep interval in second during processing Control Server task assignment queue.
human_task_max_lock_time_in_minnumber30CSThe maximum number of minutes that Human Task could be in IN_PROGRESS state, after expiration it will returned back and AVALIABLE to another users.
data_purge_keep_days number90CSThe maximum number of days to keep data for executed runs.
data_purge_purge_interval_daysnumber1CSThe period in days to perform data purge (i.e. purge data every N days and remove all runs that older data_purge_keep_days). The data_purge_purge_interval_days must be < data_purge_keep_days 
data_purge_connection_timeout_minnumber10CSConnection timeout for HTTP request in minutes. Depends on data purge size. Should be increased if DataPurge logs contains timeout errors.
store.ap.packagebooleanfalseCSStore imported AP packages. If true the imported AP will be available for download for APs.
store.ap.package.max.countnumber100CSThe number of packages to store.
ENGINE_ARTIFACT_IDstringeu.ibagroup:easy-rpa-engine:jar:<version>APThe easy rpa engine artifact id to use for run AP on nodes.
human_task_daemon_interval_in_secnumber30CSDaemon interval to check Human Task expiration timeout.
cs.ldap_urlstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_root_dnstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_user_dn_patternsstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_user_search_filterstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_manager_dnstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_manager_passwordstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_mail_attrstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_sn_attrstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_fn_attrstringsee the LDAP IntegrationCSDefines LDAP Integration setting.
cs.ldap_user_attrstringsee the LDAP IntegrationCSDefines LDAP Integration setting.