Skip to content

Latest commit

 

History

History
285 lines (251 loc) · 17.5 KB

CHANGELOG.md

File metadata and controls

285 lines (251 loc) · 17.5 KB

DynoQueueDAO - removed deprecated Constructors int getLongPollTimeoutInMS() - removed deprecated Worker method in client

workflow.sqs.event.queue.enabled workflow.amqp.event.queue.enabled workflow.nats.event.queue.enabled workflow.nats_stream.event.queue.enabled

workflow.executor.service.max.threads=50(default)

workflow.events.default.queue.type=sqs (default)/amqp

(Fixed) workflow.listener.queue.prefix

workflow.status.listener.type=stub(default)/archive/queue_publisher

conductor.metrics-logger.enabled

HTTP task - removed OAuth support (Create a task for OAuth2 support)

Removed deprecated API - /queue/requeue from /tasks

Upgraded protobuf-java to 3.13.0 Upgraded grpc-protobuf to 1.33.+ Renamed DynoProxy to JedisProxy Removed support for EmbeddedElasticSearch

Ignored a flaky test class - LocalOnlyLockTest. Test Harness module uses TestContainers for MySql,Postgres & Elasticsearch

Modified properties in the azureblob-storage module:

Old New
workflow.external.payload.storage.azure_blob.connection_string conductor.external-payload-storage.azureblob.connectionString
workflow.external.payload.storage.azure_blob.container_name conductor.external-payload-storage.azureblob.containerName
workflow.external.payload.storage.azure_blob.endpoint conductor.external-payload-storage.azureblob.endpoint
workflow.external.payload.storage.azure_blob.sas_token conductor.external-payload-storage.azureblob.sasToken
workflow.external.payload.storage.azure_blob.signedurlexpirationseconds conductor.external-payload-storage.azureblob.signedUrlExpirationSeconds
workflow.external.payload.storage.azure_blob.workflow_input_path conductor.external-payload-storage.azureblob.workflowInputPath
workflow.external.payload.storage.azure_blob.workflow_output_path conductor.external-payload-storage.azureblob.workflowOutputPath
workflow.external.payload.storage.azure_blob.task_input_path conductor.external-payload-storage.azureblob.taskInputPath
workflow.external.payload.storage.azure_blob.task_output_path conductor.external-payload-storage.azureblob.taskOutputPath

Modified properties in the cassandra-persistence module:

Old New
workflow.cassandra.host conductor.cassandra.hostAddress
workflow.cassandra.port conductor.cassandra.port
workflow.cassandra.cluster conductor.cassandra.cluster
workflow.cassandra.keyspace conductor.cassandra.keyspace
workflow.cassandra.shard.size conductor.cassandra.shardSize
workflow.cassandra.replication.strategy conductor.cassandra.replicationStrategy
workflow.cassandra.replication.factor.key conductor.cassandra.replicationFactorKey
workflow.cassandra.replication.factor.value conductor.cassandra.replicationFactorValue
workflow.cassandra.read.consistency.level conductor.cassandra.readConsistencyLevel
workflow.cassandra.write.consistency.level conductor.cassandra.writeConsistencyLevel
conductor.taskdef.cache.refresh.time.seconds conductor.cassandra.taskDefCacheRefreshTimeSecs
conductor.eventhandler.cache.refresh.time.seconds conductor.cassandra.eventHandlerCacheRefreshTimeSecs
workflow.event.execution.persistence.ttl.seconds conductor.cassandra.eventExecutionPersistenceTTLSecs

Modified properties in the contribs module:

