[MDEV-27591] Connect tables (FIX/DOS) don't work with DESC keys - wrong results Created: 2022-01-23  Updated: 2023-03-23  Resolved: 2022-01-26

Status: Closed
Project: MariaDB Server
Component/s: Storage Engine - Connect
Affects Version/s: N/A
Fix Version/s: 10.8.1

Type: Bug Priority: Critical
Reporter: Elena Stepanova Assignee: Sergei Golubchik
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Problem/Incident
causes MDEV-30914 Server crashes in ha_connect::create ... Open
is caused by MDEV-13756 Implement descending index: KEY (a DE... Closed

 Description   

--source include/have_partition.inc
 
INSTALL SONAME 'ha_connect';
 
CREATE TABLE t1 (
  id INT,
  f VARCHAR(32),
  PRIMARY KEY (id DESC)
) ENGINE=CONNECT TABLE_TYPE=DOS FILE_NAME='f.txt';
 
INSERT INTO t1 VALUES(1,'one'),(2,'two'),(3,'three');
 
SELECT * FROM t1 WHERE id >= 2;
 
# Cleanup
DROP TABLE t1;
UNINSTALL SONAME 'ha_connect';

The SELECT returns an empty result set

preview-10.8-MDEV-13756-desc-indexes c10e10c6

SELECT * FROM t1 WHERE id >= 2;
id	f
DROP TABLE t1;

With an ascending key it returns two rows as expected:

SELECT * FROM t1 WHERE id >= 2;
id	f
2	two
3	three
DROP TABLE t1;


Generated at Thu Feb 08 09:54:05 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.