/** * Get the Dremio version from pom * @return the version number as x.y.z */ public static String getVersion() { return VERSION.getVersion(); }
@Override protected void ensureUpgradeSupported(Version storeVersion) { // Check if store version is up to date, i.e store version is greater or equal to the greatest version // of all upgrade tasks. If not, and if auto upgrade is not enabled, fail. if (!getDACConfig().isAutoUpgrade()) { Preconditions.checkState( UPGRADE_VERSION_ORDERING.compare(storeVersion, VERSION) >= 0, "KVStore has an older version (%s) than the server (%s), please run the upgrade tool first", storeVersion.getVersion(), VERSION.getVersion()); } // Check if store version is smaller or equal to the code version. // If not, and if not allowed by config, fail. // Needed to be able to run multiple versions of Dremio on single version of KVStore if (getDACConfig().allowNewerKVStore) { logger.warn(String.format( "This Dremio version %s is older then KVStore version %s", VERSION.getVersion(), storeVersion.getVersion())); } else { Preconditions.checkState( UPGRADE_VERSION_ORDERING.compare(storeVersion, VERSION) <= 0, "KVStore has a newer version (%s) than running Dremio server (%s)", storeVersion.getVersion(), VERSION.getVersion()); } } }
@Override public String getDatabaseProductVersion() throws SQLException { throwIfClosed(); Version version = getServerVersion(); if (version == null) { return super.getDatabaseProductVersion(); } return version.getVersion(); }
System.out.println("KVStore version is " + kvStoreVersion.getVersion()); ensureUpgradeSupported(kvStoreVersion);
@Test public void testBuildNumberVersion() { Version version = new Version("3.1.5-2-BUGFIX", 3, 1, 5, 2, "BUGFIX"); assertEquals("3.1.5-2-BUGFIX", version.getVersion()); assertEquals(3, version.getMajorVersion()); assertEquals(1, version.getMinorVersion()); assertEquals(5, version.getPatchVersion()); assertEquals(2, version.getBuildNumber()); assertEquals("BUGFIX", version.getQualifier()); }
@Test public void testReleaseVersion() { Version version = new Version("2.1.4", 2, 1, 4, 0, ""); assertEquals("2.1.4", version.getVersion()); assertEquals(2, version.getMajorVersion()); assertEquals(1, version.getMinorVersion()); assertEquals(4, version.getPatchVersion()); assertEquals(0, version.getBuildNumber()); assertEquals("", version.getQualifier()); }
@Test public void testSnapshotVersion() { Version version = new Version("1.2.3-SNAPSHOT", 1, 2, 3, 0, "SNAPSHOT"); assertEquals("1.2.3-SNAPSHOT", version.getVersion()); assertEquals(1, version.getMajorVersion()); assertEquals(2, version.getMinorVersion()); assertEquals(3, version.getPatchVersion()); assertEquals(0, version.getBuildNumber()); assertEquals("SNAPSHOT", version.getQualifier()); }