Old New
workflow.archival.ttl.seconds conductor.workflow-status-listener.archival.ttlSeconds
workflow.archival.delay.queue.worker.thread.count conductor.workflow-status-listener.archival.delayQueueWorkerThreadCount
workflow.archival.delay.seconds conductor.workflow-status-listener.archival.delaySeconds
workflowstatuslistener.publisher.success.queue conductor.workflow-status-listener.queue-publisher.successQueue
workflowstatuslistener.publisher.failure.queue conductor.workflow-status-listener.queue-publisher.failureQueue
com.netflix.conductor.contribs.metrics.LoggingMetricsModule.reportPeriodSeconds conductor.metrics-logger.reportPeriodSeconds
workflow.event.queues.amqp.batchSize conductor.event-queues.amqp.batchSize
workflow.event.queues.amqp.pollTimeInMs conductor.event-queues.amqp.pollTimeMs
workflow.event.queues.amqp.hosts conductor.event-queues.amqp.hosts
workflow.event.queues.amqp.username conductor.event-queues.amqp.username
workflow.event.queues.amqp.password conductor.event-queues.amqp.password
workflow.event.queues.amqp.virtualHost conductor.event-queues.amqp.virtualHost
workflow.event.queues.amqp.port conductor.event-queues.amqp.port.port
workflow.event.queues.amqp.connectionTimeout conductor.event-queues.amqp.connectionTimeout
workflow.event.queues.amqp.useNio conductor.event-queues.amqp.useNio
workflow.event.queues.amqp.durable conductor.event-queues.amqp.durable
workflow.event.queues.amqp.exclusive conductor.event-queues.amqp.exclusive
workflow.event.queues.amqp.autoDelete conductor.event-queues.amqp.autoDelete
workflow.event.queues.amqp.contentType conductor.event-queues.amqp.contentType
workflow.event.queues.amqp.contentEncoding conductor.event-queues.amqp.contentEncoding
workflow.event.queues.amqp.amqp_exchange conductor.event-queues.amqp.exchangeType
workflow.event.queues.amqp.deliveryMode conductor.event-queues.amqp.deliveryMode
workflow.listener.queue.useExchange conductor.event-queues.amqp.useExchange
workflow.listener.queue.prefix conductor.event-queues.amqp.listenerQueuePrefix
io.nats.streaming.clusterId conductor.event-queues.nats-stream.clusterId
io.nats.streaming.durableName conductor.event-queues.nats-stream.durableName
io.nats.streaming.url conductor.event-queues.nats-stream.url
workflow.event.queues.sqs.batchSize conductor.event-queues.sqs.batchSize
workflow.event.queues.sqs.pollTimeInMS conductor.event-queues.sqs.pollTimeMs
workflow.event.queues.sqs.visibilityTimeoutInSeconds conductor.event-queues.sqs.visibilityTimeoutSeconds
workflow.listener.queue.prefix conductor.event-queues.sqs.listenerQueuePrefix
workflow.listener.queue.authorizedAccounts conductor.event-queues.sqs.authorizedAccounts
workflow.external.payload.storage.s3.bucket conductor.external-payload-storage.s3
workflow.external.payload.storage.s3.signedurlexpirationseconds conductor.external-payload-storage.s3
workflow.external.payload.storage.s3.region conductor.external-payload-storage.s3
http.task.read.timeout conductor.tasks.http.readTimeout
http.task.connect.timeout conductor.tasks.http.connectTimeout
kafka.publish.request.timeout.ms conductor.tasks.kafka-publish.requestTimeoutMs
kafka.publish.max.block.ms conductor.tasks.kafka-publish.maxBlockMs
kafka.publish.producer.cache.size conductor.tasks.kafka-publish.cacheSize
kafka.publish.producer.cache.time.ms conductor.tasks.kafka-publish.cacheTimeMs

Modified properties in the core module:

