If the workers of a parallel replica are busy (potentially with long queues), but the SQL thread has no events left to distribute (so it goes idle). Then the next event that comes from the primary will update LMT with its timestamp, even if the workers may be quite far behind.
Proposed fix is for the SQL thread to additionally check if there are uncommitted events. That is, we should add an atomic counter (displayable as a new system status variable), which the SQL thread increments on reads, and that the workers decrement on commits. last_master_timestamp should only be updated by the SQL thread with the MDEV-29639 logic if this counter is 0.
Attachments
Issue Links
causes
MDEV-31749New test rpl.rpl_parallel_sbm in bb-10.4-MDEV-30619 sporadically fails in various locations (prepatch: lines 100, 177, 184) (postpatch_1: lines 180, 187)
Closed
includes
MDEV-31749New test rpl.rpl_parallel_sbm in bb-10.4-MDEV-30619 sporadically fails in various locations (prepatch: lines 100, 177, 184) (postpatch_1: lines 180, 187)
Closed
is caused by
MDEV-29639Seconds_Behind_Master is incorrect for Delayed, Parallel Replicas
Closed
relates to
MDEV-23021rpl.rpl_parallel_optimistic_until fails on BB with various pattern
Closed
MDEV-30608rpl.rpl_delayed_parallel_slave_sbm sometimes fails with Seconds_Behind_Master should not have used second transaction timestamp
Closed
MDEV-31895Report a Replica's Time Difference with its Primary
Closed
MDEV-32265seconds_behind_master is inaccurate for Delayed replication
Closed
MDEV-17516Replication lag issue using parallel replication
Please note that rpl.rpl_parallel_optimistic_until test failures (ref MDEV-23021) may be more pronounced after the implementation of this patch.
Roel Van de Paar
added a comment - Please note that rpl.rpl_parallel_optimistic_until test failures (ref MDEV-23021 ) may be more pronounced after the implementation of this patch.
People
Andrei Elkin
Brandon Nesterenko
Votes:
0Vote for this issue
Watchers:
7Start watching this issue
Dates
Created:
Updated:
Resolved:
Git Integration
Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.
{"report":{"fcp":1837.8000001907349,"ttfb":501.5,"pageVisibility":"visible","entityId":119103,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"41c0357b-aa76-4df8-9317-1bfc9f62e131","navigationType":0,"readyForUser":1949.3000001907349,"redirectCount":0,"resourceLoadedEnd":3425.1000003814697,"resourceLoadedStart":509.2000002861023,"resourceTiming":[{"duration":441.69999980926514,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":509.2000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":509.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":950.9000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":441.80000019073486,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":509.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":509.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":951.3000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":492,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":509.7000002861023,"connectEnd":509.7000002861023,"connectStart":509.7000002861023,"domainLookupEnd":509.7000002861023,"domainLookupStart":509.7000002861023,"fetchStart":509.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":509.7000002861023,"responseEnd":1001.7000002861023,"responseStart":1001.7000002861023,"secureConnectionStart":509.7000002861023},{"duration":567.2000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":510.40000009536743,"connectEnd":510.40000009536743,"connectStart":510.40000009536743,"domainLookupEnd":510.40000009536743,"domainLookupStart":510.40000009536743,"fetchStart":510.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":510.40000009536743,"responseEnd":1077.6000003814697,"responseStart":1077.6000003814697,"secureConnectionStart":510.40000009536743},{"duration":571.5999999046326,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":510.7000002861023,"connectEnd":510.7000002861023,"connectStart":510.7000002861023,"domainLookupEnd":510.7000002861023,"domainLookupStart":510.7000002861023,"fetchStart":510.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":510.7000002861023,"responseEnd":1082.3000001907349,"responseStart":1082.3000001907349,"secureConnectionStart":510.7000002861023},{"duration":571.7000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":511,"connectEnd":511,"connectStart":511,"domainLookupEnd":511,"domainLookupStart":511,"fetchStart":511,"redirectEnd":0,"redirectStart":0,"requestStart":511,"responseEnd":1082.7000002861023,"responseStart":1082.7000002861023,"secureConnectionStart":511},{"duration":572,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":511.1000003814697,"connectEnd":511.1000003814697,"connectStart":511.1000003814697,"domainLookupEnd":511.1000003814697,"domainLookupStart":511.1000003814697,"fetchStart":511.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":511.1000003814697,"responseEnd":1083.1000003814697,"responseStart":1083.1000003814697,"secureConnectionStart":511.1000003814697},{"duration":575.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":511.30000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":511.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1086.8000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":572.2000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":511.40000009536743,"connectEnd":511.40000009536743,"connectStart":511.40000009536743,"domainLookupEnd":511.40000009536743,"domainLookupStart":511.40000009536743,"fetchStart":511.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":511.40000009536743,"responseEnd":1083.6000003814697,"responseStart":1083.6000003814697,"secureConnectionStart":511.40000009536743},{"duration":586.6999998092651,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":511.6000003814697,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":511.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1098.3000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":572.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":511.80000019073486,"connectEnd":511.80000019073486,"connectStart":511.80000019073486,"domainLookupEnd":511.80000019073486,"domainLookupStart":511.80000019073486,"fetchStart":511.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":511.80000019073486,"responseEnd":1084.3000001907349,"responseStart":1084.3000001907349,"secureConnectionStart":511.80000019073486},{"duration":2516.4000000953674,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":519.2000002861023,"connectEnd":519.2000002861023,"connectStart":519.2000002861023,"domainLookupEnd":519.2000002861023,"domainLookupStart":519.2000002861023,"fetchStart":519.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":519.2000002861023,"responseEnd":3035.6000003814697,"responseStart":3035.6000003814697,"secureConnectionStart":519.2000002861023},{"duration":2648.4000000953674,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":519.2000002861023,"connectEnd":519.2000002861023,"connectStart":519.2000002861023,"domainLookupEnd":519.2000002861023,"domainLookupStart":519.2000002861023,"fetchStart":519.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":519.2000002861023,"responseEnd":3167.6000003814697,"responseStart":3167.6000003814697,"secureConnectionStart":519.2000002861023},{"duration":818.4000000953674,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1358.3000001907349,"connectEnd":1358.3000001907349,"connectStart":1358.3000001907349,"domainLookupEnd":1358.3000001907349,"domainLookupStart":1358.3000001907349,"fetchStart":1358.3000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":1358.3000001907349,"responseEnd":2176.7000002861023,"responseStart":2176.7000002861023,"secureConnectionStart":1358.3000001907349},{"duration":1602.7000002861023,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":1821,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1821,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":3423.7000002861023,"responseStart":0,"secureConnectionStart":0},{"duration":1206.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":2217,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":2217,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":3423.5,"responseStart":0,"secureConnectionStart":0},{"duration":1145,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":2218,"connectEnd":2218,"connectStart":2218,"domainLookupEnd":2218,"domainLookupStart":2218,"fetchStart":2218,"redirectEnd":0,"redirectStart":0,"requestStart":2218,"responseEnd":3363,"responseStart":3363,"secureConnectionStart":2218},{"duration":1206.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/097ae97cb8fbec7d6ea4bbb1f26955b9-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":2218.800000190735,"connectEnd":2218.800000190735,"connectStart":2218.800000190735,"domainLookupEnd":2218.800000190735,"domainLookupStart":2218.800000190735,"fetchStart":2218.800000190735,"redirectEnd":0,"redirectStart":0,"requestStart":2218.800000190735,"responseEnd":3425.1000003814697,"responseStart":3425.1000003814697,"secureConnectionStart":2218.800000190735}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":340,"responseStart":501,"responseEnd":514,"domLoading":507,"domInteractive":3433,"domContentLoadedEventStart":3433,"domContentLoadedEventEnd":3475,"domComplete":4842,"loadEventStart":4842,"loadEventEnd":4843,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":3359.2000002861023},{"name":"bigPipe.sidebar-id.end","time":3360},{"name":"bigPipe.activity-panel-pipe-id.start","time":3360.2000002861023},{"name":"bigPipe.activity-panel-pipe-id.end","time":3361.4000000953674},{"name":"activityTabFullyLoaded","time":3494.2000002861023}],"measures":[],"correlationId":"adb58b6f1cc4c2","effectiveType":"4g","downlink":9.7,"rtt":0,"serverDuration":106,"dbReadsTimeInMs":20,"dbConnsTimeInMs":31,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
Hi Andrei!
This is ready for review as PR-2682