private async Task SetErrorInjection(string providerName, ErrorInjectionPoint errorInjectionPoint) { await ErrorInjectionStorageProvider.SetErrorInjection( providerName, new ErrorInjectionBehavior { ErrorInjectionPoint = errorInjectionPoint }, this.HostedCluster.GrainFactory); }
private void SetErrorInjection(string providerName, ErrorInjectionPoint errorInjectionPoint) { IManagementGrain mgmtGrain = this.HostedCluster.GrainFactory.GetGrain <IManagementGrain>(0); mgmtGrain.SendControlCommandToProvider(typeof(ErrorInjectionStorageProvider).FullName, providerName, (int)MockStorageProvider.Commands.SetErrorInjection, errorInjectionPoint).Wait(); }
private void SetErrorInjection(string providerName, ErrorInjectionPoint errorInjectionPoint) { List <SiloHandle> silos = this.HostedCluster.GetActiveSilos().ToList(); foreach (var siloHandle in silos) { ErrorInjectionStorageProvider provider = (ErrorInjectionStorageProvider)siloHandle.AppDomainTestHook.GetStorageProvider(providerName); provider.SetErrorInjection(errorInjectionPoint); } }
private void ThrowIfMatches(ErrorInjectionPoint executingPoint) { if (DoInjectErrors && ErrorInjection.ErrorInjectionPoint == executingPoint) { if (ErrorInjection.ExceptionType == null || ErrorInjection.ExceptionType == typeof(StorageProviderInjectedError)) { throw new StorageProviderInjectedError(ErrorInjection.ErrorInjectionPoint); } else { throw ((Exception)Activator.CreateInstance(ErrorInjection.ExceptionType)); } } }
public StorageProviderInjectedError() { errorInjectionPoint = ErrorInjectionPoint.Unknown; }
public StorageProviderInjectedError(ErrorInjectionPoint errorPoint) { errorInjectionPoint = errorPoint; }
private void SetErrorInjection(string providerName, ErrorInjectionPoint errorInjectionPoint) { List<SiloHandle> silos = GetActiveSilos().ToList(); foreach (var siloHandle in silos) { ErrorInjectionStorageProvider provider = (ErrorInjectionStorageProvider) siloHandle.Silo.TestHookup.GetStorageProvider(providerName); provider.SetErrorInjection(errorInjectionPoint); } }
public void SetErrorInjection(ErrorInjectionPoint errorInject) { ErrorInjection = errorInject; Log.Info(0, "Set ErrorInjection to {0}", ErrorInjection); }