Bug #43502 Falcon assertion (idx->offset == 0 || (idx->offset >= indexEnd ...
Submitted: 9 Mar 2009 12:10 Modified: 14 Apr 2009 15:25
Reporter: Philip Stoev Email Updates:
Status: Duplicate Impact on me:
None 
Category:MySQL Server: Falcon storage engine Severity:S1 (Critical)
Version:6.0-falcon-team OS:Any
Assigned to: Assigned Account CPU Architecture:Any
Tags: F_RECOVERY

[9 Mar 2009 12:10] Philip Stoev
Description:
When recovering after a concurrent workload (no ALTERs), Falcon asserted as follows:

# 03:39:36 Recovery phase 3...
# 03:39:37 DataPage::computeSpaceAvailable got a negative number
# 03:39:37 Data page 326, max line 257
...
# 03:39:37 Bugcheck: assertion (idx->offset == 0 || (idx->offset >= indexEnd && idx->offset + idx->length <= dbb->pageSize)) failed at line 87 in file .\DataPage.cpp
# 03:39:37 
# 03:39:37 [Falcon] Error: assertion (idx->offset == 0 || (idx->offset >= indexEnd && idx->offset + idx->length <= dbb->pageSize)) failed at line 87 in file .\DataPage.cpp

# 03:39:37 007737B0    mysqld.exe!Error::debugBreak()[error.cpp:90]
# 03:39:37 0077387E    mysqld.exe!Error::error()[error.cpp:73]
# 03:39:37 007738C9    mysqld.exe!Error::assertionFailed()[error.cpp:78]
# 03:39:37 007F04F8    mysqld.exe!DataPage::updateRecord()[datapage.cpp:87]
# 03:39:37 007BDFAB    mysqld.exe!Section::updateRecord()[section.cpp:571]
# 03:39:37 007B5FBA    mysqld.exe!Dbb::updateRecord()[dbb.cpp:350]
# 03:39:37 007DDC3F    mysqld.exe!SRLUpdateRecords::redo()[srlupdaterecords.cpp:362]
# 03:39:37 007D0265    mysqld.exe!SerialLog::recover()[seriallog.cpp:426]
# 03:39:37 0078FB47    mysqld.exe!Database::openDatabase()[database.cpp:759]
# 03:39:37 0077DC72    mysqld.exe!Connection::getDatabase()[connection.cpp:1651]
# 03:39:37 0077E096    mysqld.exe!Connection::openDatabase()[connection.cpp:937]
# 03:39:37 0077A90F    mysqld.exe!StorageDatabase::getOpenConnection()[storagedatabase.cpp:151]
# 03:39:37 0076EB96    mysqld.exe!StorageHandler::initialize()[storagehandler.cpp:988]
# 03:39:37 0076B12D    mysqld.exe!StorageInterface::falcon_init()[ha_falcon.cpp:278]
# 03:39:37 00446025    mysqld.exe!ha_initialize_handlerton()[handler.cc:448]
# 03:39:37 005730F3    mysqld.exe!plugin_initialize()[sql_plugin.cc:1008]
# 03:39:37 00577984    mysqld.exe!plugin_init()[sql_plugin.cc:1220]
# 03:39:37 004DA4BE    mysqld.exe!init_server_components()[mysqld.cc:4138]
# 03:39:37 004DACC4    mysqld.exe!win_main()[mysqld.cc:4649]
# 03:39:37 004DB0BD    mysqld.exe!mysql_service()[mysqld.cc:4812]
# 03:39:37 004DB36F    mysqld.exe!main()[mysqld.cc:4985]
# 03:39:37 00864ED8    mysqld.exe!__tmainCRTStartup()[crt0.c:266]

How to repeat:
RQG falcon_many_indexes test
[9 Apr 2009 18:11] Vladislav Vaintroub
Duplicate of Bug#44162