/// <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));
     }
 }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 public abstract void TransitionToStandby(HAServiceProtocol.StateChangeRequestInfo
                                          reqInfo);