Fixed header lengths are not taken from Description event and
event parsing is not divided between fixed+variables parts.
This would enable some compatibility between versions (I think).
QUERY event status variable block is not parsed.
This could be separate parsing (from binary log) from event structure.
No support for different charsets. Events are not always in client's character set.
Should conversion be done automatically by library?
No any kind bound checking when reading events.
Something like CHECK_SPACE in log_event.cc I guess.
better split mariadb_rpl_fetch-method to smaller pieces for easier unit testing.
Function is "hardcoded" to ma_net_safe_read.
ROW replication TABLE_MAP parsing totally missing so far..
I could do some of these things or is there something already happening somewhere?
Jukka Pihl
added a comment - Had a look on feature...
I there any further work going on it this?
Some things about current status...
Fixed header lengths are not taken from Description event and
event parsing is not divided between fixed+variables parts.
This would enable some compatibility between versions (I think).
QUERY event status variable block is not parsed.
This could be separate parsing (from binary log) from event structure.
No support for different charsets. Events are not always in client's character set.
Should conversion be done automatically by library?
No any kind bound checking when reading events.
Something like CHECK_SPACE in log_event.cc I guess.
better split mariadb_rpl_fetch-method to smaller pieces for easier unit testing.
Function is "hardcoded" to ma_net_safe_read .
ROW replication TABLE_MAP parsing totally missing so far..
I could do some of these things or is there something already happening somewhere?
People
Georg Richter
Georg Richter
Votes:
0Vote for this issue
Watchers:
4Start 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":930,"ttfb":299.60000002384186,"pageVisibility":"visible","entityId":66985,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"62af73f6-407c-4ccd-bdb3-d19520f3149c","navigationType":0,"readyForUser":1050.6999999284744,"redirectCount":0,"resourceLoadedEnd":997.5,"resourceLoadedStart":305.2999999523163,"resourceTiming":[{"duration":191.70000004768372,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":305.2999999523163,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":305.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":497,"responseStart":0,"secureConnectionStart":0},{"duration":191.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/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","startTime":305.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":305.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":497,"responseStart":0,"secureConnectionStart":0},{"duration":235.79999995231628,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":305.60000002384186,"connectEnd":305.60000002384186,"connectStart":305.60000002384186,"domainLookupEnd":305.60000002384186,"domainLookupStart":305.60000002384186,"fetchStart":305.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":305.60000002384186,"responseEnd":541.3999999761581,"responseStart":541.2999999523163,"secureConnectionStart":305.60000002384186},{"duration":324.39999997615814,"initiatorType":"script","name":"https://jira.mariadb.org/s/94c15bff32baef80f4096a08aceae8bc-CDN/lu2bu7/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":305.7999999523163,"connectEnd":305.7999999523163,"connectStart":305.7999999523163,"domainLookupEnd":305.7999999523163,"domainLookupStart":305.7999999523163,"fetchStart":305.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":305.7999999523163,"responseEnd":630.1999999284744,"responseStart":630.1999999284744,"secureConnectionStart":305.7999999523163},{"duration":320.39999997615814,"initiatorType":"script","name":"https://jira.mariadb.org/s/099b33461394b8015fc36c0a4b96e19f-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/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","startTime":305.7999999523163,"connectEnd":305.7999999523163,"connectStart":305.7999999523163,"domainLookupEnd":305.7999999523163,"domainLookupStart":305.7999999523163,"fetchStart":305.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":305.7999999523163,"responseEnd":626.1999999284744,"responseStart":626.1999999284744,"secureConnectionStart":305.7999999523163},{"duration":325.10000002384186,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":306,"connectEnd":306,"connectStart":306,"domainLookupEnd":306,"domainLookupStart":306,"fetchStart":306,"redirectEnd":0,"redirectStart":0,"requestStart":306,"responseEnd":631.1000000238419,"responseStart":631.1000000238419,"secureConnectionStart":306},{"duration":326.2999999523163,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2bu7/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":306.10000002384186,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":306.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":632.3999999761581,"responseStart":0,"secureConnectionStart":0},{"duration":325.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":306.10000002384186,"connectEnd":306.10000002384186,"connectStart":306.10000002384186,"domainLookupEnd":306.10000002384186,"domainLookupStart":306.10000002384186,"fetchStart":306.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":306.10000002384186,"responseEnd":631.6000000238419,"responseStart":631.5,"secureConnectionStart":306.10000002384186},{"duration":326.10000002384186,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":306.2999999523163,"connectEnd":306.2999999523163,"connectStart":306.2999999523163,"domainLookupEnd":306.2999999523163,"domainLookupStart":306.2999999523163,"fetchStart":306.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":306.2999999523163,"responseEnd":632.3999999761581,"responseStart":632.3999999761581,"secureConnectionStart":306.2999999523163},{"duration":326.60000002384186,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2bu7/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":306.39999997615814,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":306.39999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":633,"responseStart":0,"secureConnectionStart":0},{"duration":326.59999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/3339d87fa2538a859872f2df449bf8d0-CDN/lu2bu7/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":306.60000002384186,"connectEnd":306.60000002384186,"connectStart":306.60000002384186,"domainLookupEnd":306.60000002384186,"domainLookupStart":306.60000002384186,"fetchStart":306.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":306.60000002384186,"responseEnd":633.1999999284744,"responseStart":633.1999999284744,"secureConnectionStart":306.60000002384186},{"duration":605.4000000953674,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":307.1999999284744,"connectEnd":307.1999999284744,"connectStart":307.1999999284744,"domainLookupEnd":307.1999999284744,"domainLookupStart":307.1999999284744,"fetchStart":307.1999999284744,"redirectEnd":0,"redirectStart":0,"requestStart":307.1999999284744,"responseEnd":912.6000000238419,"responseStart":912.6000000238419,"secureConnectionStart":307.1999999284744},{"duration":648.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":307.2999999523163,"connectEnd":307.2999999523163,"connectStart":307.2999999523163,"domainLookupEnd":307.2999999523163,"domainLookupStart":307.2999999523163,"fetchStart":307.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":307.2999999523163,"responseEnd":955.7999999523163,"responseStart":955.7999999523163,"secureConnectionStart":307.2999999523163},{"duration":219.89999997615814,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":693.1000000238419,"connectEnd":693.1000000238419,"connectStart":693.1000000238419,"domainLookupEnd":693.1000000238419,"domainLookupStart":693.1000000238419,"fetchStart":693.1000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":693.1000000238419,"responseEnd":913,"responseStart":913,"secureConnectionStart":693.1000000238419},{"duration":52.300000071525574,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":922.7999999523163,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":922.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":975.1000000238419,"responseStart":0,"secureConnectionStart":0},{"duration":51.10000002384186,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&slack-enabled=true","startTime":946.3999999761581,"connectEnd":946.3999999761581,"connectStart":946.3999999761581,"domainLookupEnd":946.3999999761581,"domainLookupStart":946.3999999761581,"fetchStart":946.3999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":946.3999999761581,"responseEnd":997.5,"responseStart":997.5,"secureConnectionStart":946.3999999761581}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":142,"responseStart":299,"responseEnd":301,"domLoading":303,"domInteractive":1105,"domContentLoadedEventStart":1105,"domContentLoadedEventEnd":1149,"domComplete":1300,"loadEventStart":1300,"loadEventEnd":1301,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1081.6999999284744},{"name":"bigPipe.sidebar-id.end","time":1082.6000000238419},{"name":"bigPipe.activity-panel-pipe-id.start","time":1082.7999999523163},{"name":"bigPipe.activity-panel-pipe-id.end","time":1084.2999999523163},{"name":"activityTabFullyLoaded","time":1161.7999999523163}],"measures":[],"correlationId":"e6a3de5bc39534","effectiveType":"4g","downlink":9.1,"rtt":0,"serverDuration":98,"dbReadsTimeInMs":13,"dbConnsTimeInMs":21,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
There is nor mariadb_rpl.c in sources cloned from git. Please, add it to repo.