The below diff shows incorrect outputs on the federatedx storage engine:
diff --git a/mysql-test/suite/federated/federatedx_create_handlers.result b/mysql-test/suite/federated/federatedx_create_handlers.result
|
index 044f64c796f..8da86fdd016 100644
|
--- a/mysql-test/suite/federated/federatedx_create_handlers.result
|
+++ b/mysql-test/suite/federated/federatedx_create_handlers.result
|
@@ -550,6 +550,36 @@ CREATE TABLE t3 (a varchar(30)) ENGINE=MyISAM;
|
CREATE TABLE t4 (a varchar(30)) ENGINE=MyISAM;
|
INSERT INTO t3 VALUES ('t3_myisam1'), ('t3_myisam2'), ('t3_myisam3');
|
INSERT INTO t4 VALUES ('t4_myisam1'), ('t4_myisam2'), ('t4_myisam3');
|
+SELECT 1, a FROM federated.t1 UNION ALL SELECT 2, a FROM federated.t2 ORDER BY 3;
|
+1 a
|
+1 abc
|
+1 bcd
|
+1 cde
|
+2 abc
|
+2 bcd
|
+2 cde
|
+2 def
|
+2 efg
|
+SELECT a FROM federated.t1 UNION ALL SELECT a FROM federated.t2 ORDER BY 2;
|
+a
|
+abc
|
+bcd
|
+cde
|
+abc
|
+bcd
|
+cde
|
+def
|
+efg
|
+SELECT a FROM federated.t1 UNION ALL SELECT a FROM federated.t2 ORDER BY 1;
|
+a
|
+abc
|
+bcd
|
+cde
|
+abc
|
+bcd
|
+cde
|
+def
|
+efg
|
# Pushdown of the whole UNION
|
SELECT * from federated.t1 UNION SELECT * from federated.t2;
|
a
|
diff --git a/mysql-test/suite/federated/federatedx_create_handlers.test b/mysql-test/suite/federated/federatedx_create_handlers.test
|
index 8ad3172b35d..f9bdb9cf04e 100644
|
--- a/mysql-test/suite/federated/federatedx_create_handlers.test
|
+++ b/mysql-test/suite/federated/federatedx_create_handlers.test
|
@@ -421,6 +421,10 @@ CREATE TABLE t4 (a varchar(30)) ENGINE=MyISAM;
|
INSERT INTO t3 VALUES ('t3_myisam1'), ('t3_myisam2'), ('t3_myisam3');
|
INSERT INTO t4 VALUES ('t4_myisam1'), ('t4_myisam2'), ('t4_myisam3');
|
|
+SELECT 1, a FROM federated.t1 UNION ALL SELECT 2, a FROM federated.t2 ORDER BY 3;
|
+SELECT a FROM federated.t1 UNION ALL SELECT a FROM federated.t2 ORDER BY 2;
|
+SELECT a FROM federated.t1 UNION ALL SELECT a FROM federated.t2 ORDER BY 1;
|
+
|
--echo # Pushdown of the whole UNION
|
SELECT * from federated.t1 UNION SELECT * from federated.t2;
|
EXPLAIN SELECT * from federated.t1 UNION SELECT * from federated.t2;
|
The expected output for the above 3 queries should be as follows (here i1 and i2 are equivalent InnoDB tables):
MariaDB [test]> SELECT 1, a FROM i1 UNION ALL SELECT 2, a FROM i2 ORDER BY 3;
|
ERROR 1054 (42S22): Unknown column '3' in 'order clause'
|
MariaDB [test]> SELECT a FROM i1 UNION ALL SELECT a FROM i2 ORDER BY 2;
|
ERROR 1054 (42S22): Unknown column '2' in 'order clause'
|
MariaDB [test]> SELECT a FROM i1 UNION ALL SELECT a FROM i2 ORDER BY 1;
|
+------+
|
| a |
|
+------+
|
| abc |
|
| abc |
|
| bcd |
|
| bcd |
|
| cde |
|
| cde |
|
| def |
|
| efg |
|
+------+
|
8 rows in set (0.003 sec)
|
It is possible query 3 is currently not supported by the federatedx storage engine. But for queries 1 and 2, the server should error out (as is the case with InnoDB) before attempting to pushdown the query to the foreign engine.
{"report":{"fcp":2967.1000003814697,"ttfb":502.1000003814697,"pageVisibility":"visible","entityId":120047,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"c6249e8a-fccf-4498-80e2-48234a2c7011","navigationType":0,"readyForUser":3169.1000003814697,"redirectCount":0,"resourceLoadedEnd":3432.8999996185303,"resourceLoadedStart":547.8999996185303,"resourceTiming":[{"duration":1883.1000003814697,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":547.8999996185303,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":547.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2431,"responseStart":0,"secureConnectionStart":0},{"duration":1883.1000003814697,"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":548.1999998092651,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":548.1999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2431.300000190735,"responseStart":0,"secureConnectionStart":0},{"duration":1882.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":548.3999996185303,"connectEnd":548.3999996185303,"connectStart":548.3999996185303,"domainLookupEnd":548.3999996185303,"domainLookupStart":548.3999996185303,"fetchStart":548.3999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":548.3999996185303,"responseEnd":2430.699999809265,"responseStart":2430.699999809265,"secureConnectionStart":548.3999996185303},{"duration":1947.6999998092651,"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":549.1999998092651,"connectEnd":549.1999998092651,"connectStart":549.1999998092651,"domainLookupEnd":549.1999998092651,"domainLookupStart":549.1999998092651,"fetchStart":549.1999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":549.1999998092651,"responseEnd":2496.8999996185303,"responseStart":2496.8999996185303,"secureConnectionStart":549.1999998092651},{"duration":1951,"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":549.3999996185303,"connectEnd":549.3999996185303,"connectStart":549.3999996185303,"domainLookupEnd":549.3999996185303,"domainLookupStart":549.3999996185303,"fetchStart":549.3999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":549.3999996185303,"responseEnd":2500.3999996185303,"responseStart":2500.3999996185303,"secureConnectionStart":549.3999996185303},{"duration":1951.1999998092651,"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":549.6000003814697,"connectEnd":549.6000003814697,"connectStart":549.6000003814697,"domainLookupEnd":549.6000003814697,"domainLookupStart":549.6000003814697,"fetchStart":549.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":549.6000003814697,"responseEnd":2500.800000190735,"responseStart":2500.800000190735,"secureConnectionStart":549.6000003814697},{"duration":1951.5999994277954,"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":549.8000001907349,"connectEnd":549.8000001907349,"connectStart":549.8000001907349,"domainLookupEnd":549.8000001907349,"domainLookupStart":549.8000001907349,"fetchStart":549.8000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":549.8000001907349,"responseEnd":2501.3999996185303,"responseStart":2501.3999996185303,"secureConnectionStart":549.8000001907349},{"duration":2051.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":550,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":550,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2601.5,"responseStart":0,"secureConnectionStart":0},{"duration":1951.6999998092651,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":550.1000003814697,"connectEnd":550.1000003814697,"connectStart":550.1000003814697,"domainLookupEnd":550.1000003814697,"domainLookupStart":550.1000003814697,"fetchStart":550.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":550.1000003814697,"responseEnd":2501.800000190735,"responseStart":2501.800000190735,"secureConnectionStart":550.1000003814697},{"duration":2053.8999996185303,"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":550.3000001907349,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":550.3000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2604.199999809265,"responseStart":0,"secureConnectionStart":0},{"duration":1952.1000003814697,"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":550.3999996185303,"connectEnd":550.3999996185303,"connectStart":550.3999996185303,"domainLookupEnd":550.3999996185303,"domainLookupStart":550.3999996185303,"fetchStart":550.3999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":550.3999996185303,"responseEnd":2502.5,"responseStart":2502.3999996185303,"secureConnectionStart":550.3999996185303},{"duration":2366.1000003814697,"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":608,"connectEnd":608,"connectStart":608,"domainLookupEnd":608,"domainLookupStart":608,"fetchStart":608,"redirectEnd":0,"redirectStart":0,"requestStart":608,"responseEnd":2974.1000003814697,"responseStart":2974.1000003814697,"secureConnectionStart":608},{"duration":2823.699999809265,"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":609.1999998092651,"connectEnd":609.1999998092651,"connectStart":609.1999998092651,"domainLookupEnd":609.1999998092651,"domainLookupStart":609.1999998092651,"fetchStart":609.1999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":609.1999998092651,"responseEnd":3432.8999996185303,"responseStart":3432.8999996185303,"secureConnectionStart":609.1999998092651},{"duration":346.1000003814697,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":2628.3999996185303,"connectEnd":2628.3999996185303,"connectStart":2628.3999996185303,"domainLookupEnd":2628.3999996185303,"domainLookupStart":2628.3999996185303,"fetchStart":2628.3999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":2628.3999996185303,"responseEnd":2974.5,"responseStart":2974.5,"secureConnectionStart":2628.3999996185303},{"duration":477.30000019073486,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":2958.199999809265,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":2958.199999809265,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":3435.5,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":278,"responseStart":502,"responseEnd":608,"domLoading":506,"domInteractive":3498,"domContentLoadedEventStart":3498,"domContentLoadedEventEnd":3565,"domComplete":5900,"loadEventStart":5900,"loadEventEnd":5902,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":3436.5},{"name":"bigPipe.sidebar-id.end","time":3437.5},{"name":"bigPipe.activity-panel-pipe-id.start","time":3437.5},{"name":"bigPipe.activity-panel-pipe-id.end","time":3441.8999996185303},{"name":"activityTabFullyLoaded","time":3573.699999809265}],"measures":[],"correlationId":"1281d4fb96d38e","effectiveType":"4g","downlink":9.1,"rtt":0,"serverDuration":120,"dbReadsTimeInMs":16,"dbConnsTimeInMs":26,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}