We’ve been looking at using the Event Store Replicator (https://replicator.eventstore.org/) to migrate to ES cloud. We’re doing a PoC using two locally running EventStores to understand a bit more about the tool. We’re running the tool in a K8 Minikube cluster. Currently we’re unable to get the tool replicating the events.
We’ve tried various combinations of config e.g.
replicator:
reader:
protocol: grpc
connectionString: “esdb://admin:[email protected]:2113?tls=false”
sink:
protocol: grpc
connectionString: “esdb://admin:[email protected]:2114?tls=false”
partitionCount: 1
filters: []
prometheus:
metrics: false
operator: false
Error in K8 logs:
{“m”:“Error occured in the “ReaderContext” pipe: “Specified method is not supported.””,“i”:“c9acd0a5”,“l”:“Error”,“x”:“System.NotSupportedException: Specified method is not supported.\n at EventStore.Client.EventStoreClient.ReadInternal(ReadReq request, EventStoreClientOperationOptions operationOptions, UserCredentials userCredentials, CancellationToken cancellationToken)+System.IAsyncDisposable.DisposeAsync()\n at EventStore.Client.EventStoreClient.ReadAllAsync(Direction direction, Position position, Int64 maxCount, EventStoreClientOperationOptions operationOptions, Boolean resolveLinkTos, UserCredentials userCredentials, CancellationToken cancellationToken)+MoveNext()\n at EventStore.Client.EventStoreClient.ReadAllAsync(Direction direction, Position position, Int64 maxCount, EventStoreClientOperationOptions operationOptions, Boolean resolveLinkTos, UserCredentials userCredentials, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()\n at Ubiquitous.Metrics.Metrics.Measure[T](Func1 action, IHistogramMetric metric, ICountMetric errorCount, String[] labels, Int32 count)\n at EventStore.Replicator.Esdb.Grpc.GrpcEventReader.ReadEvents(Position fromPosition, Func
2 next, CancellationToken cancellationToken) in /app/src/EventStore.Replicator.Esdb.Grpc/GrpcEventReader.cs:line 66\n at EventStore.Replicator.Read.ReaderPipe.<>c__DisplayClass1_0.<<-ctor>g__Reader|1>d.MoveNext() in /app/src/EventStore.Replicator/Read/ReaderPipe.cs:line 47\n— End of stack trace from previous location —\n at GreenPipes.Filters.AsyncDelegateFilter1.<>c__DisplayClass3_0.<g__SendAsync|0>d.MoveNext()\n--- End of stack trace from previous location ---\n at EventStore.Replicator.LoggingFilter
1.Send(T context, IPipe1 next) in /app/src/EventStore.Replicator/Logging.cs:line 13","Type":"ReaderContext","Message":"Specified method is not supported.","SourceContext":"EventStore.Replicator.LoggingFilter
1[T]”}
{“m”:“Error: “Specified method is not supported.”, will retry”,“i”:“c337094d”,“l”:“Error”,“x”:“System.NotSupportedException: Specified method is not supported.\n at EventStore.Client.EventStoreClient.ReadInternal(ReadReq request, EventStoreClientOperationOptions operationOptions, UserCredentials userCredentials, CancellationToken cancellationToken)+System.IAsyncDisposable.DisposeAsync()\n at EventStore.Client.EventStoreClient.ReadAllAsync(Direction direction, Position position, Int64 maxCount, EventStoreClientOperationOptions operationOptions, Boolean resolveLinkTos, UserCredentials userCredentials, CancellationToken cancellationToken)+MoveNext()\n at EventStore.Client.EventStoreClient.ReadAllAsync(Direction direction, Position position, Int64 maxCount, EventStoreClientOperationOptions operationOptions, Boolean resolveLinkTos, UserCredentials userCredentials, CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()\n at Ubiquitous.Metrics.Metrics.Measure[T](Func1 action, IHistogramMetric metric, ICountMetric errorCount, String[] labels, Int32 count)\n at EventStore.Replicator.Esdb.Grpc.GrpcEventReader.ReadEvents(Position fromPosition, Func
2 next, CancellationToken cancellationToken) in /app/src/EventStore.Replicator.Esdb.Grpc/GrpcEventReader.cs:line 66\n at EventStore.Replicator.Read.ReaderPipe.<>c__DisplayClass1_0.<<-ctor>g__Reader|1>d.MoveNext() in /app/src/EventStore.Replicator/Read/ReaderPipe.cs:line 47\n— End of stack trace from previous location —\n at GreenPipes.Filters.AsyncDelegateFilter1.<>c__DisplayClass3_0.<g__SendAsync|0>d.MoveNext()\n--- End of stack trace from previous location ---\n at EventStore.Replicator.LoggingFilter
1.Send(T context, IPipe1 next) in /app/src/EventStore.Replicator/Logging.cs:line 13\n at GreenPipes.Filters.RetryFilter
1.GreenPipes.IFilter.Send(TContext context, IPipe`1 next)”,“Error”:“Specified method is not supported.”,“SourceContext”:“EventStore.Replicator.Observers.LoggingRetryObserver”}
Any help appreciated!