Greetings,
I got a weird behaviour between EventStore 4.1.* and 5.0.* and code generated by protoc (I don’t have this behaviour with my Haskell driver which doesn’t generate protobuf messages with protoc).
ReadStreamEvents command on $streams targetting 4.1.*: MessageNotInitialized.
Same but targetting 5.0.2 this time: Works as expected.
Note that I only got that behaviour with $streams
stream. I tried with a bogus name like $foo
or any regular stream’s name and got it working consistently on both servers.
I tried with my Haskell, my Rust and the official C# .NET Core clients. Both Haskell and .NET clients work consistently on both targetted version.
I spotted that behaviour with my Rust TCP driver that uses generated code from protoc. This is what the 4.1.* server returns to my rust client:
Exception raised: MessageNotInitialized { message: “ReadStreamEventsCompleted” }
``
The Rust client uses the latest protoc 3.10.0 and I was able to reproduce consistently that behaviour on both Ubuntu 18.04 and Mac OSX Mojave.