Commits
Andris Mednis authored 6d268aa09a2M
.......P.. [ZBX-6249] fixed data loss in proxy "Data sender" process caused by unfinished transactions Sometimes history syncer and data sender processes can run with a peculiar timing. Example 1: History syncer #1 Begin transaction..........insert into proxy_history............Commit History syncer #2 Begin transaction...insert into proxy_history...Commit Data sender Select from proxy_history -------------------1---2-----------------------------------------------3------4----5-------------------> t Example 2: History syncer #1 Begin transaction...insert into proxy_history...Commit History syncer #2 Begin transaction...insert into proxy_history...............Commit Data sender Select from proxy_history -------------------1---2-------------------------------------------3----------4----5-------------------> t Before this change in such situations some not-yet-committed data were never sent from proxy to the master server. After this change the data sender detects such situations and waits 0.1 sec, then retries to get records from delayed transactions.
Showing diff to56210dc17e2