From 4884e9b58fb8f227c5c1bdad2da1aab18ab037ff Mon Sep 17 00:00:00 2001 From: Benedict Elliott Smith Date: Wed, 20 Oct 2021 14:44:49 +0100 Subject: [PATCH] Upgrade tests fail with InvocationTargetException patch by Benedict; reviewed by Mick Semb Wever for CASSANDRA-17050 --- .../apache/cassandra/distributed/impl/Instance.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/distributed/org/apache/cassandra/distributed/impl/Instance.java b/test/distributed/org/apache/cassandra/distributed/impl/Instance.java index 9657d32063..2719e1d798 100644 --- a/test/distributed/org/apache/cassandra/distributed/impl/Instance.java +++ b/test/distributed/org/apache/cassandra/distributed/impl/Instance.java @@ -630,7 +630,15 @@ public class Instance extends IsolatedExecutor implements IInvokableInstance private static Config loadConfig(IInstanceConfig overrides) { - Map params = ((InstanceConfig) overrides).getParams(); + Map params; + try + { + params = (Map)overrides.getClass().getMethod("getParams").invoke(overrides); + } + catch (Throwable t) + { + throw new RuntimeException(t); + } boolean check = true; if (overrides.get(Constants.KEY_DTEST_API_CONFIG_CHECK) != null) check = (boolean) overrides.get(Constants.KEY_DTEST_API_CONFIG_CHECK);