public virtual void TestCheckVersion() { LeveldbTimelineStore dbStore = (LeveldbTimelineStore)store; // default version Version defaultVersion = dbStore.GetCurrentVersion(); NUnit.Framework.Assert.AreEqual(defaultVersion, dbStore.LoadVersion()); // compatible version Version compatibleVersion = Version.NewInstance(defaultVersion.GetMajorVersion(), defaultVersion.GetMinorVersion() + 2); dbStore.StoreVersion(compatibleVersion); NUnit.Framework.Assert.AreEqual(compatibleVersion, dbStore.LoadVersion()); RestartTimelineStore(); dbStore = (LeveldbTimelineStore)store; // overwrite the compatible version NUnit.Framework.Assert.AreEqual(defaultVersion, dbStore.LoadVersion()); // incompatible version Version incompatibleVersion = Version.NewInstance(defaultVersion.GetMajorVersion( ) + 1, defaultVersion.GetMinorVersion()); dbStore.StoreVersion(incompatibleVersion); try { RestartTimelineStore(); NUnit.Framework.Assert.Fail("Incompatible version, should expect fail here."); } catch (ServiceStateException e) { NUnit.Framework.Assert.IsTrue("Exception message mismatch", e.Message.Contains("Incompatible version for timeline store" )); } }
/// <exception cref="System.IO.IOException"/> private void RestartTimelineStore() { // need to close so leveldb releases database lock if (store != null) { store.Close(); } store = new LeveldbTimelineStore(); store.Init(config); store.Start(); }
public virtual void Setup() { fsContext = FileContext.GetLocalFSFileContext(); fsPath = new FilePath("target", this.GetType().Name + "-tmpDir").GetAbsoluteFile( ); fsContext.Delete(new Path(fsPath.GetAbsolutePath()), true); config.Set(YarnConfiguration.TimelineServiceLeveldbPath, fsPath.GetAbsolutePath() ); config.SetBoolean(YarnConfiguration.TimelineServiceTtlEnable, false); store = new LeveldbTimelineStore(); store.Init(config); store.Start(); LoadTestEntityData(); LoadVerificationEntityData(); LoadTestDomainData(); }
public virtual void TestCacheSizes() { Configuration conf = new Configuration(); NUnit.Framework.Assert.AreEqual(10000, LeveldbTimelineStore.GetStartTimeReadCacheSize (conf)); NUnit.Framework.Assert.AreEqual(10000, LeveldbTimelineStore.GetStartTimeWriteCacheSize (conf)); conf.SetInt(YarnConfiguration.TimelineServiceLeveldbStartTimeReadCacheSize, 10001 ); NUnit.Framework.Assert.AreEqual(10001, LeveldbTimelineStore.GetStartTimeReadCacheSize (conf)); conf = new Configuration(); conf.SetInt(YarnConfiguration.TimelineServiceLeveldbStartTimeWriteCacheSize, 10002 ); NUnit.Framework.Assert.AreEqual(10002, LeveldbTimelineStore.GetStartTimeWriteCacheSize (conf)); }
public virtual void Setup() { fsPath = new FilePath("target", this.GetType().Name + "-tmpDir").GetAbsoluteFile( ); fsContext = FileContext.GetLocalFSFileContext(); fsContext.Delete(new Path(fsPath.GetAbsolutePath()), true); Configuration conf = new YarnConfiguration(); conf.Set(YarnConfiguration.TimelineServiceLeveldbPath, fsPath.GetAbsolutePath()); conf.SetBoolean(YarnConfiguration.TimelineServiceTtlEnable, false); store = new LeveldbTimelineStore(); store.Init(conf); store.Start(); LoadTestEntityData(); LoadVerificationEntityData(); LoadTestDomainData(); conf.SetBoolean(YarnConfiguration.YarnAclEnable, false); aclsManager = new TimelineACLsManager(conf); dataManaer = new TimelineDataManager(store, aclsManager); conf.SetBoolean(YarnConfiguration.YarnAclEnable, true); conf.Set(YarnConfiguration.YarnAdminAcl, "admin"); adminACLsManager = new AdminACLsManager(conf); }