Old New
environment removed
STACK conductor.app.stack
APP_ID conductor.app.appId
workflow.executor.service.max.threads conductor.app.executorServiceMaxThreadCount
decider.sweep.frequency.seconds conductor.app.sweepFrequencySeconds
decider.sweep.disable conductor.app.sweepDisabled
workflow.sweeper.thread.count conductor.app.sweeperThreadCount
workflow.event.processor.thread.count conductor.app.eventProcessorThreadCount
workflow.event.message.indexing.enabled conductor.app.eventMessageIndexingEnabled
workflow.event.execution.indexing.enabled conductor.app.eventExecutionIndexingEnabled
workflow.decider.locking.enabled conductor.app.workflowExecutionLockEnabled
workflow.locking.lease.time.ms conductor.app.lockLeaseTimeMs
workflow.locking.time.to.try.ms conductor.app.lockTimeToTryMs
tasks.active.worker.lastpoll conductor.app.activeWorkerLastPollSecs
task.queue.message.postponeSeconds conductor.app.taskExecutionPostponeSeconds
workflow.taskExecLog.indexing.enabled conductor.app.taskExecLogIndexingEnabled
async.indexing.enabled conductor.app.asyncIndexingEnabled
workflow.system.task.worker.thread.count conductor.app.systemTaskWorkerThreadCount
workflow.system.task.worker.callback.seconds conductor.app.systemTaskWorkerCallbackSeconds
workflow.system.task.worker.poll.interval conductor.app.systemTaskWorkerPollInterval
workflow.system.task.worker.executionNameSpace conductor.app.systemTaskWorkerExecutionNamespace
workflow.isolated.system.task.worker.thread.count conductor.app.isolatedSystemTaskWorkerThreadCount
workflow.system.task.queue.pollCount conductor.app.systemTaskMaxPollCount
conductor.disable.async.workers conductor.app.systemTaskWorkersDisabled
async.update.short.workflow.duration.seconds conductor.app.asyncUpdateShortRunningWorkflowDuration
async.update.delay.seconds conductor.app.asyncUpdateDelay
workflow.owner.email.mandatory conductor.app.ownerEmailMandatory
workflow.repairservice.enabled conductor.app.workflowRepairServiceEnabled
workflow.event.queue.scheduler.poll.thread.count conductor.app.eventSchedulerPollThreadCount
workflow.dyno.queues.pollingInterval conductor.app.eventQueuePollIntervalMs
workflow.dyno.queues.pollCount conductor.app.eventQueuePollCount
workflow.dyno.queues.longPollTimeout conductor.app.eventQueueLongPollTimeout
conductor.workflow.input.payload.threshold.kb conductor.app.workflowInputPayloadSizeThresholdKB
conductor.max.workflow.input.payload.threshold.kb conductor.app.maxWorkflowInputPayloadSizeThresholdKB
conductor.workflow.output.payload.threshold.kb conductor.app.workflowOutputPayloadSizeThresholdKB
conductor.max.workflow.output.payload.threshold.kb conductor.app.maxWorkflowOutputPayloadSizeThresholdKB
conductor.task.input.payload.threshold.kb conductor.app.taskInputPayloadSizeThresholdKB
conductor.max.task.input.payload.threshold.kb conductor.app.maxTaskInputPayloadSizeThresholdKB
conductor.task.output.payload.threshold.kb conductor.app.taskOutputPayloadSizeThresholdKB
conductor.max.task.output.payload.threshold.kb conductor.app.maxTaskOutputPayloadSizeThresholdKB
conductor.max.workflow.variables.payload.threshold.kb conductor.app.maxWorkflowVariablesPayloadSizeThresholdKB
workflow.isolated.system.task.enable conductor.app.isolatedSystemTaskEnabled
workflow.isolated.system.task.poll.time.secs conductor.app.isolatedSystemTaskQueuePollIntervalSecs
workflow.task.pending.time.threshold.minutes conductor.app.taskPendingTimeThresholdMins
workflow.monitor.metadata.refresh.counter conductor.workflow-monitor.metadataRefreshInterval
workflow.monitor.stats.freq.seconds conductor.workflow-monitor.statsFrequencySeconds

Modified properties in the es6-persistence module:

Old New
workflow.elasticsearch.version conductor.elasticsearch.version
workflow.elasticsearch.url conductor.elasticsearch.url
workflow.elasticsearch.index.name conductor.elasticsearch.indexName
workflow.elasticsearch.tasklog.index.name conductor.elasticsearch.taskLogIndexName
workflow.elasticsearch.cluster.health.color conductor.elasticsearch.clusterHealthColor
workflow.elasticsearch.archive.search.batchSize conductor.elasticsearch.archiveSearchBatchSize
workflow.elasticsearch.index.batchSize conductor.elasticsearch.indexBatchSize
workflow.elasticsearch.async.dao.worker.queue.size conductor.elasticsearch.asyncWorkerQueueSize
workflow.elasticsearch.async.dao.max.pool.size conductor.elasticsearch.asyncMaxPoolSize
workflow.elasticsearch.async.buffer.flush.timeout.seconds conductor.elasticsearch.asyncBufferFlushTimeoutSecs
workflow.elasticsearch.index.shard.count conductor.elasticsearch.indexShardCount
workflow.elasticsearch.index.replicas.count conductor.elasticsearch.indexReplicasCount
tasklog.elasticsearch.query.size conductor.elasticsearch.taskLogResultLimit
workflow.elasticsearch.rest.client.connectionRequestTimeout.milliseconds conductor.elasticsearch.restClientConnectionRequestTimeoutMs
workflow.elasticsearch.auto.index.management.enabled conductor.elasticsearch.autoIndexManagementEnabled
workflow.elasticsearch.document.type.override conductor.elasticsearch.documentTypeOverride

Modified properties in the grpc-server module:

Old New
conductor.grpc.server.port conductor.grpc-server.port
conductor.grpc.server.reflectionEnabled conductor.grpc-server.reflectionEnabled

Modified properties in the mysql-persistence module:

