System Properties Reference

Look up Artifactory system properties for Federated repositories, from queues to binary stores.

This reference consolidates all Artifactory system properties related to Federated repositories. Properties are configured in the artifactory.system.properties file unless otherwise noted. For example, to change the metadata worker thread count:

artifactory.persistentQueue.trigger.number.of.threads=15

Queue and Event Properties

The following properties control queue and event behavior.

PropertyDescriptionDefaultApplies to
artifactory.events.log.cleanup.age.of.entries.to.discard.daysAmount of time events remain in the queue before purging3 daysBoth
artifactory.persistentQueue.trigger.number.of.threadsNumber of metadata worker threads (restart required)10Both
artifactory.persistentQueue.max.lock.lease.time.minutesDelay interval between attempts to trigger the queue1 minuteBoth
artifactory.federated.event.queue.max.error.retriesNumber of attempts before queue becomes exhausted and eligible for auto-healing6Both

Bulk Mirroring Properties

The following properties control bulk mirroring behavior.

PropertyDescriptionDefaultApplies to
artifactory.federated.mirror.events.bulk.exclude.repo.typesExcludes specific package types from bulk event mirroring. Use * for all types, or comma-separated list (for example, docker,composer,npm)(none)Both
artifactory.federated.mirror.events.bulk.max.poolsNumber of available event processing thread pools (executors)4 (maximum: 5)Both
artifactory.federated.mirror.events.bulk.threadsPerPoolNumber of threads per pool (executor)4 (maximum: 5)Both
artifactory.federated.mirror.events.batch.message.bulk.sizeNumber of Event Queue events sent with each replication message100Both
artifactory.federated.mirror.events.bulk.executor.poll.timeout.minutesTime new requests wait if all processing pools are occupied2 minutesBoth
artifactory.federated.bulk.properties.enabledEnable bulk property fetching from the database (introduced in 7.100.x)falseBoth

Full Sync Properties

The following properties control Full Sync behavior.

PropertyDescriptionDefaultApplies to
artifactory.federated.mirror.events.bulk.fullSync.threadsPerPoolThreads per pool for Full Sync (dedicated executor)10Both
artifactory.federated.mirror.events.bulk.fullSync.executor.wait.timeout.minutesWait time for Full Sync calls for other repositories while pool is busy2 minutesBoth
artifactory.full.sync.batch.retry.countNumber of retries for a failing batch during Full Sync5Both
artifactory.full.sync.batch.retry.quiet.period.secondsWait time between batch retries (requires 7.77.3+)5 secondsBoth
artifactory.federated.full.sync.pooling.wait.time.secPolling interval used to check whether the remote member's Full Sync file list is ready30 secondsBoth
artifactory.federated.full.sync.use.aqlUse AQL query for Full Sync file list (true) or SQL queries (false)trueBoth
artifactory.federated.full.sync.paging.thresholdArtifact count threshold for using paging (when AQL is disabled)400,000Both
artifactory.federated.full.sync.page.sizeNumber of rows per database query when paging100,000Both
artifactory.federated.full.sync.pages.per.fileNumber of pages per temporary file for sorting4Both
artifactory.federated.repo.full.sync.enabled.inMemorySorterEnable in-memory sorting instead of database sortingfalseBoth
artifactory.federated.repo.full.sync.limit.entries.for.splitNumber of artifacts sorted at one time (when in-memory sorting is enabled)400,000Both

Auto-Healing Properties

The following properties control auto-healing behavior.

PropertyDescriptionDefaultApplies to
artifactory.auto.healing.job.interval.secInterval at which auto-healing checks for exhausted queues20 secondsBoth
artifactory.federated.subsequent.event.grace.periodBuffer for federated negotiation60 secondsBoth
artifactory.reset.stale.full.sync.job.interval.minInterval for the async task that resets stuck Full Sync operations15 minutesBoth
artifactory.reset.stale.full.sync.job.initial.delay.minInitial delay before running the stuck Full Sync reset task1 minuteBoth
artifactory.federation.health.check.job.secHow often Artifactory runs the federation health-check job that auto-reconnects a broken RTFS gRPC client and re-registers the federation queue. Doesn't enable RTFS on lagging HA nodes after a partial migration.80 secondsBoth

Metadata Synchronization Properties

The following property controls metadata synchronization behavior.

PropertyDescriptionDefaultApplies to
artifactory.federated.mirror.events.upload.info.propagate.enabledEnable synchronization of uploadedBy, lastFileModified, deploymentDate metadata (introduced in 7.90.1)falseBoth

Metrics Properties

The following properties control metrics behavior.

PropertyDescriptionDefaultApplies to
artifactory.federated.metrics.enabledEnable metrics writing for Federated repositoriesfalseLegacy
artifactory.federated.metrics.sync.threshold.time.msMinimum threshold above which the Open Metrics counter indicates a repo has breached the sync threshold20,000 msLegacy
artifactory.federated.metrics.monitoring.interval.time.secMeasurement interval for Federation synchronization30 secondsLegacy
artifactory.federated.metrics.exclude.disabledExclude disabled mirrors from metrics writingtrueLegacy
artifactory.federated.metrics.enable.count.disabled.membersCount disabled members across all FederationstrueLegacy

Network and Timeout Properties

The following property controls network and timeout behavior.

PropertyDescriptionDefaultApplies to
artifactory.mirror.http.client.socket.timeout.miliSocket timeout when syncing large repositories between Federation members (available from 7.38.17)(system default)Both

Oracle RAC Properties

The following property applies to Oracle RAC instances.

PropertyDescriptionDefaultApplies to
artifactory.oracle.node.events.sequence.is.no.cacheEnable converter that fixes Oracle node events sequence definition for RAC instances (requires 7.71.16+ or 7.77.8+)falseLegacy

Migration Properties

The following properties control migration from legacy Federation to RTFS.

PropertyDescriptionDefaultApplies to
rtfs.auto.migration.enabledEnable automatic migration from legacy Federation to RTFS. When enabled, the system automatically migrates eligible repositories.falseRTFS
rtfs.auto.migration.job.minutesInterval in minutes at which the auto-migration job runs to check for and migrate eligible repositories.(see FAQ)RTFS

Tenant Move Properties

The following property controls tenant move behavior.

PropertyDescriptionDefaultApplies to
rtfs.tenant.move.export.lag.offset.grace.period.minGrace period in minutes before export finalization. Captures in-flight events to minimize data loss during tenant migration between regions.10RTFS

Binary Store Configuration

The following property is configured in binarystore.xml under the Federated provider section, not in artifactory.system.properties.

PropertyDescriptionDefault
numberOfRemoteImportersNumber of binary import workers6

Related Topics


Did this page help you?