We spent a while tracking down a problem when we start up many services in
Docker containers simultaneously - when a client sent a request, we would
get responses from multiple services, even though each service should have
been bound to its own exchange.

We tracked the problem down to here:
https://github.com/apache/qpid-proton/blob/8ddf5399013b02f1fd13bda3fee7886bd48a98be/cpp/src/uuid.cpp#L45

When you're starting services in Docker containers, they all get the same
PID - so if you're starting a bunch of Docker containers simultaneously, the
odds are good that the seed will be the same across several of the services. 
We were even seeing this problem across multiple hosts when the deployment
would push out a new build.

We've worked around the issue by adding service identifiers and our own
unique identifier using std::mt19937_64.  I imagine our multi-container
situation is the only use case where this error would be common, but with a
lot of users, I would think that there would be intermittent issues.

Is this something I should open a ticket for?  I don't have a patch for
proton - I don't know if using std::mt19937_64 is acceptable for the proton
code base.



--
Sent from: http://qpid.2158936.n2.nabble.com/Apache-Qpid-users-f2158936.html

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org
For additional commands, e-mail: users-h...@qpid.apache.org

Reply via email to