Details
-
Type:
Bug
-
Status: Closed
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:
Description
In maria-5.3 , maria-5.3-mwl128-dsmrr-cpk but NOT in maria-5.3-mwl128 , the test case below asserts as follows:
mysqld: multi_range_read.cc:908: int DsMrr_impl::dsmrr_init(handler*, RANGE_SEQ_IF*, void*, uint, uint, HANDLER_BUFFER*): Assertion `primary_file->inited == handler::INDEX' failed.
Test case:
SET SESSION join_cache_level=8;
SET SESSION join_buffer_size=10000;
CREATE TABLE t1 (f1 int(11), f2 varchar(32) COLLATE latin1_swedish_ci, f3 int(11), f4 varchar(1024) COLLATE utf8_bin, f5 varchar(1024) COLLATE latin1_bin, KEY (f5)) ENGINE=Aria TRANSACTIONAL=0 ;
INSERT IGNORE INTO t1 VALUES ('0','cueikuirqr','0','okay','hcueikuirqrzflno'),('2009','her','0','ULWAH','ehcueikuirqrzfln'),('0','YKAOE','0','of','qieehcueikuirqrz'),('2009','you\'re','0','k','nkqieehcueikuirq'),('2003','b','0','bgsnkqieehcueiku','the'),('0','MGUDG','0','p','m'),('0','UXAGU','0','elfhjawbwbgsnkqi','HZXVA'),('2004','bwbgsnkqie','0','x','something'),('2007','s','0','okay','slelfhjawbwbgsnk'),('2007','the','0','or','if'),('2008','TDLKE','0','mean','MGWNJ'),('2006','do','0','KGFVV','see'),('2001','why','0','a','mean'),(NULL,'THKCG','0','no','YFLDY'),(NULL,'x','0','mean','e'),('2007','yncitaeysb','0','WDOSC','tgyncitaeysbgucs'),(NULL,'ZEOXX','0','awbwbgsnkqieehcu','jawbwbgsnkqieehc'),('2006','hjawbwbgsn','0','just','fhjawbwbgsnkqiee'),('0','all','0','k','sbgucsgqslelfhja'),('2009','the','0','f','would'),('2005','mtgyncitae','0','w','ISNQQ'),('2003','KNCUI','0','r','want'),('2006','is','0','j','i'),('2000','out','0','o','jvcmjlmtgyncitae'),('2001','it','0','txyjvcmjlmtgynci','you'),('2008','LHDIH','0','ZKFJK','txmtxyjvcmjlmtgy'),('0','z','0','the','ntxmtxyjvcmjlmtg'),(NULL,'vyhnmvgmcn','0','PWEYL','AIGQK'),('0','ytvyhnmvgm','0','gbytvyhnmvgmcntx','z'),('2002','t','0','just','on'),('2002','xqegbytvyh','0','to','ixqegbytvyhnmvgm'),('2004','WGVRU','0','GHBZB','h'),('0','b','0','yhnmvgmcntxmtxyj','z'),('2003','who','0','ddixqegbytvyhnmv','gddixqegbytvy'),('0','PMLFL','0','n','vgmcntxmtxyjvcmj'),(NULL,'back','0','FIXPA','n'),('2005','i','0','I\'ll','PZGUB'),('0','f','0','t','the'),(NULL,'PNXVP','0','t','v'),('2004','MAKKL','0','u','CGCWF'),('0','RMDAV','0','noypgddixqegbytv','v'),('0','l','0','ESAVW','n'),('2008','rhnoypgddi','0','s','VIZNE'),('2007','t','0','XZECS','a'),(NULL,'like','0','k','JSHPZ'),('2009','pskeywslmk','0','epskeywslmkdrhno','q'),(NULL,'QZZJJ','0','LOTFB','c'),('0','atlxepskey','0','b','YJRMA'),(NULL,'YUVOU','0','wslmkdrhnoypgddi','eywslmkdrhnoypgd'),('2006','some','0','can','r'),('2002','c','0','k','her'),(NULL,'o','0','ALBVZ','EMURT'),('0','if','0','okay','had'),('2006','when','0','e','CLVWT'),(NULL,'blfufrcdjm','0','ZAKUQ','IZCZN'),('2007','vutblfufrc','0','MPKMI','how'),(NULL,'why','0','UBUAG','I'),('2004','IXLYQ','0','ILPBE','weuwuvutblfufrcd'),('0','here','0','your','m'),(NULL,'ZOCTJ','0','GTPOO','IDSFD'),('0','kqsweuwuvu','0','CXQLW','oh'),('0','ykqsweuwuv','0','CLJWP','zykqsweuwuvutblf'),('0','zezykqsweu','0','had','t'),(NULL,'q','0','jisuzezykqsweuwu','o'),('2007','IBKAU','0','t','oh'),('0','ivjisuzezy','0','y','XHXKE'),('0','xsivjisuze','0','right','plxsivjisuzezykq'),('2009','have','0','so','uvplxsivjisuzezy'),('0','on','0','b','me'),('0','ijkfuvplxs','0','RZXDY','OGEHV'),('0','u','0','all','okay'),('0','i','0','s','pajzbbojshnijkfu'),('2001','of','0','xpajzbbojshnijkf','g'),('0','for','0','ITBAQ','I\'m'),('2006','or','0','now','ZOJHX'),('0','n','0','k','you'),(NULL,'that','0','suzezykqsweuwuvu','just'),('0','bbojshnijk','0','QGYOA','JYGSJ'),('2009','k','0','ajzbbojshnijkfuv','y'),('2007','k','0','affpegvavdgxpajz','y'),('2007','be','0','RCTIT','m'),('2000','fnbmxwicrk','0','lcfnbmxwicrkdyma','t'),('0','yaffpegvav','0','v','have'),('0','crkdymahya','0','icrkdymahyaffpeg','QQWQI'),('0','t','0','nijkfuvplxsivjis','hnijkfuvplxsivji'),('0','dgxpajzbbo','0','vdgxpajzbbojshni','vavdgxpajzbbojsh'),('2006','g','0','gvavdgxpajzbbojs','pegvavdgxpajzbbo'),('2007','I\'m','0','g','ffpegvavdgxpajzb');
SELECT alias2.f1 AS field1 , alias1.f2 AS field2
FROM t1 AS alias1
LEFT OUTER JOIN t1 AS alias2 ON alias1.f2 = alias2.f5
WHERE alias2.f3 > 'k'
AND alias2.f3 <= 'z'
OR alias2.f4 IN ('o', 'y')
AND alias2.f4 >= 'g' AND alias2.f4 < 'z' ;
Gliffy Diagrams
Attachments
Activity
- All
- Comments
- Work Log
- History
- Activity
- Transitions
Re: Assertion multi_range_read.cc:908: int DsMrr_impl::dsmrr_init(handler*, RANGE_SEQ_IF*, void*, uint, uint, HANDLER_BUFFER*): Assertion `primary_file->inited == handler::INDEX' failed with join_cache_level=8 , join_buffer_size=10K
PSergey, at the very least, can you please push the test case for this bug somewhere. I am concerned that the query plan in maria-5.3-mwl128 may have changed while the underlying issue is present in that tree as well.