TEST_F(ConfigUpgradeTests, InitialUpgrade) { // // Tests initializing the config server to the initial version // // Empty version VersionType versionOld; VersionType version; string errMsg; bool result = checkAndUpgradeConfigVersion(grid.catalogManager(), false, &versionOld, &version, &errMsg); ASSERT(result); ASSERT_EQUALS(versionOld.getCurrentVersion(), 0); ASSERT_EQUALS(version.getMinCompatibleVersion(), MIN_COMPATIBLE_CONFIG_VERSION); ASSERT_EQUALS(version.getCurrentVersion(), CURRENT_CONFIG_VERSION); ASSERT_NOT_EQUALS(version.getClusterId(), OID()); }
TEST_F(ConfigUpgradeTests, ClusterIDVersion) { // // Tests detection of newer config versions // VersionType newVersion; newVersion.setMinCompatibleVersion(MIN_COMPATIBLE_CONFIG_VERSION); newVersion.setCurrentVersion(CURRENT_CONFIG_VERSION); storeConfigVersion(newVersion); newVersion.clear(); // Current Version w/o clusterId (invalid!) Status status = getConfigVersion(grid.catalogManager(), &newVersion); ASSERT(!status.isOK()); newVersion.clear(); OID clusterId = OID::gen(); newVersion.setClusterId(clusterId); newVersion.setMinCompatibleVersion(MIN_COMPATIBLE_CONFIG_VERSION); newVersion.setCurrentVersion(CURRENT_CONFIG_VERSION); clearVersion(); storeConfigVersion(newVersion); newVersion.clear(); // Current version w/ clusterId (valid!) status = getConfigVersion(grid.catalogManager(), &newVersion); ASSERT(status.isOK()); ASSERT_EQUALS(newVersion.getMinCompatibleVersion(), MIN_COMPATIBLE_CONFIG_VERSION); ASSERT_EQUALS(newVersion.getCurrentVersion(), CURRENT_CONFIG_VERSION); ASSERT_EQUALS(newVersion.getClusterId(), clusterId); }