Пример #1
0
 /// <exception cref="System.IO.IOException"/>
 private void LoadAMRMTokenSecretManagerState(RMStateStore.RMState rmState)
 {
     try
     {
         byte[] data = db.Get(JniDBFactory.Bytes(AmrmtokenSecretManagerRoot));
         if (data != null)
         {
             AMRMTokenSecretManagerStatePBImpl stateData = new AMRMTokenSecretManagerStatePBImpl
                                                               (YarnServerResourceManagerRecoveryProtos.AMRMTokenSecretManagerStateProto.ParseFrom
                                                                   (data));
             rmState.amrmTokenSecretManagerState = AMRMTokenSecretManagerState.NewInstance(stateData
                                                                                           .GetCurrentMasterKey(), stateData.GetNextMasterKey());
         }
     }
     catch (DBException e)
     {
         throw new IOException(e);
     }
 }
Пример #2
0
        /// <exception cref="System.Exception"/>
        private void LoadAMRMTokenSecretManagerState(RMStateStore.RMState rmState)
        {
            CheckAndResumeUpdateOperation(amrmTokenSecretManagerRoot);
            Path amrmTokenSecretManagerStateDataDir = new Path(amrmTokenSecretManagerRoot, AmrmtokenSecretManagerNode
                                                               );
            FileStatus status = GetFileStatusWithRetries(amrmTokenSecretManagerStateDataDir);

            if (status == null)
            {
                return;
            }
            System.Diagnostics.Debug.Assert(status.IsFile());
            byte[] data = ReadFileWithRetries(amrmTokenSecretManagerStateDataDir, status.GetLen
                                                  ());
            AMRMTokenSecretManagerStatePBImpl stateData = new AMRMTokenSecretManagerStatePBImpl
                                                              (YarnServerResourceManagerRecoveryProtos.AMRMTokenSecretManagerStateProto.ParseFrom
                                                                  (data));

            rmState.amrmTokenSecretManagerState = AMRMTokenSecretManagerState.NewInstance(stateData
                                                                                          .GetCurrentMasterKey(), stateData.GetNextMasterKey());
        }