Skip to main content
Version: 8.9 (unreleased)

Configuration property reference

Reference for all Data Migrator configuration properties, set in the configuration/application.yml file.

camunda.client

Prefix: camunda.client

info

Read more about Camunda Client configuration options.

PropertyTypeDescription
.modestringOperation mode of the Camunda 8 client. Options: self-managed or saas. Default: self-managed
.grpc-addressstringThe gRPC API endpoint for Camunda 8 Platform. Default: http://localhost:26500
.rest-addressstringThe REST API endpoint for Camunda 8 Platform. Default: http://localhost:8080

camunda.migrator

Prefix: camunda.migrator

PropertyTypeDescription
.page-sizenumberNumber of records processed per page. Default: 100.
.job-typestringJob type used for job activation. Default: migrator.
.validation-job-typestringJob type for validation purposes. Optional: falls back to job-type if not defined. Set to DISABLED to disable job type execution listener validation entirely.
.auto-ddlbooleanAutomatically create/update migrator database schema. Default: false.
.table-prefixstringOptional prefix for migrator database tables. Default: (empty).
.tenant-idsstringComma-separated list of tenant ids for which process instances should be migrated during runtime migration. For more information, read tenant in runtime. Default: (empty) (migrate only process instances without assigned tenant id).
.database-vendorstringDatabase vendor for migrator schema. Options: h2, postgresql, oracle. Default: Automatically detected.
.interceptorsarrayList of variable interceptors (built-in and custom) to configure during migration.
.save-skip-reasonbooleanWhether to persist skip reasons for entities that could not be migrated. Required when using the Cockpit plugin. Default: false.
.history.partition-countnumberNumber of partitions to use for distributing history data. When set, this value takes precedence over querying the topology from the Camunda REST API, so the migrator does not require REST connectivity to a running Camunda 8 cluster (but still requires access to the Camunda 8 database). If not set, the partition count is automatically fetched from the Camunda REST API.
.history.auto-cancel.cleanupobjectConfiguration for history auto-cancel cleanup behavior. See camunda.migrator.history.auto-cancel.cleanup for details.
.identity.skip-usersbooleanSkip the migration of users (enable when IdP is configured for users). Default: false.
.identity.skip-groupsbooleanSkip the migration of groups (enable when IdP is configured for groups). Default: false.
.identity.sync.timeoutnumberTimeout for identity sync operations in millis. Default: 3000.
.identity.sync.poll-intervalnumberPolling interval for identity sync operations in millis. Default: 250.

camunda.migrator.history.auto-cancel.cleanup

Prefix: camunda.migrator.history.auto-cancel.cleanup

Configuration for history cleanup of auto-canceled instances.

PropertyTypeDescription
.enabledbooleanWhether to populate cleanup dates for auto-canceled entities. When false, history cleanup dates are set to null for all auto-canceled instances. Default: true.
.ttlperiodTime-to-live for auto-canceled history records. The cleanup date is calculated as end_date + ttl. Accepts ISO-8601 duration format (e.g., P6M for 6 months, P1Y for 1 year, P90D for 90 days). Default: P6M (6 months).

camunda.migrator.interceptors.[n]

Prefix: camunda.migrator.interceptors.[n]

There are two types of interceptors:

The configuration is the same for both types.

PropertyTypeDescription
class-namestringRequired. Fully qualified class name of the interceptor (built-in or custom).
enabledbooleanWhether the interceptor is enabled. Default: true for all interceptors.
propertiesmapCustom properties (key:value pairs) to configure the interceptor. Properties call setter methods on the interceptor class and pass the value.

Built-in interceptors

The following built-in interceptors are available and can be disabled:

Validators (reject unsupported types):

  • io.camunda.migration.data.impl.interceptor.ByteArrayVariableValidator
  • io.camunda.migration.data.impl.interceptor.FileVariableValidator
  • io.camunda.migration.data.impl.interceptor.ObjectJavaVariableValidator

