/// <exception cref="System.IO.IOException"/> public static void TransitionToStandby(HAServiceProtocol svc, HAServiceProtocol.StateChangeRequestInfo reqInfo) { try { svc.TransitionToStandby(reqInfo); } catch (RemoteException e) { throw e.UnwrapRemoteException(typeof(ServiceFailedException)); } }
/// <exception cref="System.IO.IOException"/> public static void MonitorHealth(HAServiceProtocol svc, HAServiceProtocol.StateChangeRequestInfo reqInfo) { try { svc.MonitorHealth(); } catch (RemoteException e) { throw e.UnwrapRemoteException(typeof(HealthCheckFailedException)); } }
/// <exception cref="Org.Apache.Hadoop.HA.ServiceFailedException"/> /// <exception cref="Org.Apache.Hadoop.Security.AccessControlException"/> /// <exception cref="System.IO.IOException"/> public virtual void TransitionToStandby(HAServiceProtocol.StateChangeRequestInfo req) { this.CheckUnreachable(); if (this._enclosing.failToBecomeStandby) { throw new ServiceFailedException("injected failure"); } if (this._enclosing.sharedResource != null) { this._enclosing.sharedResource.Release(this._enclosing); } this._enclosing.state = HAServiceProtocol.HAServiceState.Standby; }
/// <exception cref="Org.Apache.Hadoop.HA.ServiceFailedException"/> /// <exception cref="Org.Apache.Hadoop.Security.AccessControlException"/> /// <exception cref="System.IO.IOException"/> public virtual void TransitionToActive(HAServiceProtocol.StateChangeRequestInfo req ) { this._enclosing.activeTransitionCount++; this.CheckUnreachable(); if (this._enclosing.failToBecomeActive) { throw new ServiceFailedException("injected failure"); } if (this._enclosing.sharedResource != null) { this._enclosing.sharedResource.Take(this._enclosing); } this._enclosing.state = HAServiceProtocol.HAServiceState.Active; }
public abstract void TransitionToStandby(HAServiceProtocol.StateChangeRequestInfo reqInfo);