From 22b3a37efaa62f24ac88a968aee59b53578f0ece Mon Sep 17 00:00:00 2001 From: Dmitrii Neeman Date: Tue, 4 Feb 2025 16:54:23 +0200 Subject: [PATCH] APPS-1500-uniq-replace-error - throw an error on asbx restore with -u or -r flags --- config_restore.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config_restore.go b/config_restore.go index 5764ada7..c57ef219 100644 --- a/config_restore.go +++ b/config_restore.go @@ -178,5 +178,15 @@ func (c *ConfigRestore) isValidForASBX() error { return fmt.Errorf("extra ttl value is not supported for ASBX") } + if c.WritePolicy != nil { + if c.WritePolicy.RecordExistsAction == a.REPLACE { + return fmt.Errorf("replace exists action is not supported for ASBX") + } + + if c.WritePolicy.RecordExistsAction == a.CREATE_ONLY { + return fmt.Errorf("unique is not supported for ASBX") + } + } + return nil }