@@ -362,19 +362,30 @@ is_supported_operator_policy_ha(Config) ->
362
362
declare (Ch , QuorumQ , [{<<" x-queue-type" >>, longstr , <<" quorum" >>}]),
363
363
declare (Ch , StreamQ , [{<<" x-queue-type" >>, longstr , <<" stream" >>}]),
364
364
365
- rabbit_ct_broker_helpers :set_operator_policy (
366
- Config , 0 , <<" operator-policy" >>, <<" .*" >>, <<" all" >>,
367
- [{<<" ha-mode" >>, <<" exactly" >>},
368
- {<<" ha-params" >>, 2 },
369
- {<<" ha-sync-mode" >>, <<" automatic" >>}]),
370
-
371
- ? awaitMatch (<<" exactly" >>, check_policy_value (Server , ClassicQ , <<" ha-mode" >>), 30_000 ),
372
- ? awaitMatch (2 , check_policy_value (Server , ClassicQ , <<" ha-params" >>), 30_000 ),
373
- ? awaitMatch (<<" automatic" >>, check_policy_value (Server , ClassicQ , <<" ha-sync-mode" >>), 30_000 ),
374
- ? awaitMatch (undefined , check_policy_value (Server , QuorumQ , <<" ha-mode" >>), 30_000 ),
375
- ? awaitMatch (undefined , check_policy_value (Server , StreamQ , <<" ha-mode" >>), 30_000 ),
376
-
377
- rabbit_ct_broker_helpers :clear_operator_policy (Config , 0 , <<" operator-policy" >>),
365
+ case ? config (metadata_store , Config ) of
366
+ mnesia ->
367
+ rabbit_ct_broker_helpers :set_operator_policy (
368
+ Config , 0 , <<" operator-policy" >>, <<" .*" >>, <<" all" >>,
369
+ [{<<" ha-mode" >>, <<" exactly" >>},
370
+ {<<" ha-params" >>, 2 },
371
+ {<<" ha-sync-mode" >>, <<" automatic" >>}]),
372
+
373
+ ? awaitMatch (<<" exactly" >>, check_policy_value (Server , ClassicQ , <<" ha-mode" >>), 30_000 ),
374
+ ? awaitMatch (2 , check_policy_value (Server , ClassicQ , <<" ha-params" >>), 30_000 ),
375
+ ? awaitMatch (<<" automatic" >>, check_policy_value (Server , ClassicQ , <<" ha-sync-mode" >>), 30_000 ),
376
+ ? awaitMatch (undefined , check_policy_value (Server , QuorumQ , <<" ha-mode" >>), 30_000 ),
377
+ ? awaitMatch (undefined , check_policy_value (Server , StreamQ , <<" ha-mode" >>), 30_000 ),
378
+
379
+ rabbit_ct_broker_helpers :clear_operator_policy (Config , 0 , <<" operator-policy" >>);
380
+ khepri ->
381
+ ? assertError (
382
+ {badmatch , _ },
383
+ rabbit_ct_broker_helpers :set_operator_policy (
384
+ Config , 0 , <<" operator-policy" >>, <<" .*" >>, <<" all" >>,
385
+ [{<<" ha-mode" >>, <<" exactly" >>},
386
+ {<<" ha-params" >>, 2 },
387
+ {<<" ha-sync-mode" >>, <<" automatic" >>}]))
388
+ end ,
378
389
379
390
delete (Ch , ClassicQ ),
380
391
delete (Ch , QuorumQ ),
0 commit comments