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}&lt;!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}&lt;!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}&lt;!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}&lt;!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:

  1. stop apache.
  2. go to the directory working/work_areas/DBCacheContrib/
  3. delete all old cache files in there
  4. go to the bin directory
  5. exectue ./view topic=SomeWeb.WebHome to rebuild the cache for the SomeWeb web.
  6. 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

QuestionForm edit

Subject Using an extension
Extension DBCacheContrib
Version Foswiki 1.0.9
Status Answered
Topic revision: r2 - 20 Apr 2010, MichaelDaum
The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. See Copyright Statement. Creative Commons License    Legal Imprint    Privacy Policy