"src/box/func.h" did not exist on "1d1b8953ffc18d50692f8a46e7b375356174f46b"
Konstantin Osipov
authored
Refactor statement transaction lifecycle. Avoid nested statement transactions. Make sure there is no more than 1 statement transaction present in the system at the moment. Resolve the bugs this revealed: - in local hot standby we would parasite on the main or script fiber session to process requests. When an assert was added that there is no more than 1 transaction active at a given moment in time, it turned out that transactions running on behalf of local hot standby were running in the scope of session of the run_script or sched fibers. Create and use an own session there. - refactor session on_connect/on_disconnect trigger invocation: do not invoke these triggers for just any session, only for real connects/disconnects (iproto, admin). - split session creation/destruction and trigger invocation Conclude that session storage implementation needs to be done differently.
Name | Last commit | Last update |
---|