[rt-devel] Problem with DBIx::SearchBuilder's cache mechanism
Timo Hummel
timo.hummel at isg.de
Mon Nov 26 09:31:14 EST 2001
Hi,
I have some problems with the DBIx::SearchBuilder cache mechanism.
Here's my table definition:
+--------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| Entity | varchar(128) | | | | |
| Value | text | YES | | NULL | |
+--------+--------------+------+-----+---------+----------------+
And here the contents:
+----+---------------------------------+--------------------------------+
| id | Entity | Value
|
+----+---------------------------------+--------------------------------+
| 13 | QuickSearchShowStalled | 1
|
| 12 | QuickSearchOpenQueueInNewWindow | 2
|
| 14 | IndexShowRefreshControl | 3
|
| 15 | IndexComponentOrder | MyTicketsMyHighPriorityTickets
|
| 16 | IndexShowPopup | 4
|
| 17 | HeaderLogoName | is-ag.jpg
|
+----+---------------------------------+--------------------------------+
The problem is when I query for Entity "IndexComponentOrder" (using
LoadByCol),
DBIx::SearchBuilder::Record !sometimes! returns "4" instead of
"MyTicketsMyHighPriorityTickets"
(which is exactly the next row). I usually query for "IndexShowPopup"
and then for
"IndexComponentOrder". I assume that DBIx::SearchBuilder::Cachable
stores the value of
"IndexShowPopup" and swaps it around with "IndexComponentOrder".
The problem does not occur when I disable the cache mechanism of
SearchBuilder in Cacheable.pm:
package __CachableDefaults;
sub _CacheConfig {
{
'cache_p' => 0,
'fast_update_p' => 1,
'cache_for_sec' => 0,
}
}
1;
Any ideas?
Best regards,
Timo
--
Timo A. Hummel, IT Specialist
IS Innovative Software AG Phone: +49 69 505030-302
Feuerbachstraße 26-32 Fax: +49 69 505030-505
60325 Frankfurt a.M. E-Mail:
mailto:timo.hummel at isg.de
GERMANY WWW: http://is.ag
More information about the Rt-devel
mailing list