private static void determineVersion() { try { Class versionInfoClass = Class.forName("org.apache.hadoop.hbase.util.VersionInfo"); Method versionMethod = versionInfoClass.getMethod("getVersion"); versionString = (String) versionMethod.invoke(null); currentVersion = determineVersionFromVersionString(versionString); } catch (Throwable e) { // Get the Logger instance inside determineVersion() to prevent LoggerFactory.getLogger printing extra output to // stdout. No need for a static Logger instance because determineVersion() will only be called once. Logger logger = LoggerFactory.getLogger(HBaseVersion.class); // must be a class loading exception, HBase is not there logger.error("Unable to determine HBase version from string '{}', are HBase classes available?", versionString); logger.error("Exception was: ", e); currentVersion = Version.UNKNOWN; if (versionString == null) { versionString = "unknown"; } } }
private static void determineVersion() { try { Class versionInfoClass = Class.forName("org.apache.hadoop.hbase.util.VersionInfo"); Method versionMethod = versionInfoClass.getMethod("getVersion"); versionString = (String) versionMethod.invoke(null); currentVersion = determineVersionFromVersionString(versionString); } catch (Throwable e) { // Get the Logger instance inside determineVersion() to prevent LoggerFactory.getLogger printing extra output to // stdout. No need for a static Logger instance because determineVersion() will only be called once. Logger logger = LoggerFactory.getLogger(HBaseVersion.class); // must be a class loading exception, HBase is not there logger.error("Unable to determine HBase version from string '{}', are HBase classes available?", versionString); logger.error("Exception was: ", e); currentVersion = Version.UNKNOWN; if (versionString == null) { versionString = "unknown"; } } }
private void assertCompatModuleMapping(HBaseVersion.Version expectedCompatModule, String hbaseVersion) throws ParseException { Assert.assertEquals(expectedCompatModule, HBaseVersion.determineVersionFromVersionString(hbaseVersion)); } }