Type:
Technical task
Priority:
Major
Resolution:
Fixed
Affects Version/s:
None
Component/s:
None
If CREATE OR REPLACE fails on CREATE stage, the table is still dropped, but nothing is written to the binlog. Obviously, it will cause further inconsistencies between master and slave, or upon restoring from binlog.
MariaDB [test]> create table t1 (i int );
Query OK, 0 rows affected (1.17 sec)
MariaDB [test]> create or replace table t1;
ERROR 1113 (42000): A table must have at least 1 column
MariaDB [test]> show binlog events;
+ ----------------------+-----+-------------------+-----------+-------------+-----------------------------------------------------+
| Log_name | Pos | Event_type | Server_id | End_log_pos | Info |
+ ----------------------+-----+-------------------+-----------+-------------+-----------------------------------------------------+
| wheezy-64-bin.000001 | 4 | Format_desc | 1 | 248 | Server ver: 10.0.7-MariaDB-debug-log, Binlog ver: 4 |
| wheezy-64-bin.000001 | 248 | Gtid_list | 1 | 273 | [] |
| wheezy-64-bin.000001 | 273 | Binlog_checkpoint | 1 | 316 | wheezy-64-bin.000001 |
| wheezy-64-bin.000001 | 316 | Gtid | 1 | 354 | GTID 0-1-1 |
| wheezy-64-bin.000001 | 354 | Query | 1 | 440 | use `test`; create table t1 (i int ) |
+ ----------------------+-----+-------------------+-----------+-------------+-----------------------------------------------------+
5 rows in set (0.00 sec)
MariaDB [test]> show tables;
Empty set (0.00 sec)
Test case that shows the consequent replication failure:
--source include/master-slave.inc
create table t1 (i int );
--error ER_TABLE_MUST_HAVE_COLUMNS
create or replace table t1;
show binlog events;
show tables;
create table t1 (j int );
--sync_slave_with_master
Last_SQL_Errno 1050
Last_SQL_Error Error 'Table 't1' already exists' on query. Default database: 'test'. Query: 'create table t1 (j int)'
revision-id: monty@askmonty.org-20140129123724-hl8iop8cpxbk67r5
revno: 3970
branch-nick: mariadb-monty
{"report":{"fcp":1201.1000001430511,"ttfb":380.60000014305115,"pageVisibility":"visible","entityId":29959,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"a7926279-aba8-449b-b35e-d2970482cc85","navigationType":0,"readyForUser":1258.5,"redirectCount":0,"resourceLoadedEnd":1299.2999999523163,"resourceLoadedStart":385.90000009536743,"resourceTiming":[{"duration":359.2999999523163,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":385.90000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":385.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":745.2000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":359.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":386.10000014305115,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":386.10000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":745.6000001430511,"responseStart":0,"secureConnectionStart":0},{"duration":412.7000000476837,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":386.2000000476837,"connectEnd":386.2000000476837,"connectStart":386.2000000476837,"domainLookupEnd":386.2000000476837,"domainLookupStart":386.2000000476837,"fetchStart":386.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":386.2000000476837,"responseEnd":798.9000000953674,"responseStart":798.9000000953674,"secureConnectionStart":386.2000000476837},{"duration":460.60000014305115,"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":386.2999999523163,"connectEnd":386.2999999523163,"connectStart":386.2999999523163,"domainLookupEnd":386.2999999523163,"domainLookupStart":386.2999999523163,"fetchStart":386.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":386.2999999523163,"responseEnd":846.9000000953674,"responseStart":846.9000000953674,"secureConnectionStart":386.2999999523163},{"duration":464,"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":386.40000009536743,"connectEnd":386.40000009536743,"connectStart":386.40000009536743,"domainLookupEnd":386.40000009536743,"domainLookupStart":386.40000009536743,"fetchStart":386.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":386.40000009536743,"responseEnd":850.4000000953674,"responseStart":850.4000000953674,"secureConnectionStart":386.40000009536743},{"duration":464.39999985694885,"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":386.40000009536743,"connectEnd":386.40000009536743,"connectStart":386.40000009536743,"domainLookupEnd":386.40000009536743,"domainLookupStart":386.40000009536743,"fetchStart":386.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":386.40000009536743,"responseEnd":850.7999999523163,"responseStart":850.7999999523163,"secureConnectionStart":386.40000009536743},{"duration":464.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":386.60000014305115,"connectEnd":386.60000014305115,"connectStart":386.60000014305115,"domainLookupEnd":386.60000014305115,"domainLookupStart":386.60000014305115,"fetchStart":386.60000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":386.60000014305115,"responseEnd":851.1000001430511,"responseStart":851.1000001430511,"secureConnectionStart":386.60000014305115},{"duration":464.90000009536743,"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":386.7000000476837,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":386.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":851.6000001430511,"responseStart":0,"secureConnectionStart":0},{"duration":465.2000000476837,"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":386.7999999523163,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":386.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":852,"responseStart":0,"secureConnectionStart":0},{"duration":464.7000000476837,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":386.7999999523163,"connectEnd":386.7999999523163,"connectStart":386.7999999523163,"domainLookupEnd":386.7999999523163,"domainLookupStart":386.7999999523163,"fetchStart":386.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":386.7999999523163,"responseEnd":851.5,"responseStart":851.5,"secureConnectionStart":386.7999999523163},{"duration":465.10000014305115,"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":387,"connectEnd":387,"connectStart":387,"domainLookupEnd":387,"domainLookupStart":387,"fetchStart":387,"redirectEnd":0,"redirectStart":0,"requestStart":387,"responseEnd":852.1000001430511,"responseStart":852,"secureConnectionStart":387},{"duration":743.0999999046326,"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":387.60000014305115,"connectEnd":387.60000014305115,"connectStart":387.60000014305115,"domainLookupEnd":387.60000014305115,"domainLookupStart":387.60000014305115,"fetchStart":387.60000014305115,"redirectEnd":0,"redirectStart":0,"requestStart":387.60000014305115,"responseEnd":1130.7000000476837,"responseStart":1130.7000000476837,"secureConnectionStart":387.60000014305115},{"duration":907.3999998569489,"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":391.90000009536743,"connectEnd":391.90000009536743,"connectStart":391.90000009536743,"domainLookupEnd":391.90000009536743,"domainLookupStart":391.90000009536743,"fetchStart":391.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":391.90000009536743,"responseEnd":1299.2999999523163,"responseStart":1299.2999999523163,"secureConnectionStart":391.90000009536743},{"duration":285.60000014305115,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1011,"connectEnd":1011,"connectStart":1011,"domainLookupEnd":1011,"domainLookupStart":1011,"fetchStart":1011,"redirectEnd":0,"redirectStart":0,"requestStart":1011,"responseEnd":1296.6000001430511,"responseStart":1296.6000001430511,"secureConnectionStart":1011},{"duration":165.20000004768372,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":1180.2999999523163,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1180.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1345.5,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":247,"responseStart":380,"responseEnd":384,"domLoading":383,"domInteractive":1362,"domContentLoadedEventStart":1362,"domContentLoadedEventEnd":1397,"domComplete":2220,"loadEventStart":2220,"loadEventEnd":2221,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1352.2000000476837},{"name":"bigPipe.sidebar-id.end","time":1353},{"name":"bigPipe.activity-panel-pipe-id.start","time":1353.1000001430511},{"name":"bigPipe.activity-panel-pipe-id.end","time":1355.6000001430511},{"name":"activityTabFullyLoaded","time":1408.5}],"measures":[],"correlationId":"5bba180833e8f5","effectiveType":"4g","downlink":9.8,"rtt":0,"serverDuration":78,"dbReadsTimeInMs":10,"dbConnsTimeInMs":18,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}