From a3d8bf874165affcba8388b7f8bec8060ff8483f Mon Sep 17 00:00:00 2001 From: KillianG Date: Tue, 15 Oct 2024 14:04:20 +0200 Subject: [PATCH] Validate dataMoverTopic based on supportedLifecycleRules Issue: BB-565 --- extensions/replication/ReplicationConfigValidator.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extensions/replication/ReplicationConfigValidator.js b/extensions/replication/ReplicationConfigValidator.js index 4da31b49d..aa69cfea5 100644 --- a/extensions/replication/ReplicationConfigValidator.js +++ b/extensions/replication/ReplicationConfigValidator.js @@ -53,7 +53,11 @@ const joiSchema = joi.object({ bootstrapList: bootstrapListJoi, }, topic: joi.string().required(), - dataMoverTopic: joi.string().default(''), + dataMoverTopic: joi.string().when('..lifecycle.supportedLifecycleRules', { + is: joi.array().has(joi.string().valid('transition')), + then: joi.required(), + otherwise: joi.forbidden(), + }), replicationStatusTopic: joi.string().required(), monitorReplicationFailures: joi.boolean().default(true), replicationFailedTopic: joi.string().required(),