From c73536d7ccf1726168eac3eb2ffb25f45140d12b Mon Sep 17 00:00:00 2001 From: Owen O'Malley Date: Mon, 26 Mar 2018 13:08:57 -0700 Subject: [PATCH] ORC-326. Fix HadoopShimsFactory to create pre 2.6 shims. --- .../core/src/java/org/apache/orc/impl/HadoopShimsFactory.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/core/src/java/org/apache/orc/impl/HadoopShimsFactory.java b/java/core/src/java/org/apache/orc/impl/HadoopShimsFactory.java index 090dc98b4c..9e42e8c66b 100644 --- a/java/core/src/java/org/apache/orc/impl/HadoopShimsFactory.java +++ b/java/core/src/java/org/apache/orc/impl/HadoopShimsFactory.java @@ -26,6 +26,8 @@ public class HadoopShimsFactory { private static final String CURRENT_SHIM_NAME = "org.apache.orc.impl.HadoopShimsCurrent"; + private static final String PRE_2_6_SHIM_NAME = + "org.apache.orc.impl.HadoopShimsPre2_6"; private static final String PRE_2_7_SHIM_NAME = "org.apache.orc.impl.HadoopShimsPre2_7"; @@ -52,6 +54,8 @@ public static synchronized HadoopShims get() { int minor = Integer.parseInt(versionParts[1]); if (major < 2 || (major == 2 && minor < 3)) { SHIMS = new HadoopShimsPre2_3(); + } else if (major == 2 && minor < 6) { + SHIMS = createShimByName(PRE_2_6_SHIM_NAME); } else if (major == 2 && minor < 7) { SHIMS = createShimByName(PRE_2_7_SHIM_NAME); } else {