diff --git a/dependencies.gradle b/dependencies.gradle index 8f0faeb6b..874690a80 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -59,7 +59,7 @@ ext { revFasterXml = '2.15.3' revAmqpClient = '5.13.0' revKafka = '2.6.0' - revMicrometer = '1.6.2' + revMicrometer = '1.8.12' revPrometheus = '0.9.0' revElasticSearch7 = '7.12.1' revCodec = '1.15' diff --git a/metrics/build.gradle b/metrics/build.gradle index 4fdf59601..25d0a8d92 100644 --- a/metrics/build.gradle +++ b/metrics/build.gradle @@ -19,7 +19,7 @@ dependencies { implementation "io.prometheus:simpleclient:${revPrometheus}" implementation "io.micrometer:micrometer-registry-prometheus:${revMicrometer}" - implementation 'io.micrometer:micrometer-registry-datadog:1.9.1' + implementation 'io.micrometer:micrometer-registry-datadog:1.12.1' testImplementation 'org.springframework.boot:spring-boot-starter-web' diff --git a/metrics/dependencies.lock b/metrics/dependencies.lock index 2b3af75aa..79272c513 100644 --- a/metrics/dependencies.lock +++ b/metrics/dependencies.lock @@ -1,18 +1,18 @@ { "annotationProcessor": { "org.springframework.boot:spring-boot-configuration-processor": { - "locked": "2.7.16" + "locked": "3.1.4" } }, "compileClasspath": { "com.google.guava:guava": { - "locked": "32.1.2-jre" + "locked": "30.0-jre" }, "com.netflix.conductor:conductor-common": { - "locked": "3.15.0" + "project": true }, "com.netflix.conductor:conductor-core": { - "locked": "3.15.0" + "project": true }, "com.netflix.spectator:spectator-reg-metrics3": { "locked": "0.122.0" @@ -21,10 +21,10 @@ "locked": "0.122.0" }, "io.micrometer:micrometer-registry-datadog": { - "locked": "1.9.1" + "locked": "1.12.1" }, "io.micrometer:micrometer-registry-prometheus": { - "locked": "1.6.2" + "locked": "1.8.12" }, "io.prometheus:simpleclient": { "locked": "0.9.0" @@ -39,36 +39,96 @@ "locked": "3.12.0" }, "org.apache.logging.log4j:log4j-api": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-core": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-jul": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-slf4j-impl": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-web": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.springframework.boot:spring-boot-starter": { - "locked": "2.7.16" + "locked": "3.1.4" }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "2.7.16" + "locked": "3.1.4" } }, "runtimeClasspath": { + "com.fasterxml.jackson.core:jackson-annotations": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "2.15.2" + }, + "com.fasterxml.jackson.core:jackson-core": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.15.2" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.15.2" + }, + "com.fasterxml.jackson.module:jackson-module-afterburner": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common" + ], + "locked": "2.15.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "3.1.8" + }, "com.google.guava:guava": { - "locked": "32.1.2-jre" + "locked": "30.0-jre" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "3.21.12" + }, + "com.jayway.jsonpath:json-path": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "2.8.0" + }, + "com.netflix.conductor:conductor-annotations": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common" + ], + "project": true }, "com.netflix.conductor:conductor-common": { - "locked": "3.15.0" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "project": true }, "com.netflix.conductor:conductor-core": { - "locked": "3.15.0" + "project": true + }, + "com.netflix.spectator:spectator-api": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "0.122.0" }, "com.netflix.spectator:spectator-reg-metrics3": { "locked": "0.122.0" @@ -76,49 +136,124 @@ "com.netflix.spectator:spectator-reg-micrometer": { "locked": "0.122.0" }, + "com.spotify:completable-futures": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "0.3.3" + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "2.7" + }, "io.micrometer:micrometer-registry-datadog": { - "locked": "1.9.1" + "locked": "1.12.1" }, "io.micrometer:micrometer-registry-prometheus": { - "locked": "1.6.2" + "locked": "1.8.12" }, "io.prometheus:simpleclient": { "locked": "0.9.0" }, "io.reactivex:rxjava": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], "locked": "1.2.2" }, + "jakarta.activation:jakarta.activation-api": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "2.1.2" + }, + "jakarta.xml.bind:jakarta.xml.bind-api": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "4.0.1" + }, "javax.ws.rs:jsr311-api": { "locked": "1.1.1" }, + "org.apache.bval:bval-jsr": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.0.5" + }, "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], "locked": "3.12.0" }, "org.apache.logging.log4j:log4j-api": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-core": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-jul": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-slf4j-impl": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-web": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" + }, + "org.openjdk.nashorn:nashorn-core": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "15.4" + }, + "org.springdoc:springdoc-openapi-starter-webmvc-ui": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common" + ], + "locked": "2.1.0" } }, "testCompileClasspath": { "com.google.guava:guava": { - "locked": "32.1.2-jre" + "locked": "30.0-jre" }, "com.netflix.conductor:conductor-common": { - "locked": "3.15.0" + "project": true }, "com.netflix.conductor:conductor-core": { - "locked": "3.15.0" + "project": true }, "com.netflix.spectator:spectator-reg-metrics3": { "locked": "0.122.0" @@ -127,10 +262,10 @@ "locked": "0.122.0" }, "io.micrometer:micrometer-registry-datadog": { - "locked": "1.9.1" + "locked": "1.12.1" }, "io.micrometer:micrometer-registry-prometheus": { - "locked": "1.6.2" + "locked": "1.8.12" }, "io.prometheus:simpleclient": { "locked": "0.9.0" @@ -148,48 +283,108 @@ "locked": "3.12.0" }, "org.apache.logging.log4j:log4j-api": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-core": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-jul": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-slf4j-impl": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-web": { - "locked": "2.17.2" + "locked": "2.20.0" }, "org.junit.vintage:junit-vintage-engine": { - "locked": "5.8.2" + "locked": "5.9.3" }, "org.mock-server:mockserver-client-java": { "locked": "5.12.0" }, "org.springframework.boot:spring-boot-starter-log4j2": { - "locked": "2.7.16" + "locked": "3.1.4" }, "org.springframework.boot:spring-boot-starter-test": { - "locked": "2.7.16" + "locked": "3.1.4" }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "2.7.16" + "locked": "3.1.4" }, "org.testcontainers:mockserver": { - "locked": "1.18.3" + "locked": "1.15.3" } }, "testRuntimeClasspath": { + "com.fasterxml.jackson.core:jackson-annotations": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "2.15.2" + }, + "com.fasterxml.jackson.core:jackson-core": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.15.2" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.15.2" + }, + "com.fasterxml.jackson.module:jackson-module-afterburner": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common" + ], + "locked": "2.15.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "3.1.8" + }, "com.google.guava:guava": { - "locked": "32.1.2-jre" + "locked": "30.0-jre" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "3.21.12" + }, + "com.jayway.jsonpath:json-path": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "2.8.0" + }, + "com.netflix.conductor:conductor-annotations": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common" + ], + "project": true }, "com.netflix.conductor:conductor-common": { - "locked": "3.15.0" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "project": true }, "com.netflix.conductor:conductor-core": { - "locked": "3.15.0" + "project": true + }, + "com.netflix.spectator:spectator-api": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "0.122.0" }, "com.netflix.spectator:spectator-reg-metrics3": { "locked": "0.122.0" @@ -197,59 +392,134 @@ "com.netflix.spectator:spectator-reg-micrometer": { "locked": "0.122.0" }, + "com.spotify:completable-futures": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "0.3.3" + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "2.11.0" + }, "io.micrometer:micrometer-registry-datadog": { - "locked": "1.9.1" + "locked": "1.12.1" }, "io.micrometer:micrometer-registry-prometheus": { - "locked": "1.6.2" + "locked": "1.8.12" }, "io.prometheus:simpleclient": { "locked": "0.9.0" }, "io.reactivex:rxjava": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], "locked": "1.2.2" }, + "jakarta.activation:jakarta.activation-api": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "2.1.2" + }, + "jakarta.xml.bind:jakarta.xml.bind-api": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "4.0.1" + }, "javax.ws.rs:jsr311-api": { "locked": "1.1.1" }, "junit:junit": { "locked": "4.13.2" }, + "org.apache.bval:bval-jsr": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.0.5" + }, "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], "locked": "3.12.0" }, "org.apache.logging.log4j:log4j-api": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-core": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-jul": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-slf4j-impl": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-web": { - "locked": "2.17.2" + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-annotations", + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-core" + ], + "locked": "2.20.0" }, "org.junit.vintage:junit-vintage-engine": { - "locked": "5.8.2" + "locked": "5.9.3" }, "org.mock-server:mockserver-client-java": { "locked": "5.12.0" }, + "org.openjdk.nashorn:nashorn-core": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-core" + ], + "locked": "15.4" + }, + "org.springdoc:springdoc-openapi-starter-webmvc-ui": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common" + ], + "locked": "2.1.0" + }, "org.springframework.boot:spring-boot-starter-log4j2": { - "locked": "2.7.16" + "locked": "3.1.4" }, "org.springframework.boot:spring-boot-starter-test": { - "locked": "2.7.16" + "locked": "3.1.4" }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "2.7.16" + "locked": "3.1.4" }, "org.testcontainers:mockserver": { - "locked": "1.18.3" + "locked": "1.15.3" } } } \ No newline at end of file diff --git a/server/dependencies.lock b/server/dependencies.lock index 551cb5f20..8d28e79b1 100644 --- a/server/dependencies.lock +++ b/server/dependencies.lock @@ -5,19 +5,25 @@ } }, "compileClasspath": { + "com.netflix.conductor:conductor-amqp": { + "project": true + }, "com.netflix.conductor:conductor-awss3-storage": { "project": true }, "com.netflix.conductor:conductor-awssqs-event-queue": { "project": true }, + "com.netflix.conductor:conductor-azureblob-storage": { + "project": true + }, "com.netflix.conductor:conductor-cassandra-persistence": { "project": true }, "com.netflix.conductor:conductor-core": { "project": true }, - "com.netflix.conductor:conductor-es6-persistence": { + "com.netflix.conductor:conductor-es7-persistence": { "project": true }, "com.netflix.conductor:conductor-grpc-server": { @@ -29,6 +35,27 @@ "com.netflix.conductor:conductor-json-jq-task": { "project": true }, + "com.netflix.conductor:conductor-kafka": { + "project": true + }, + "com.netflix.conductor:conductor-metrics": { + "project": true + }, + "com.netflix.conductor:conductor-mysql-persistence": { + "project": true + }, + "com.netflix.conductor:conductor-nats": { + "project": true + }, + "com.netflix.conductor:conductor-nats-streaming": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-external-storage": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-persistence": { + "project": true + }, "com.netflix.conductor:conductor-redis-concurrency-limit": { "project": true }, @@ -41,6 +68,9 @@ "com.netflix.conductor:conductor-rest": { "project": true }, + "com.netflix.conductor:conductor-workflow-event-listener": { + "project": true + }, "io.orkes.queues:orkes-conductor-queues": { "locked": "1.0.7" }, @@ -59,8 +89,8 @@ "org.apache.logging.log4j:log4j-web": { "locked": "2.20.0" }, - "org.springdoc:springdoc-openapi-ui": { - "locked": "1.6.15" + "org.springdoc:springdoc-openapi-starter-webmvc-ui": { + "locked": "2.1.0" }, "org.springframework.boot:spring-boot-starter": { "locked": "3.1.4" @@ -97,6 +127,12 @@ ], "locked": "1.11.86" }, + "com.azure:azure-storage-blob": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-azureblob-storage" + ], + "locked": "12.7.0" + }, "com.datastax.cassandra:cassandra-driver-core": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-cassandra-persistence" @@ -112,14 +148,22 @@ "com.fasterxml.jackson.core:jackson-core": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "2.15.2" }, "com.fasterxml.jackson.core:jackson-databind": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "2.15.2" }, @@ -138,8 +182,15 @@ }, "com.google.guava:guava": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awssqs-event-queue", - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "32.0.1-jre" }, @@ -157,6 +208,9 @@ ], "locked": "2.8.0" }, + "com.netflix.conductor:conductor-amqp": { + "project": true + }, "com.netflix.conductor:conductor-annotations": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common" @@ -169,43 +223,76 @@ "com.netflix.conductor:conductor-awssqs-event-queue": { "project": true }, + "com.netflix.conductor:conductor-azureblob-storage": { + "project": true + }, "com.netflix.conductor:conductor-cassandra-persistence": { "project": true }, "com.netflix.conductor:conductor-common": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" + ], + "project": true + }, + "com.netflix.conductor:conductor-common-persistence": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "project": true }, "com.netflix.conductor:conductor-core": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "project": true }, - "com.netflix.conductor:conductor-es6-persistence": { + "com.netflix.conductor:conductor-es7-persistence": { "project": true }, "com.netflix.conductor:conductor-grpc": { @@ -223,6 +310,27 @@ "com.netflix.conductor:conductor-json-jq-task": { "project": true }, + "com.netflix.conductor:conductor-kafka": { + "project": true + }, + "com.netflix.conductor:conductor-metrics": { + "project": true + }, + "com.netflix.conductor:conductor-mysql-persistence": { + "project": true + }, + "com.netflix.conductor:conductor-nats": { + "project": true + }, + "com.netflix.conductor:conductor-nats-streaming": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-external-storage": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-persistence": { + "project": true + }, "com.netflix.conductor:conductor-redis-concurrency-limit": { "project": true }, @@ -230,11 +338,17 @@ "project": true }, "com.netflix.conductor:conductor-redis-persistence": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-workflow-event-listener" + ], "project": true }, "com.netflix.conductor:conductor-rest": { "project": true }, + "com.netflix.conductor:conductor-workflow-event-listener": { + "project": true + }, "com.netflix.dyno-queues:dyno-queues-redis": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-redis-persistence" @@ -253,6 +367,24 @@ ], "locked": "0.122.0" }, + "com.netflix.spectator:spectator-reg-metrics3": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.122.0" + }, + "com.netflix.spectator:spectator-reg-micrometer": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.122.0" + }, + "com.rabbitmq:amqp-client": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp" + ], + "locked": "5.17.1" + }, "com.spotify:completable-futures": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-core" @@ -265,10 +397,16 @@ ], "locked": "1.4.20" }, + "commons-codec:commons-codec": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-postgres-external-storage" + ], + "locked": "1.15" + }, "commons-io:commons-io": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" ], "locked": "2.7" }, @@ -297,13 +435,49 @@ ], "locked": "1.57.2" }, + "io.micrometer:micrometer-registry-datadog": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "1.11.4" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "1.11.4" + }, + "io.nats:java-nats-streaming": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-nats-streaming" + ], + "locked": "2.2.3" + }, + "io.nats:jnats": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming" + ], + "locked": "2.15.6" + }, "io.orkes.queues:orkes-conductor-queues": { "locked": "1.0.7" }, + "io.prometheus:simpleclient": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.16.0" + }, "io.reactivex:rxjava": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awssqs-event-queue", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming" ], "locked": "1.2.2" }, @@ -333,10 +507,18 @@ }, "javax.ws.rs:jsr311-api": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-http-task" + "com.netflix.conductor:conductor-http-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics" ], "locked": "1.1.1" }, + "mysql:mysql-connector-java": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-mysql-persistence" + ], + "locked": "8.0.33" + }, "net.thisptr:jackson-jq": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-json-jq-task" @@ -352,13 +534,22 @@ }, "org.apache.commons:commons-lang3": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc-server", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock" ], @@ -370,123 +561,191 @@ ], "locked": "5.2.1" }, + "org.apache.kafka:kafka-clients": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-kafka" + ], + "locked": "3.4.1" + }, "org.apache.logging.log4j:log4j-api": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-core": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-jul": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-slf4j-impl": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-web": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.elasticsearch.client:elasticsearch-rest-client": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" ], "locked": "8.7.1" }, "org.elasticsearch.client:elasticsearch-rest-high-level-client": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" + ], + "locked": "7.12.1" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" ], - "locked": "6.8.12" + "locked": "9.16.3" }, - "org.elasticsearch.client:transport": { + "org.flywaydb:flyway-mysql": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-mysql-persistence" ], - "locked": "6.8.12" + "locked": "9.16.3" }, "org.glassfish.jaxb:jaxb-runtime": { "locked": "4.0.1" @@ -497,9 +756,17 @@ ], "locked": "15.4" }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" + ], + "locked": "42.6.0" + }, "org.rarefiedredis.redis:redis-java": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-redis-persistence" + "com.netflix.conductor:conductor-redis-persistence", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "0.0.17" }, @@ -509,11 +776,13 @@ ], "locked": "3.13.3" }, - "org.springdoc:springdoc-openapi-ui": { + "org.springdoc:springdoc-openapi-starter-webmvc-ui": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-postgres-external-storage", "com.netflix.conductor:conductor-rest" ], - "locked": "1.6.15" + "locked": "2.1.0" }, "org.springframework.boot:spring-boot-starter": { "locked": "3.1.4" @@ -521,7 +790,18 @@ "org.springframework.boot:spring-boot-starter-actuator": { "locked": "3.1.4" }, + "org.springframework.boot:spring-boot-starter-jdbc": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" + ], + "locked": "3.1.4" + }, "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-workflow-event-listener" + ], "locked": "3.1.4" }, "org.springframework.boot:spring-boot-starter-validation": { @@ -557,6 +837,12 @@ ], "locked": "1.11.86" }, + "com.azure:azure-storage-blob": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-azureblob-storage" + ], + "locked": "12.7.0" + }, "com.datastax.cassandra:cassandra-driver-core": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-cassandra-persistence" @@ -572,14 +858,22 @@ "com.fasterxml.jackson.core:jackson-core": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "2.15.2" }, "com.fasterxml.jackson.core:jackson-databind": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "2.15.2" }, @@ -598,8 +892,15 @@ }, "com.google.guava:guava": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awssqs-event-queue", - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "32.0.1-jre" }, @@ -617,6 +918,9 @@ ], "locked": "2.8.0" }, + "com.netflix.conductor:conductor-amqp": { + "project": true + }, "com.netflix.conductor:conductor-annotations": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common" @@ -629,43 +933,76 @@ "com.netflix.conductor:conductor-awssqs-event-queue": { "project": true }, + "com.netflix.conductor:conductor-azureblob-storage": { + "project": true + }, "com.netflix.conductor:conductor-cassandra-persistence": { "project": true }, "com.netflix.conductor:conductor-common": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" + ], + "project": true + }, + "com.netflix.conductor:conductor-common-persistence": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "project": true }, "com.netflix.conductor:conductor-core": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "project": true }, - "com.netflix.conductor:conductor-es6-persistence": { + "com.netflix.conductor:conductor-es7-persistence": { "project": true }, "com.netflix.conductor:conductor-grpc": { @@ -683,6 +1020,27 @@ "com.netflix.conductor:conductor-json-jq-task": { "project": true }, + "com.netflix.conductor:conductor-kafka": { + "project": true + }, + "com.netflix.conductor:conductor-metrics": { + "project": true + }, + "com.netflix.conductor:conductor-mysql-persistence": { + "project": true + }, + "com.netflix.conductor:conductor-nats": { + "project": true + }, + "com.netflix.conductor:conductor-nats-streaming": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-external-storage": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-persistence": { + "project": true + }, "com.netflix.conductor:conductor-redis-concurrency-limit": { "project": true }, @@ -690,11 +1048,17 @@ "project": true }, "com.netflix.conductor:conductor-redis-persistence": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-workflow-event-listener" + ], "project": true }, "com.netflix.conductor:conductor-rest": { "project": true }, + "com.netflix.conductor:conductor-workflow-event-listener": { + "project": true + }, "com.netflix.dyno-queues:dyno-queues-redis": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-redis-persistence" @@ -713,6 +1077,24 @@ ], "locked": "0.122.0" }, + "com.netflix.spectator:spectator-reg-metrics3": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.122.0" + }, + "com.netflix.spectator:spectator-reg-micrometer": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.122.0" + }, + "com.rabbitmq:amqp-client": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp" + ], + "locked": "5.17.1" + }, "com.spotify:completable-futures": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-core" @@ -725,10 +1107,16 @@ ], "locked": "1.4.20" }, + "commons-codec:commons-codec": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-postgres-external-storage" + ], + "locked": "1.15" + }, "commons-io:commons-io": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" ], "locked": "2.7" }, @@ -757,13 +1145,49 @@ ], "locked": "1.57.2" }, + "io.micrometer:micrometer-registry-datadog": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "1.11.4" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "1.11.4" + }, + "io.nats:java-nats-streaming": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-nats-streaming" + ], + "locked": "2.2.3" + }, + "io.nats:jnats": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming" + ], + "locked": "2.15.6" + }, "io.orkes.queues:orkes-conductor-queues": { "locked": "1.0.7" }, + "io.prometheus:simpleclient": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.16.0" + }, "io.reactivex:rxjava": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awssqs-event-queue", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming" ], "locked": "1.2.2" }, @@ -793,10 +1217,18 @@ }, "javax.ws.rs:jsr311-api": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-http-task" + "com.netflix.conductor:conductor-http-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics" ], "locked": "1.1.1" }, + "mysql:mysql-connector-java": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-mysql-persistence" + ], + "locked": "8.0.33" + }, "net.thisptr:jackson-jq": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-json-jq-task" @@ -812,13 +1244,22 @@ }, "org.apache.commons:commons-lang3": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc-server", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock" ], @@ -830,123 +1271,191 @@ ], "locked": "5.2.1" }, + "org.apache.kafka:kafka-clients": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-kafka" + ], + "locked": "3.4.1" + }, "org.apache.logging.log4j:log4j-api": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-core": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-jul": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-slf4j-impl": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-web": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.elasticsearch.client:elasticsearch-rest-client": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" ], "locked": "8.7.1" }, "org.elasticsearch.client:elasticsearch-rest-high-level-client": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" ], - "locked": "6.8.12" + "locked": "7.12.1" }, - "org.elasticsearch.client:transport": { + "org.flywaydb:flyway-core": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" ], - "locked": "6.8.12" + "locked": "9.16.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-mysql-persistence" + ], + "locked": "9.16.3" }, "org.glassfish.jaxb:jaxb-runtime": { "locked": "4.0.1" @@ -957,9 +1466,17 @@ ], "locked": "15.4" }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" + ], + "locked": "42.6.0" + }, "org.rarefiedredis.redis:redis-java": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-redis-persistence" + "com.netflix.conductor:conductor-redis-persistence", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "0.0.17" }, @@ -969,11 +1486,13 @@ ], "locked": "3.13.3" }, - "org.springdoc:springdoc-openapi-ui": { + "org.springdoc:springdoc-openapi-starter-webmvc-ui": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-postgres-external-storage", "com.netflix.conductor:conductor-rest" ], - "locked": "1.6.15" + "locked": "2.1.0" }, "org.springframework.boot:spring-boot-starter": { "locked": "3.1.4" @@ -981,7 +1500,18 @@ "org.springframework.boot:spring-boot-starter-actuator": { "locked": "3.1.4" }, + "org.springframework.boot:spring-boot-starter-jdbc": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" + ], + "locked": "3.1.4" + }, "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-workflow-event-listener" + ], "locked": "3.1.4" }, "org.springframework.boot:spring-boot-starter-validation": { @@ -1008,12 +1538,18 @@ "com.google.protobuf:protobuf-java": { "locked": "3.21.12" }, + "com.netflix.conductor:conductor-amqp": { + "project": true + }, "com.netflix.conductor:conductor-awss3-storage": { "project": true }, "com.netflix.conductor:conductor-awssqs-event-queue": { "project": true }, + "com.netflix.conductor:conductor-azureblob-storage": { + "project": true + }, "com.netflix.conductor:conductor-cassandra-persistence": { "project": true }, @@ -1023,7 +1559,7 @@ "com.netflix.conductor:conductor-core": { "project": true }, - "com.netflix.conductor:conductor-es6-persistence": { + "com.netflix.conductor:conductor-es7-persistence": { "project": true }, "com.netflix.conductor:conductor-grpc-server": { @@ -1035,6 +1571,27 @@ "com.netflix.conductor:conductor-json-jq-task": { "project": true }, + "com.netflix.conductor:conductor-kafka": { + "project": true + }, + "com.netflix.conductor:conductor-metrics": { + "project": true + }, + "com.netflix.conductor:conductor-mysql-persistence": { + "project": true + }, + "com.netflix.conductor:conductor-nats": { + "project": true + }, + "com.netflix.conductor:conductor-nats-streaming": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-external-storage": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-persistence": { + "project": true + }, "com.netflix.conductor:conductor-redis-concurrency-limit": { "project": true }, @@ -1047,6 +1604,9 @@ "com.netflix.conductor:conductor-rest": { "project": true }, + "com.netflix.conductor:conductor-workflow-event-listener": { + "project": true + }, "io.grpc:grpc-protobuf": { "locked": "1.57.2" }, @@ -1080,8 +1640,8 @@ "org.junit.vintage:junit-vintage-engine": { "locked": "5.9.3" }, - "org.springdoc:springdoc-openapi-ui": { - "locked": "1.6.15" + "org.springdoc:springdoc-openapi-starter-webmvc-ui": { + "locked": "2.1.0" }, "org.springframework.boot:spring-boot-starter": { "locked": "3.1.4" @@ -1121,6 +1681,12 @@ ], "locked": "1.11.86" }, + "com.azure:azure-storage-blob": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-azureblob-storage" + ], + "locked": "12.7.0" + }, "com.datastax.cassandra:cassandra-driver-core": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-cassandra-persistence" @@ -1136,14 +1702,22 @@ "com.fasterxml.jackson.core:jackson-core": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "2.15.2" }, "com.fasterxml.jackson.core:jackson-databind": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "2.15.2" }, @@ -1162,8 +1736,15 @@ }, "com.google.guava:guava": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awssqs-event-queue", - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-persistence" ], "locked": "32.0.1-jre" }, @@ -1181,6 +1762,9 @@ ], "locked": "2.8.0" }, + "com.netflix.conductor:conductor-amqp": { + "project": true + }, "com.netflix.conductor:conductor-annotations": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-common" @@ -1193,43 +1777,76 @@ "com.netflix.conductor:conductor-awssqs-event-queue": { "project": true }, + "com.netflix.conductor:conductor-azureblob-storage": { + "project": true + }, "com.netflix.conductor:conductor-cassandra-persistence": { "project": true }, "com.netflix.conductor:conductor-common": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" + ], + "project": true + }, + "com.netflix.conductor:conductor-common-persistence": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-es7-persistence", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-persistence" ], "project": true }, "com.netflix.conductor:conductor-core": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-common-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "project": true }, - "com.netflix.conductor:conductor-es6-persistence": { + "com.netflix.conductor:conductor-es7-persistence": { "project": true }, "com.netflix.conductor:conductor-grpc": { @@ -1247,6 +1864,27 @@ "com.netflix.conductor:conductor-json-jq-task": { "project": true }, + "com.netflix.conductor:conductor-kafka": { + "project": true + }, + "com.netflix.conductor:conductor-metrics": { + "project": true + }, + "com.netflix.conductor:conductor-mysql-persistence": { + "project": true + }, + "com.netflix.conductor:conductor-nats": { + "project": true + }, + "com.netflix.conductor:conductor-nats-streaming": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-external-storage": { + "project": true + }, + "com.netflix.conductor:conductor-postgres-persistence": { + "project": true + }, "com.netflix.conductor:conductor-redis-concurrency-limit": { "project": true }, @@ -1254,11 +1892,17 @@ "project": true }, "com.netflix.conductor:conductor-redis-persistence": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-workflow-event-listener" + ], "project": true }, "com.netflix.conductor:conductor-rest": { "project": true }, + "com.netflix.conductor:conductor-workflow-event-listener": { + "project": true + }, "com.netflix.dyno-queues:dyno-queues-redis": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-redis-persistence" @@ -1277,6 +1921,24 @@ ], "locked": "0.122.0" }, + "com.netflix.spectator:spectator-reg-metrics3": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.122.0" + }, + "com.netflix.spectator:spectator-reg-micrometer": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.122.0" + }, + "com.rabbitmq:amqp-client": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp" + ], + "locked": "5.17.1" + }, "com.spotify:completable-futures": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-core" @@ -1289,10 +1951,16 @@ ], "locked": "1.4.20" }, + "commons-codec:commons-codec": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-postgres-external-storage" + ], + "locked": "1.15" + }, "commons-io:commons-io": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" ], "locked": "2.7" }, @@ -1324,13 +1992,49 @@ "io.grpc:grpc-testing": { "locked": "1.57.2" }, + "io.micrometer:micrometer-registry-datadog": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "1.11.4" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "1.11.4" + }, + "io.nats:java-nats-streaming": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-nats-streaming" + ], + "locked": "2.2.3" + }, + "io.nats:jnats": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming" + ], + "locked": "2.15.6" + }, "io.orkes.queues:orkes-conductor-queues": { "locked": "1.0.7" }, + "io.prometheus:simpleclient": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-metrics" + ], + "locked": "0.16.0" + }, "io.reactivex:rxjava": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awssqs-event-queue", - "com.netflix.conductor:conductor-core" + "com.netflix.conductor:conductor-core", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming" ], "locked": "1.2.2" }, @@ -1360,13 +2064,21 @@ }, "javax.ws.rs:jsr311-api": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-http-task" + "com.netflix.conductor:conductor-http-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics" ], "locked": "1.1.1" }, "junit:junit": { "locked": "4.13.2" }, + "mysql:mysql-connector-java": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-mysql-persistence" + ], + "locked": "8.0.33" + }, "net.thisptr:jackson-jq": { "firstLevelTransitive": [ "com.netflix.conductor:conductor-json-jq-task" @@ -1382,13 +2094,22 @@ }, "org.apache.commons:commons-lang3": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc-server", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock" ], @@ -1400,123 +2121,191 @@ ], "locked": "5.2.1" }, + "org.apache.kafka:kafka-clients": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-kafka" + ], + "locked": "3.4.1" + }, "org.apache.logging.log4j:log4j-api": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-core": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-jul": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-slf4j-impl": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.apache.logging.log4j:log4j-web": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-amqp", "com.netflix.conductor:conductor-annotations", "com.netflix.conductor:conductor-awss3-storage", "com.netflix.conductor:conductor-awssqs-event-queue", + "com.netflix.conductor:conductor-azureblob-storage", "com.netflix.conductor:conductor-cassandra-persistence", "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-common-persistence", "com.netflix.conductor:conductor-core", - "com.netflix.conductor:conductor-es6-persistence", + "com.netflix.conductor:conductor-es7-persistence", "com.netflix.conductor:conductor-grpc", "com.netflix.conductor:conductor-grpc-server", "com.netflix.conductor:conductor-http-task", "com.netflix.conductor:conductor-json-jq-task", + "com.netflix.conductor:conductor-kafka", + "com.netflix.conductor:conductor-metrics", + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-nats", + "com.netflix.conductor:conductor-nats-streaming", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence", "com.netflix.conductor:conductor-redis-concurrency-limit", "com.netflix.conductor:conductor-redis-lock", "com.netflix.conductor:conductor-redis-persistence", - "com.netflix.conductor:conductor-rest" + "com.netflix.conductor:conductor-rest", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "2.20.0" }, "org.elasticsearch.client:elasticsearch-rest-client": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" ], "locked": "8.7.1" }, "org.elasticsearch.client:elasticsearch-rest-high-level-client": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-es7-persistence" ], - "locked": "6.8.12" + "locked": "7.12.1" }, - "org.elasticsearch.client:transport": { + "org.flywaydb:flyway-core": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-es6-persistence" + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" ], - "locked": "6.8.12" + "locked": "9.16.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-mysql-persistence" + ], + "locked": "9.16.3" }, "org.glassfish.jaxb:jaxb-runtime": { "locked": "4.0.1" @@ -1530,9 +2319,17 @@ ], "locked": "15.4" }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" + ], + "locked": "42.6.0" + }, "org.rarefiedredis.redis:redis-java": { "firstLevelTransitive": [ - "com.netflix.conductor:conductor-redis-persistence" + "com.netflix.conductor:conductor-redis-persistence", + "com.netflix.conductor:conductor-workflow-event-listener" ], "locked": "0.0.17" }, @@ -1542,11 +2339,13 @@ ], "locked": "3.13.3" }, - "org.springdoc:springdoc-openapi-ui": { + "org.springdoc:springdoc-openapi-starter-webmvc-ui": { "firstLevelTransitive": [ + "com.netflix.conductor:conductor-common", + "com.netflix.conductor:conductor-postgres-external-storage", "com.netflix.conductor:conductor-rest" ], - "locked": "1.6.15" + "locked": "2.1.0" }, "org.springframework.boot:spring-boot-starter": { "locked": "3.1.4" @@ -1554,7 +2353,18 @@ "org.springframework.boot:spring-boot-starter-actuator": { "locked": "3.1.4" }, + "org.springframework.boot:spring-boot-starter-jdbc": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-mysql-persistence", + "com.netflix.conductor:conductor-postgres-external-storage", + "com.netflix.conductor:conductor-postgres-persistence" + ], + "locked": "3.1.4" + }, "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.conductor:conductor-workflow-event-listener" + ], "locked": "3.1.4" }, "org.springframework.boot:spring-boot-starter-test": { diff --git a/server/src/main/java/com/netflix/conductor/Conductor.java b/server/src/main/java/com/netflix/conductor/Conductor.java index be5bda17b..aa55b7804 100644 --- a/server/src/main/java/com/netflix/conductor/Conductor.java +++ b/server/src/main/java/com/netflix/conductor/Conductor.java @@ -50,7 +50,11 @@ public static void main(String[] args) throws IOException { */ private static void loadExternalConfig() throws IOException { String configFile = System.getProperty("CONDUCTOR_CONFIG_FILE"); + if (StringUtils.isBlank(configFile)) { + configFile = System.getenv("CONDUCTOR_CONFIG_FILE"); + } if (StringUtils.isNotBlank(configFile)) { + log.info("Loading {}", configFile); FileSystemResource resource = new FileSystemResource(configFile); if (resource.exists()) { Properties properties = new Properties(); diff --git a/server/src/main/resources/application.properties b/server/src/main/resources/application.properties index 9889a2022..aed35bab9 100644 --- a/server/src/main/resources/application.properties +++ b/server/src/main/resources/application.properties @@ -57,7 +57,7 @@ conductor.elasticsearch.url=localhost:9300 conductor.elasticsearch.indexName=conductor #Elasticsearch major release version. -conductor.elasticsearch.version=6 +conductor.elasticsearch.version=7 #conductor.elasticsearch.version=7 # Default event queue type to listen on for wait task @@ -120,9 +120,14 @@ conductor.workflow-execution-lock.type=noop_lock # conductor.app.summary-input-output-json-serialization.enabled=true # Additional modules for metrics collection exposed to Prometheus (optional) -# conductor.metrics-prometheus.enabled=true + conductor.metrics-prometheus.enabled=true # management.endpoints.web.exposure.include=prometheus # Additional modules for metrics collection exposed to Datadog (optional) -management.metrics.export.datadog.enabled=${conductor.metrics-datadog.enabled:false} -management.metrics.export.datadog.api-key=${conductor.metrics-datadog.api-key:} +management.datadog.metrics.export.enabled=false +# management.datadog.metrics.export.apiKey=YOUR_API_KEY +# management.datadog.metrics.export.uri=dd instance URL +# management.datadog.metrics.export.step=10s + + +