This simple 2-liner makes InnoDB produce the notorious "returned OS error 71" in the command line.
--source include/have_innodb.inc
|
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
|
--error ER_ERROR_ON_RENAME
|
RENAME TABLE t1 TO non_existing_db.t1;
|
|
# Cleanup
|
DROP TABLE t1;
|
The SQL error is of course expected, and the appearance of the accompanying InnoDB error might be considerated legitimate; the problem is what it says:
10.0 c4499a0391
|
2018-06-11 01:06:49 7fb9f297a700 InnoDB: Operating system error number 2 in a file operation.
|
InnoDB: The error means the system cannot find the path specified.
|
180611 1:06:49 [ERROR] InnoDB: File ./test/t1.ibd: 'rename' returned OS error 71.
|
In the error message, it mentions the valid existing path ./test/t1.ibd, but doesn't mention the problematic non-existing path, and it reads like ./test/t1.ibd does not exist. It's very confusing when it comes to investigation, especially when it's a problem on the user side, when we don't have all the information, don't know which statement was issued and what caused the error.
{"report":{"fcp":960,"ttfb":239.09999990463257,"pageVisibility":"visible","entityId":68069,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"2c2295ff-2a5f-442f-882d-9c9bc20e1186","navigationType":0,"readyForUser":1020.0999999046326,"redirectCount":0,"resourceLoadedEnd":832.2000000476837,"resourceLoadedStart":244.90000009536743,"resourceTiming":[{"duration":170.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":244.90000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":244.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":415.40000009536743,"responseStart":0,"secureConnectionStart":0},{"duration":170.59999990463257,"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":245.20000004768372,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":245.20000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":415.7999999523163,"responseStart":0,"secureConnectionStart":0},{"duration":274.39999985694885,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":245.20000004768372,"connectEnd":245.20000004768372,"connectStart":245.20000004768372,"domainLookupEnd":245.20000004768372,"domainLookupStart":245.20000004768372,"fetchStart":245.20000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":418,"responseEnd":519.5999999046326,"responseStart":429.7999999523163,"secureConnectionStart":245.20000004768372},{"duration":320.2000000476837,"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":245.29999995231628,"connectEnd":245.29999995231628,"connectStart":245.29999995231628,"domainLookupEnd":245.29999995231628,"domainLookupStart":245.29999995231628,"fetchStart":245.29999995231628,"redirectEnd":0,"redirectStart":0,"requestStart":418.90000009536743,"responseEnd":565.5,"responseStart":433.7999999523163,"secureConnectionStart":245.29999995231628},{"duration":195.20000004768372,"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":245.5,"connectEnd":245.5,"connectStart":245.5,"domainLookupEnd":245.5,"domainLookupStart":245.5,"fetchStart":245.5,"redirectEnd":0,"redirectStart":0,"requestStart":422.2999999523163,"responseEnd":440.7000000476837,"responseStart":440.09999990463257,"secureConnectionStart":245.5},{"duration":199.09999990463257,"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":245.5,"connectEnd":245.5,"connectStart":245.5,"domainLookupEnd":245.5,"domainLookupStart":245.5,"fetchStart":245.5,"redirectEnd":0,"redirectStart":0,"requestStart":425.09999990463257,"responseEnd":444.59999990463257,"responseStart":443.7000000476837,"secureConnectionStart":245.5},{"duration":202,"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":245.59999990463257,"connectEnd":245.59999990463257,"connectStart":245.59999990463257,"domainLookupEnd":245.59999990463257,"domainLookupStart":245.59999990463257,"fetchStart":245.59999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":426.5,"responseEnd":447.59999990463257,"responseStart":446.2999999523163,"secureConnectionStart":245.59999990463257},{"duration":179.39999985694885,"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":245.70000004768372,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":245.70000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":425.09999990463257,"responseStart":0,"secureConnectionStart":0},{"duration":221.90000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":245.79999995231628,"connectEnd":245.79999995231628,"connectStart":245.79999995231628,"domainLookupEnd":245.79999995231628,"domainLookupStart":245.79999995231628,"fetchStart":245.79999995231628,"redirectEnd":0,"redirectStart":0,"requestStart":426.7999999523163,"responseEnd":467.7000000476837,"responseStart":466.5,"secureConnectionStart":245.79999995231628},{"duration":180.5,"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":245.90000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":245.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":426.40000009536743,"responseStart":0,"secureConnectionStart":0},{"duration":205.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":246,"connectEnd":246,"connectStart":246,"domainLookupEnd":246,"domainLookupStart":246,"fetchStart":246,"redirectEnd":0,"redirectStart":0,"requestStart":427.5,"responseEnd":451.59999990463257,"responseStart":446.7999999523163,"secureConnectionStart":246},{"duration":283.7000000476837,"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":255.29999995231628,"connectEnd":255.29999995231628,"connectStart":255.29999995231628,"domainLookupEnd":255.29999995231628,"domainLookupStart":255.29999995231628,"fetchStart":255.29999995231628,"redirectEnd":0,"redirectStart":0,"requestStart":527.4000000953674,"responseEnd":539,"responseStart":538.0999999046326,"secureConnectionStart":255.29999995231628},{"duration":576.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":255.70000004768372,"connectEnd":255.70000004768372,"connectStart":255.70000004768372,"domainLookupEnd":255.70000004768372,"domainLookupStart":255.70000004768372,"fetchStart":255.70000004768372,"redirectEnd":0,"redirectStart":0,"requestStart":644.2000000476837,"responseEnd":832.2000000476837,"responseStart":827.2999999523163,"secureConnectionStart":255.70000004768372},{"duration":212.5,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":715.7000000476837,"connectEnd":715.7000000476837,"connectStart":715.7000000476837,"domainLookupEnd":715.7000000476837,"domainLookupStart":715.7000000476837,"fetchStart":715.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":896.2999999523163,"responseEnd":928.2000000476837,"responseStart":927.5,"secureConnectionStart":715.7000000476837},{"duration":138.70000004768372,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":938.7000000476837,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":938.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1077.4000000953674,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":64,"domainLookupEnd":87,"connectStart":87,"connectEnd":105,"secureConnectionStart":95,"requestStart":105,"responseStart":240,"responseEnd":256,"domLoading":243,"domInteractive":1069,"domContentLoadedEventStart":1069,"domContentLoadedEventEnd":1103,"domComplete":1467,"loadEventStart":1467,"loadEventEnd":1467,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1051},{"name":"bigPipe.sidebar-id.end","time":1051.7999999523163},{"name":"bigPipe.activity-panel-pipe-id.start","time":1052},{"name":"bigPipe.activity-panel-pipe-id.end","time":1053.2000000476837},{"name":"activityTabFullyLoaded","time":1116.2000000476837}],"measures":[],"correlationId":"2b8e8f5a94122d","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":77,"dbReadsTimeInMs":11,"dbConnsTimeInMs":18,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
The problem is that InnoDB is only reporting one file name with the error message:
}
Fixing this requires rewriting all the error reporting code, or maybe as a lesser evil, duplicating the logic of os_file_handle_error_no_exit() for rename, reporting both file names.