Old New
jdbc.url conductor.mysql.jdbcUrl
jdbc.username conductor.mysql.jdbcUsername
jdbc.password conductor.mysql.jdbcPassword
flyway.enabled conductor.mysql.flywayEnabled
flyway.table conductor.mysql.flywayTable
conductor.mysql.connection.pool.size.max conductor.mysql.connectionPoolMaxSize
conductor.mysql.connection.pool.idle.min conductor.mysql.connectionPoolMinIdle
conductor.mysql.connection.lifetime.max conductor.mysql.connectionMaxLifetime
conductor.mysql.connection.idle.timeout conductor.mysql.connectionIdleTimeout
conductor.mysql.connection.timeout conductor.mysql.connectionTimeout
conductor.mysql.transaction.isolation.level conductor.mysql.transactionIsolationLevel
conductor.mysql.autocommit conductor.mysql.autoCommit
conductor.taskdef.cache.refresh.time.seconds conductor.mysql.taskDefCacheRefreshTimeSecs

Modified properties in the postgres-persistence module:

Old New
jdbc.url conductor.postgres.jdbcUrl
jdbc.username conductor.postgres.jdbcUsername
jdbc.password conductor.postgres.jdbcPassword
flyway.enabled conductor.postgres.flywayEnabled
flyway.table conductor.postgres.flywayTable
conductor.postgres.connection.pool.size.max conductor.postgres.connectionPoolMaxSize
conductor.postgres.connection.pool.idle.min conductor.postgres.connectionPoolMinIdle
conductor.postgres.connection.lifetime.max conductor.postgres.connectionMaxLifetime
conductor.postgres.connection.idle.timeout conductor.postgres.connectionIdleTimeout
conductor.postgres.connection.timeout conductor.postgres.connectionTimeout
conductor.postgres.transaction.isolation.level conductor.postgres.transactionIsolationLevel
conductor.postgres.autocommit conductor.postgres.autoCommit
conductor.taskdef.cache.refresh.time.seconds conductor.postgres.taskDefCacheRefreshTimeSecs

Modified properties in the redis-lock module:

Old New
workflow.redis.locking.server.type conductor.redis-lock.serverType
workflow.redis.locking.server.address conductor.redis-lock.serverAddress
workflow.redis.locking.server.password conductor.redis-lock.serverPassword
workflow.redis.locking.server.master.name conductor.redis-lock.serverMasterName
workflow.decider.locking.namespace conductor.redis-lock.namespace
workflow.decider.locking.exceptions.ignore conductor.redis-lock.ignoreLockingExceptions

Modified properties in the redis-persistence module:

Old New
EC2_REGION conductor.redis.dataCenterRegion
EC2_AVAILABILITY_ZONE conductor.redis.availabilityZone
workflow.dynomite.cluster removed
workflow.dynomite.cluster.name conductor.redis.clusterName
workflow.dynomite.cluster.hosts conductor.redis.hosts
workflow.namespace.prefix conductor.redis.workflowNamespacePrefix
workflow.namespace.queue.prefix conductor.redis.queueNamespacePrefix
workflow.dyno.keyspace.domain conductor.redis.keyspaceDomain
workflow.dynomite.connection.maxConnsPerHost conductor.redis.maxConnectionsPerHost
queues.dynomite.nonQuorum.port conductor.redis.queuesNonQuorumPort
workflow.dyno.queue.sharding.strategy conductor.redis.queueShardingStrategy
conductor.taskdef.cache.refresh.time.seconds conductor.redis.taskDefCacheRefreshTimeSecs
workflow.event.execution.persistence.ttl.seconds conductor.redis.eventExecutionPersistenceTTLSecs

Modified properties in the zookeeper-lock module:

Old New
workflow.zookeeper.lock.connection conductor.zookeeper-lock.connectionString
workflow.zookeeper.lock.sessionTimeoutMs conductor.zookeeper-lock.sessionTimeoutMs
workflow.zookeeper.lock.connectionTimeoutMs conductor.zookeeper-lock.connectionTimeoutMs
workflow.decider.locking.namespace conductor.zookeeper-lock.namespace

Modified properties that are used for configuring components:

Old New
db conductor.db.type
workflow.indexing.enabled conductor.indexing.enabled
conductor.grpc.server.enabled conductor.grpc-server.enabled
workflow.external.payload.storage conductor.external-payload-storage.type
workflow.default.event.processor.enabled conductor.default-event-processor.enabled
workflow.events.default.queue.type conductor.default-event-queue.type
workflow.status.listener.type conductor.workflow-status-listener.type
workflow.decider.locking.server conductor.workflow-execution-lock.type
workflow.default.event.queue.enabled conductor.event-queues.default.enabled
workflow.sqs.event.queue.enabled conductor.event-queues.sqs.enabled
workflow.amqp.event.queue.enabled conductor.event-queues.amqp.enabled
workflow.nats.event.queue.enabled conductor.event-queues.nats.enabled
workflow.nats_stream.event.queue.enabled conductor.event-queues.nats-stream.enabled