From 43ffcc5012eaf6db8f0f7827f0493a7be3b71eb0 Mon Sep 17 00:00:00 2001 From: Lei Zhang <27994433+SWJTU-ZhangLei@users.noreply.github.com> Date: Fri, 17 Nov 2023 11:13:07 +0800 Subject: [PATCH] [fix](fe) Fix `enable_nereids_planner` forward not take effect (#26782) * The java reflection method `getFields()` only return public fields, but enable_nereids_planner is private --- .../src/main/java/org/apache/doris/qe/SessionVariable.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java index 3cc5bd4558..5c8fb7d566 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java @@ -2670,8 +2670,9 @@ public class SessionVariable implements Serializable, Writable { **/ public void setForwardedSessionVariables(Map variables) { try { - Field[] fields = SessionVariable.class.getFields(); + Field[] fields = SessionVariable.class.getDeclaredFields(); for (Field f : fields) { + f.setAccessible(true); VarAttr varAttr = f.getAnnotation(VarAttr.class); if (varAttr == null || !varAttr.needForward()) { continue;