system_versioning_alter_history should either be GLOBAL-only, or be included into binlog events.
ALTER TABLE for a versioned table can now break replication too easily, since system_versioning_alter_history can be changed by any user in a session (of course, not any user is allowed to ALTER a table, but still). Given the obvious effect that it has on replication, I think the value should be either included into the binary log, or only be modifiable globally. It would still break replication if it's modified globally, but the exposure would be not that big.
The test case is obvious:
--source include/master-slave.inc
|
|
create or replace table t1 (a int) with system versioning;
|
set system_versioning_alter_history= KEEP;
|
alter table t1 add column b int;
|
--sync_slave_with_master
|
|
# Cleanup
|
--connection master
|
drop table t1;
|
--source include/rpl_end.inc
|
Last_Errno 4118
|
Last_Error Error 'Not allowed for system-versioned `test`.`t1`. Change @@system_versioning_alter_history to proceed with ALTER.' on query. Default database: 'test'. Query: 'alter table t1 add column b int'
|
{"report":{"fcp":1259.4000000953674,"ttfb":297,"pageVisibility":"visible","entityId":64994,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"770e560e-68df-493f-b858-346ac19b4861","navigationType":0,"readyForUser":1359.5,"redirectCount":0,"resourceLoadedEnd":1407,"resourceLoadedStart":315.60000014305115,"resourceTiming":[{"duration":391.2000000476837,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":315.60000014305115,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":315.60000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":706.8000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":391.2999999523163,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/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":315.90000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":315.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":707.2000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":395.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":316.2000000476837,"connectEnd":316.2000000476837,"connectStart":316.2000000476837,"domainLookupEnd":316.2000000476837,"domainLookupStart":316.2000000476837,"fetchStart":316.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":316.2000000476837,"responseEnd":711.7000000476837,"responseStart":711.7000000476837,"secureConnectionStart":316.2000000476837},{"duration":431.09999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/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":316.40000009536743,"connectEnd":316.40000009536743,"connectStart":316.40000009536743,"domainLookupEnd":316.40000009536743,"domainLookupStart":316.40000009536743,"fetchStart":316.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":316.40000009536743,"responseEnd":747.5,"responseStart":747.5,"secureConnectionStart":316.40000009536743},{"duration":458.2999999523163,"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":316.7000000476837,"connectEnd":316.7000000476837,"connectStart":316.7000000476837,"domainLookupEnd":316.7000000476837,"domainLookupStart":316.7000000476837,"fetchStart":316.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":316.7000000476837,"responseEnd":775,"responseStart":775,"secureConnectionStart":316.7000000476837},{"duration":483.7000000476837,"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":316.90000009536743,"connectEnd":316.90000009536743,"connectStart":316.90000009536743,"domainLookupEnd":316.90000009536743,"domainLookupStart":316.90000009536743,"fetchStart":316.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":316.90000009536743,"responseEnd":800.6000001430511,"responseStart":800.6000001430511,"secureConnectionStart":316.90000009536743},{"duration":514.3000001907349,"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":317,"connectEnd":317,"connectStart":317,"domainLookupEnd":317,"domainLookupStart":317,"fetchStart":317,"redirectEnd":0,"redirectStart":0,"requestStart":317,"responseEnd":831.3000001907349,"responseStart":831.3000001907349,"secureConnectionStart":317},{"duration":560.2000000476837,"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":317.2000000476837,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":317.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":877.4000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":515.0999999046326,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":317.40000009536743,"connectEnd":317.40000009536743,"connectStart":317.40000009536743,"domainLookupEnd":317.40000009536743,"domainLookupStart":317.40000009536743,"fetchStart":317.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":317.40000009536743,"responseEnd":832.5,"responseStart":832.5,"secureConnectionStart":317.40000009536743},{"duration":560.0999999046326,"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":317.60000014305115,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":317.60000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":877.7000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":520.2999999523163,"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":317.7000000476837,"connectEnd":317.7000000476837,"connectStart":317.7000000476837,"domainLookupEnd":317.7000000476837,"domainLookupStart":317.7000000476837,"fetchStart":317.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":317.7000000476837,"responseEnd":838,"responseStart":838,"secureConnectionStart":317.7000000476837},{"duration":613.2999999523163,"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":318.90000009536743,"connectEnd":318.90000009536743,"connectStart":318.90000009536743,"domainLookupEnd":318.90000009536743,"domainLookupStart":318.90000009536743,"fetchStart":318.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":318.90000009536743,"responseEnd":932.2000000476837,"responseStart":932.2000000476837,"secureConnectionStart":318.90000009536743},{"duration":751.7000000476837,"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":319,"connectEnd":319,"connectStart":319,"domainLookupEnd":319,"domainLookupStart":319,"fetchStart":319,"redirectEnd":0,"redirectStart":0,"requestStart":319,"responseEnd":1070.7000000476837,"responseStart":1070.7000000476837,"secureConnectionStart":319},{"duration":180,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":890.2000000476837,"connectEnd":890.2000000476837,"connectStart":890.2000000476837,"domainLookupEnd":890.2000000476837,"domainLookupStart":890.2000000476837,"fetchStart":890.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":890.2000000476837,"responseEnd":1070.2000000476837,"responseStart":1070.2000000476837,"secureConnectionStart":890.2000000476837},{"duration":256.7999999523163,"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","startTime":1150.2000000476837,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1150.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1407,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":133,"responseStart":297,"responseEnd":313,"domLoading":303,"domInteractive":1436,"domContentLoadedEventStart":1436,"domContentLoadedEventEnd":1486,"domComplete":2230,"loadEventStart":2230,"loadEventEnd":2232,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1414.7000000476837},{"name":"bigPipe.sidebar-id.end","time":1415.4000000953674},{"name":"bigPipe.activity-panel-pipe-id.start","time":1415.6000001430511},{"name":"bigPipe.activity-panel-pipe-id.end","time":1418.6000001430511},{"name":"activityTabFullyLoaded","time":1495.1000001430511}],"measures":[],"correlationId":"9f17947e31d918","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":96,"dbReadsTimeInMs":12,"dbConnsTimeInMs":20,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}