You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When using MultiDBClient in a multithreaded program, the Information stored behind XTypePtrs can be observed to change during MultiDBClient::find.
This is due to the Servers needing to provide a list of XTypePtrs, thus have to try to fill their version of the data for an URI during ::find.
This only happens when the same URI is reachable by multiple Servers.
Sequence of events:
MultiDBClient::find begins
MultiDBClient::find queries first Server having a version of the conflicting URI
All threads see the data behind the XTypePtr for the conflicting URI change to the version of the first(lower priority) server. This data is incorrect.
MultiDBClient::find queries second Server having a version of the conflicting URI
All threads see the data behind the XTypePtr for the conflicting URI change to the version of the second(higher priority) server
...
MultiDBClient::find ends
For now, this is a theoretical issue. Access currently is not multithreaded.
The text was updated successfully, but these errors were encountered:
When using MultiDBClient in a multithreaded program, the Information stored behind XTypePtrs can be observed to change during MultiDBClient::find.
This is due to the Servers needing to provide a list of XTypePtrs, thus have to try to fill their version of the data for an URI during ::find.
This only happens when the same URI is reachable by multiple Servers.
Sequence of events:
For now, this is a theoretical issue. Access currently is not multithreaded.
The text was updated successfully, but these errors were encountered: