/// <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); } }
/// <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()); }