dynamobi/dynamobi — Issue #388: [FNL-83] changing segment trace setting can lead to cache assertion due to change in mapped page listener object identity
Author: dynamobi-build
Created: 2011-12-30 03:11:48+00:00
State: open
Labels: FNL, Segment

[reporter="jvs", created="Fri, 12 Dec 2008 18:52:21 -0500 (GMT-05:00)"]
1. In luciddb/trace/LucidDbTrace.properties, set .level=FINE

2. Start luciddb sqllineEngine

3.

create schema x;

create table x.t(i int);

insert into x.t values (1);

4. Leaving sqllineEngine running, edit luciddb/trace/LucidDbTrace.properties and set .level=CONFIG

5. Wait one second for the trace properties reload thread to pick up the change

6.

insert into x.t values (2);

java: ../../fennel/cache/CacheMethodsImpl.h:369: PageT* fennel::CacheImpl::lockPage(fennel::BlockId, fennel::LockMode, bool, fennel::MappedPageListener*, fennel::TxnId) [with PageT = fennel::TwoQPage, VictimPolicyT = fennel::TwoQVictimPolicy]: Assertion `page->pMappedPageListener == pMappedPageListener' failed.