コード例 #1
0
        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"
                                                                                               ));
            }
        }
コード例 #2
0
 /// <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();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        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));
        }
コード例 #5
0
        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);
        }