Configuration settings
Possible values of Configuration Settings having Type “Log Level” are TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or OFF.
Commonly used properties can be configured in the
.env
file. The other properties must be configured in thedocker-compose.yaml
under the respective service environment.If you define property values in
.env
anddocker-compose
file both, then values fromdocker-compose
will take precedence.
The following table lists the Hyperscale Compliance properties with their default values.
Commonly used properties
Group | Property name | Type | Description | Default value |
---|---|---|---|---|
Controller Service |
| Boolean | This property is by default uncommented to have the container create a new API key and print it in the logs when starting. Since the value is in the logs, this API key should only be used to bootstrap the creation of other - more secure - API keys and be discarded. | true |
| Log Level | Hyperscale logging level. This configuration controls the logging level of Hyperscale specific packages. This log level can be increased if Hyperscale service specific actions needs to be monitored closely. | INFO | |
| Boolean | These properties are used to check the version compatibility. Setting this as true will enable strict comparison of API versions of different services. In strict comparison, the complete version i.e x.y.z is compared while in other case when this property is set to false, only major version(x out of x.y.z) of APIs will be compared. | false | |
| Milli-seconds | Time duration in which execution status is collected from different services | 120000 | |
| Boolean | Set if the Post Load step needs to be executed. | true | |
| Boolean | Skip ‘split count’ and ‘number of unload files generated’ validation, while determining execution status | false | |
| Boolean | Skip ‘split count’ and ‘number of masked files loaded by loaded’ validation, while determining execution status | false | |
| Milli-seconds | Time duration in which execution status is collected from different services for the CANCEL_INITIATED executions. | 60000 | |
| Boolean | Flag to control if row counts should be considered as a factor to decide the completion status of the unload step of an object. | true | |
| Boolean | Flag to control if row counts should be considered as a factor to decide the completion status of the masking step of an object. | true | |
| Boolean | Flag to control if row counts should be considered as a factor to decide the completion status of the load step of an object. | true | |
| Boolean | Flag to control the display of number of bytes in Execution Status response | false | |
| Boolean | Flag to control the display of number of rows in Execution Status response | true | |
| String | Host address of the NFS server. | ||
| String | Path to the directory on the filesystem to mount. | ||
| String | The type of filesystem. Enum having values- CIFS, NFS3, NFS4. | ||
| String | The options for mount, e.g. “rw” | rw | |
| String | Name of the Hyperscale application. For existing customers, this shall be analogous to the mount name used for staging area. | hs-staging-area | |
|
| Type of staging area. Supported values - MOUNT, AWS_S3 | MOUNT | |
|
| Authentication mechanism to access AWS S3 bucket as staging area. Supported values - AWS_SECRET, AWS_ROLE | ||
|
| Name of AWS S3 bucket used as staging area. Required if | ||
|
| Region of AWS S3 bucket used as staging area (e.g. us-west-2). | ||
|
| Prefix of AWS S3 bucket used as staging area. Optional. | ||
|
| Delimiter for the prefix on AWS S3 bucket used as staging area. |
| |
|
| Name of the Kubernetes secret that holds |
| |
|
| Access key ID of the AWS S3 bucket used as staging area. Not required if | ||
|
| Secret Access key of the AWS S3 bucket used as staging area. Not required if | ||
Unload Service |
| Log Level | Hyperscale logging level. This configuration controls the logging level of Hyperscale specific packages. This log level can be increased if Hyperscale service specific actions needs to be monitored closely. | INFO |
| Number | Number of rows to be fetched from the database at a time. | 10000 | |
| Number | Number of concurrent mongoexport processes to be spawned. | 10 | |
| Boolean | Only for Oracle. if true, the unload service will unload data based ‘Automatic Calculation of Unload Split' approach by using max_records_per_split , max_parallel_connections_per_table, max_split_per_connection | false | |
| long | Only for Oracle. Maximum records unloaded in an extracted split file | 10000000 | |
| Integer | Only for Oracle. This param indicates how many splits each database connection can take. | 4 | |
| Integer | Only for Oracle. This param indicates how many maximum parallel connections are allowed for a table during the unload process | 10 | |
Masking Service |
| Log Level | Hyperscale logging level. This configuration controls the logging level of Hyperscale specific packages. This log level can be increased if Hyperscale service specific actions needs to be monitored closely. | INFO |
| Boolean | Set this to false if need to enable round robin load balancing in place of intelligent load balancing. | true | |
Load Service |
| Log Level | Hyperscale logging level. This configuration controls the logging level of Hyperscale specific packages. This log level can be increased if Hyperscale service specific actions need to be monitored closely. | INFO |
| Number | This common property is used to define maximum allowed character length for BLOB,CLOB,RAW,LONG RAW and XMLTYPE data types in SQLLDR. | 20000 | |
| Boolean | Set if the automated load handling of CLOB/BLOB value (when null or empty) is needed. | true | |
Load Service (MS SQL) |
| Integer | This commands the size of target database connection pool for MS SQL Post Load process. This is only applicable for the post load process. | 15 |
Other properties
Group | Property name | Type | Description | Default value |
---|---|---|---|---|
Controller Service |
| String | Dataset configuration. These fields/columns are used to uniquely identify source data. | schema_name, table_name |
| Log Level | Logging configuration. This spring boot configuration controls the logging of all the packages/libraries getting used in application. | WARN | |
| String | Log file location & name | /opt/delphix/logs/hyperscale-controller.log | |
| String | Logging pattern for file |
| |
| String | Logging pattern for console |
| |
| String | Archived file location & name |
| |
| File Size (String) | Max individual file size | 5MB | |
| Number of Days | History in days (i.e. keep 15 days’ worth of history capped at 5GB total size) | 15 | |
| File Size (String) | Max limit the combined size of log archives | 5GB | |
| Log Level | This configuration controls the logging information of the HTTP requests received by Hyperscale. This is by default set to DEBUG level for logging request URIs of the Incoming Requests. | DEBUG | |
| Number | These properties are used to check the version compatibility. Number of times to retry the comparison if the services are not compatible. | 3 | |
| Time in milli-seconds | These properties are used to check the version compatibility. Time to wait before next retry if the services are not compatible. | 10000 | |
| Number | Poll duration in hours to check and clean the generated support bundle. | 24 | |
| Number | To determine when support bundle should be cleaned, use the buffer duration in days. For example, if the buffer duration is 5, then support bundles which ends later than the current time plus five days will be cleaned. | 5 | |
| Integer | The | 10 | |
| Number | The | 20 | |
Unload Service |
| Log Level | Logging configuration. This spring boot configuration controls the logging of all the packages/libraries getting used in application. | WARN |
| String | Log file location & name | /opt/delphix/logs/hyperscale-unload.log | |
| String | Logging pattern for file |
| |
| String | Logging pattern for console |
| |
| String | Archived file location & name |
| |
| File Size in String | Max individual file size | 5MB | |
| Number of Days | History in days (i.e. keep 15 days’ worth of history capped at 5GB total size) | 15 | |
| File Size in String | Max limit the combined size of log archives | 5GB | |
| Log Level | This configuration controls the logging information of the HTTP requests received by Hyperscale. This is by default set to DEBUG level for logging request URIs of the Incoming Requests. | DEBUG | |
| Boolean | If set to true, disable database replication for source database. This property is only applicable for MS SQL unload image | true | |
| Integer | Spark driver memory to be consumed for unload. This property is only applicable for MS SQL unload image | 90% of available memory | |
| Integer | Spark cores to be consumed for unload. This property is only applicable for MS SQL unload image | 90% of available memory | |
| Integer | Value in Milliseconds, Please follow maxLifetime from Hikari Documentation. | 1800000 (30 min) | |
| Integer | Value in Milliseconds, Please follow keepaliveTime from Hikari Documentation. | 300000 (5 min) | |
| Char | Column value delimiter character.This configuration for internal use to have data from DB tables into files. But can be updated in specific scenario Note: Use unicode char sequence for Quotation Marks characters (i.e. \u0022 unicode of double-quote) & Non-ASCII characters are NOT allowed | , (Single-Quote) | |
| Char | This configuration for internal use to have data from DB tables into files. But can be updated in specific scenario (i.e. XML data masking) Note: Use unicode char sequence for Quotation Marks characters (i.e. \u0022 unicode of double-quote) & Non-ASCII characters are NOT allowed | “ (Double-Quote) | |
| Char | This configuration for internal use to have data from DB tables into files. But can be updated in specific scenario (i.e. XML data masking) Note: Use unicode char sequence for Quotation Marks characters (i.e. \u0022 unicode of double-quote) & Non-ASCII characters are NOT allowed | “ (Double-Quote) | |
| Integer | The | 10 | |
| Number | The | 20 | |
Masking Service |
| Log Level | Logging configuration. This spring boot configuration controls the logging of all the packages/libraries getting used in application. | WARN |
| String | Log file location & name | /opt/delphix/logs/hyperscale.log | |
| String | Logging pattern for file |
| |
| String | Logging pattern for console |
| |
| String | Archived file location & name |
| |
| File Size in String | Max individual file size | 5MB | |
| Number of Days | History in days (i.e. keep 15 days’ worth of history capped at 5GB total size) | 15 | |
| File Size in String | Max limit the combined size of log archives | 5GB | |
| Log Level | This configuration controls the logging information of the HTTP requests received by Hyperscale. This is by default set to DEBUG level for logging request URIs of the Incoming Requests. | DEBUG | |
| Float | This property, Queueing Factor(QF) can be used to increase the number of jobs being assigned to a Continuous Compliance Engine by the factor mentioned. (Net jobCapacity of CCE = CCE’s total jobCapacity * Queueing Factor). It can be used to increase the utilization of Continuous Compliance Engines. Increasing this property value can lead to jobs getting queued on Masking Engines. NOTE: This property is only applicable if INTELLIGENT_LOADBALANCE_ENABLED is set to true(default value). | 1.0 | |
| Time in seconds | Used to set the frequency with which Masking Engines will be polled to fetch job Status | 10s | |
| Time in seconds | Incase of Connection/Handshake issues or unavailability of Masking Engines, the subjobs on the engine will be marked as failed after retrying for this duration. | 60s | |
| Integer | The | 10 | |
| Number | The | 20 | |
Load Service |
| String | Message printed by sqlldr on successful loading of data. | ‘successfully loaded.’ |
| Log Level | Logging configuration. This spring boot configuration controls the logging of all the packages/libraries getting used in application. | WARN | |
| Log Level | Log level for driver support. This configuration controls the logging level of the Masking Driver Support package. This Log Level can be increased when Driver Support Steps of Load Process need to be monitored closely. | INFO | |
| String | Log file location & name | /opt/delphix/logs/hyperscale-load.log | |
| String | Logging pattern for file |
| |
| String | Logging pattern for console |
| |
| String | Archived file location & name |
| |
| File Size in String | Max individual file size | 5MB | |
| Number of Days | History in days (i.e. keep 15 days’ worth of history capped at 5GB total size) | 15 | |
| File Size in String | Max limit the combined size of log archives | 5GB | |
| Log Level | This configuration controls the logging information of the HTTP requests received by Hyperscale. This is by default set to DEBUG level for logging request URIs of the Incoming Requests. | DEBUG | |
| Integer | Spark batch size for bulk load. This property is only applicable for MS SQL load image | 10000 | |
| Boolean | Spark job table lock for bulk load. This property is only applicable for MS SQL load image | true | |
| Boolean | If set to true, disable database replication for target database. This property is only applicable for MS SQL load image | true | |
| Integer | Spark driver memory to be consumed for load. This property is only applicable for MS SQL unload image. | 90% of available memory | |
| Integer | Spark cores to be consumed for load. This property is only applicable for MS SQL unload image. | 90% of available processors | |
| Integer | Value in Milliseconds, Please follow maxLifetime from Hikari Documentation. | 1800000 (30 min) | |
| Integer | Value in Milliseconds, Please follow keepaliveTime from Hikari Documentation. | 300000 (5 min) |
For each service, the file path(absolute) configured for
logging.file.name
and forlogging.pattern.rolling-file-name
has to be the same. This path is a path inside the respective container.For each service, if the log files(configured through
logging.file.name
andlogging.pattern.rolling-file-name
) need to be accessed outside the container, the respective log path has to be mounted by adding volume binding of that path indocker-compose.yaml
for that service.
Oracle Connector- From the 23.0.0 release onwards, you no longer need to configure any unload/load date format environment variables to mask date/timestamp columns as Hyperscale Compliance introduces a feature to handle multiple date formats automatically in a single Hyperscale job. Therefore, the following environment properties configured in the docker-compose.yaml
/values.yaml
file will no longer be used in the product. You can safely remove these properties:
JDBC_DATE_TIMESTAMP_FORMAT
-- For UnloadSQLLDR_DATE_TIMESTAMP_FORMAT
-- For Load
MSSQL Connector- From the 24.0.0 release onwards, a new Hyperscale feature can automatically handle multiple date formats in a single Hyperscale job. Therefore, you no longer need to configure any unload/load date format environment variables to mask date/timestamp columns.
Following the 24.0.0. release the below environment properties configured in the docker-compose.yaml/values.yaml
file will not be used and you can safely remove these properties from unload and load services:
SPARK_TIMESTAMP_FORMAT
SPARK_DATE_FORMAT
SPARK_SMALL_DATE_TIMESTAMP_FORMAT