This question about Using an extension: Answered
problem with database
I've used Foswiki 1.0.7 succesfully with dbcacheplugin and dbcachecontrib. But after upgrading to 1.0.9 I found dbcacheplugin broken. I dies with message:
<div id="_mcePaste">| 2010-04-20T14:34:05Z warning | Foswiki::Contrib::DBCacheContrib | DBCache: Cache read failed: Can't call method "set" on an undefined value at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib/Map.pm line 255.</div> <div id="_mcePaste"> at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib/Map.pm line 255</div> <div id="_mcePaste">Foswiki::Contrib::DBCacheContrib::Map::set('Foswiki::Contrib::DBCacheContrib::MemMap=HASH(0x92e2d18)', '_sectionCustomers.pm', '\x{a}%DBQUERY{"form=\'FormularzMaszyny\'" web="Xline" format="M:$...') called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/WebDB.pm line 167</div> <div id="_mcePaste">Foswiki::Plugins::DBCachePlugin::WebDB::onReload('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 'ARRAY(0x9093100)') called at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib.pm line 441</div> <div id="_mcePaste">Foswiki::Contrib::DBCacheContrib::_onReload('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 'ARRAY(0x9093100)') called at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib.pm line 623</div> <div id="_mcePaste">Foswiki::Contrib::DBCacheContrib::_updateCache('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 'Xline') called at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib.pm line 484</div> <div id="_mcePaste">eval {...} called at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib.pm line 483</div> <div id="_mcePaste">Foswiki::Contrib::DBCacheContrib::load('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 0) called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/WebDB.pm line 61</div> <div id="_mcePaste">Foswiki::Plugins::DBCachePlugin::WebDB::load('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 0) called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/Core.pm line 1251</div> <div id="_mcePaste">Foswiki::Plugins::DBCachePlugin::Core::getDB('Xline') called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/Core.pm line 167</div> <div id="_mcePaste">Foswiki::Plugins::DBCachePlugin::Core::getTopicTitle('Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/Core.pm line 85</div> <div id="_mcePaste">Foswiki::Plugins::DBCachePlugin::Core::renderWikiWordHandler('XlineWikiApp', 1, 'Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin.pm line 139</div> <div id="_mcePaste">Foswiki::Plugins::DBCachePlugin::renderWikiWordHandler('XlineWikiApp', 1, 'Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Plugin.pm line 273</div> <div id="_mcePaste">Foswiki::Plugin::invoke('Foswiki::Plugin=HASH(0x89ae814)', 'renderWikiWordHandler', 'XlineWikiApp', 1, 'Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Plugins.pm line 316</div> <div id="_mcePaste">Foswiki::Plugins::dispatch('Foswiki::Plugins=HASH(0x85af3fc)', 'renderWikiWordHandler', 'XlineWikiApp', 1, 'Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Render.pm line 634</div> <div id="_mcePaste">Foswiki::Render::internalLink('Foswiki::Render=HASH(0x8c39b84)', 'Xline', 'XlineWikiApp', 'XlineWikiApp', '', 1, 'undef', 1) called at /var/lib/foswiki/lib/Foswiki/Render.pm line 886</div> <div id="_mcePaste">Foswiki::Render::_handleSquareBracketedLink('Foswiki::Render=HASH(0x8c39b84)', 'Xline', 'RestApi', '_sectionCustomers', 'undef') called at /var/lib/foswiki/lib/Foswiki/Render.pm line 1343</div> <div id="_mcePaste">Foswiki::Render::getRenderedVersion('Foswiki::Render=HASH(0x8c39b84)', '\x{a}\x{a}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//...', 'Xline', 'RestApi') called at /var/lib/foswiki/lib/Foswiki/UI/View.pm line 389</div> <div id="_mcePaste">Foswiki::UI::View::_prepare('\x{a}\x{a}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//...', 'Foswiki=HASH(0x8154654)', 'Xline', 'RestApi', 'Foswiki::Meta=HASH(0x843a238)', 0) called at /var/lib/foswiki/lib/Foswiki/UI/View.pm line 348</div> <div id="_mcePaste">Foswiki::UI::View::view('Foswiki=HASH(0x8154654)') called at /var/lib/foswiki/lib/Foswiki/UI.pm line 304</div> <div id="_mcePaste">Foswiki::UI::__ANON__() called at /usr/share/perl5/Error.pm line 416</div> <div id="_mcePaste">eval {...} called at /usr/share/perl5/Error.pm line 408</div> <div id="_mcePaste">Error::subs::try('CODE(0x830844c)', 'HASH(0x8ba6c7c)') called at /var/lib/foswiki/lib/Foswiki/UI.pm line 391</div> <div id="_mcePaste">Foswiki::UI::_execute('Foswiki::Request=HASH(0x85836b4)', 'CODE(0x8585908)', 'view', 1) called at /var/lib/foswiki/lib/Foswiki/UI.pm line 275</div> <div id="_mcePaste">Foswiki::UI::handleRequest('Foswiki::Request=HASH(0x85836b4)') called at /var/lib/foswiki/lib/Foswiki/Engine/CGI.pm line 29</div> <div id="_mcePaste">Foswiki::Engine::CGI::run('Foswiki::Engine::CGI=HASH(0x8358ba4)') called at /var/lib/foswiki/bin/view line 45</div> | 2010-04-20T14:34:05Z warning | Foswiki::Contrib::DBCacheContrib | DBCache: Cache read failed: Can't call method "set" on an undefined value at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib/Map.pm line 255. at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib/Map.pm line 255 Foswiki::Contrib::DBCacheContrib::Map::set('Foswiki::Contrib::DBCacheContrib::MemMap=HASH(0x92e2d18)', '_sectionCustomers.pm', '\x{a}%DBQUERY{"form=\'FormularzMaszyny\'" web="Xline" format="M:$...') called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/WebDB.pm line 167 Foswiki::Plugins::DBCachePlugin::WebDB::onReload('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 'ARRAY(0x9093100)') called at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib.pm line 441 Foswiki::Contrib::DBCacheContrib::_onReload('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 'ARRAY(0x9093100)') called at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib.pm line 623 Foswiki::Contrib::DBCacheContrib::_updateCache('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 'Xline') called at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib.pm line 484 eval {...} called at /var/lib/foswiki/lib/Foswiki/Contrib/DBCacheContrib.pm line 483 Foswiki::Contrib::DBCacheContrib::load('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 0) called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/WebDB.pm line 61 Foswiki::Plugins::DBCachePlugin::WebDB::load('Foswiki::Plugins::DBCachePlugin::WebDB=HASH(0x918c534)', 0) called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/Core.pm line 1251 Foswiki::Plugins::DBCachePlugin::Core::getDB('Xline') called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/Core.pm line 167 Foswiki::Plugins::DBCachePlugin::Core::getTopicTitle('Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin/Core.pm line 85 Foswiki::Plugins::DBCachePlugin::Core::renderWikiWordHandler('XlineWikiApp', 1, 'Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Plugins/DBCachePlugin.pm line 139 Foswiki::Plugins::DBCachePlugin::renderWikiWordHandler('XlineWikiApp', 1, 'Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Plugin.pm line 273 Foswiki::Plugin::invoke('Foswiki::Plugin=HASH(0x89ae814)', 'renderWikiWordHandler', 'XlineWikiApp', 1, 'Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Plugins.pm line 316 Foswiki::Plugins::dispatch('Foswiki::Plugins=HASH(0x85af3fc)', 'renderWikiWordHandler', 'XlineWikiApp', 1, 'Xline', 'XlineWikiApp') called at /var/lib/foswiki/lib/Foswiki/Render.pm line 634 Foswiki::Render::internalLink('Foswiki::Render=HASH(0x8c39b84)', 'Xline', 'XlineWikiApp', 'XlineWikiApp', '', 1, 'undef', 1) called at /var/lib/foswiki/lib/Foswiki/Render.pm line 886 Foswiki::Render::_handleSquareBracketedLink('Foswiki::Render=HASH(0x8c39b84)', 'Xline', 'RestApi', '_sectionCustomers', 'undef') called at /var/lib/foswiki/lib/Foswiki/Render.pm line 1343 Foswiki::Render::getRenderedVersion('Foswiki::Render=HASH(0x8c39b84)', '\x{a}\x{a}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//...', 'Xline', 'RestApi') called at /var/lib/foswiki/lib/Foswiki/UI/View.pm line 389 Foswiki::UI::View::_prepare('\x{a}\x{a}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//...', 'Foswiki=HASH(0x8154654)', 'Xline', 'RestApi', 'Foswiki::Meta=HASH(0x843a238)', 0) called at /var/lib/foswiki/lib/Foswiki/UI/View.pm line 348 Foswiki::UI::View::view('Foswiki=HASH(0x8154654)') called at /var/lib/foswiki/lib/Foswiki/UI.pm line 304 Foswiki::UI::__ANON__() called at /usr/share/perl5/Error.pm line 416 eval {...} called at /usr/share/perl5/Error.pm line 408 Error::subs::try('CODE(0x830844c)', 'HASH(0x8ba6c7c)') called at /var/lib/foswiki/lib/Foswiki/UI.pm line 391 Foswiki::UI::_execute('Foswiki::Request=HASH(0x85836b4)', 'CODE(0x8585908)', 'view', 1) called at /var/lib/foswiki/lib/Foswiki/UI.pm line 275 Foswiki::UI::handleRequest('Foswiki::Request=HASH(0x85836b4)') called at /var/lib/foswiki/lib/Foswiki/Engine/CGI.pm line 29 Foswiki::Engine::CGI::run('Foswiki::Engine::CGI=HASH(0x8358ba4)') called at /var/lib/foswiki/bin/view line 45
I use
Storable
backend. I installed foswiki and both extensions from foswiki debs.
How to fix:
- stop apache.
- go to the directory
working/work_areas/DBCacheContrib/
- delete all old cache files in there
- go to the
bin
directory
- exectue
./view topic=SomeWeb.WebHome
to rebuild the cache for the SomeWeb web.
- start apache again
Suspending apache is recommended to prevent the cache to be rebuild by multiple instances of a foswiki process. Instead rebuild the cache on the cmdline initially.
--
MichaelDaum - 20 Apr 2010