Transformers (convert supported types):

  • io.camunda.migration.data.impl.interceptor.PrimitiveVariableTransformer
  • io.camunda.migration.data.impl.interceptor.StringVariableTransformer
  • io.camunda.migration.data.impl.interceptor.NullVariableTransformer
  • io.camunda.migration.data.impl.interceptor.DateVariableTransformer
  • io.camunda.migration.data.impl.interceptor.ObjectJsonVariableTransformer
  • io.camunda.migration.data.impl.interceptor.ObjectXmlVariableTransformer
  • io.camunda.migration.data.impl.interceptor.SpinJsonVariableTransformer
  • io.camunda.migration.data.impl.interceptor.SpinXmlVariableTransformer

Entity transformers:

  • io.camunda.migration.data.impl.interceptor.history.entity.ProcessInstanceTransformer
  • io.camunda.migration.data.impl.interceptor.history.entity.ProcessDefinitionTransformer
  • io.camunda.migration.data.impl.interceptor.history.entity.FlowNodeTransformer
  • io.camunda.migration.data.impl.interceptor.history.entity.UserTaskTransformer
  • io.camunda.migration.data.impl.interceptor.history.entity.IncidentTransformer
  • io.camunda.migration.data.impl.interceptor.history.entity.VariableTransformer
  • io.camunda.migration.data.impl.interceptor.history.entity.DecisionInstanceTransformer
  • io.camunda.migration.data.impl.interceptor.history.entity.DecisionDefinitionTransformer
  • io.camunda.migration.data.impl.interceptor.history.entity.DecisionRequirementsDefinitionTransformer

camunda.migrator.c7.data-source

Prefix: camunda.migrator.c7.data-source

PropertyTypeDescription
.table-prefixstringOptional prefix for Camunda 7 database tables. Default: (empty)
.auto-ddlbooleanAutomatically create/update Camunda 7 database schema. Default: false
.database-vendorstringThe database vendor is automatically detected and can currently not be overridden.
.*You can apply all HikariConfig properties.
.jdbc-urlstringJDBC connection URL for the source Camunda 7 database. Default: jdbc:h2:mem:migrator
.usernamestringUsername for Camunda 7 database connection. Default: sa
.passwordstringPassword for Camunda 7 database connection. Default: sa
.driver-class-namestringJDBC driver class for Camunda 7 database. Default: org.h2.Driver

camunda.migrator.c8

Prefix: camunda.migrator.c8

PropertyTypeDescription
.deployment-dirstringDefine directory which resources like BPMN processes are automatically deployed to C8. In case multi-tenancy is enabled, please perform a manual deployment.

camunda.migrator.c8.data-source

Prefix: camunda.migrator.c8.data-source

If the c8.data-source configuration is absent, the RDBMS history data migrator is disabled.

PropertyTypeDescription
.table-prefixstringOptional prefix for Camunda 8 RDBMS database tables. Default: (empty)
.auto-ddlbooleanAutomatically create/update Camunda 8 RDBMS database schema. Default: false
.database-vendorstringDatabase vendor for Camunda 8 schema. Options: h2, postgresql, oracle. Default: Automatically detected.
.*You can apply all HikariConfig properties. For example:
.jdbc-urlstringJDBC connection URL for the target Camunda 8 RDBMS database. Default: jdbc:h2:mem:migrator
.usernamestringUsername for Camunda 8 database connection. Default: sa
.passwordstringPassword for Camunda 8 database connection. Default: sa
.driver-class-namestringJDBC driver class for Camunda 8 database. Default: org.h2.Driver

logging

Prefix: logging

PropertyTypeDescription
.level.rootstringRoot logger level. Default: INFO
.level.io.camunda.migration.datastringMigrator logging level. Default: INFO
.file.namestringLog file location. Set to: logs/camunda-7-to-8-data-migrator.log. If not specified, logs are output to the console.