renderEsiTag - wir finden den Fehler nicht.

Hallo, wir haben in den error logs immer wieder einen Fehler:

2018/04/16 20:15:27 [error] 1706#1706: *2407579 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Call to a member function renderEsiTag() on null in /var/www/clients/client1/web2/web/var/cache/production_201801171346/templates/frontend_XYZ_de_DE_1_secure/ee/ff/ee/eeffee45a61ee3beff8269d2772ca835e0202058.snippet.info.tpl.php:178
Stack trace:
#0 /var/www/clients/client1/web2/web/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php(180): content_5ad45af4edf901_15783388(Object(Enlight_Template_Default))
#1 /var/www/clients/client1/web2/web/engine/Library/Enlight/View/Default.php(276): Smarty_Internal_TemplateBase->fetch()
#2 /var/www/clients/client1/web2/web/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(216): Enlight_View_Default->render(Object(Enlight_Template_Default))
#3 /var/www/clients/client1/web2/web/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(242): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->renderTemplate(Object(Enlight_Template_Default))
#4 /var/www/clients/client1/web2/web/engine/" while reading response header from upstream, client: 92.72.224.209, server: domain.de, request: "GET /PaymentPaypal/return/express/1?token=EC-xxxxxxxxxxxxxxxx&PayerID=xxxxxxxxxxxxx HTTP/1.1", upstream: "fastcgi://unix:/var/lib/php5-fpm/web2.sock:", host: "www.domain.de", referrer: "https://www.paypal.com/webapps/hermes?flow=1-P&ulReturn=true&country.x=DE&hermesLoginRedirect=xoon&locale.x=de_DE&token=EC-xxxxxxxxxxxxxxxx&country.x=DE&locale.x=de_DE"

in der eeffee45a61ee3beff8269d2772ca835e0202058.snippet.info.tpl.php:178 steht folgendes:

<?php echo $_smarty_tpl->smarty-\>registered\_plugins[Smarty::PLUGIN\_FUNCTION]['action'][0][0]-\>renderEsiTag(array('module'=\>'widgets','controller'=\>'compare'),$\_smarty\_tpl);?\> der ganze Bereich sieht dann wie folgt aus:                 <?php ob_start();?><?php echo 1;?><?php $_tmp5=ob_get_clean();?><?php if ($_tmp5){?>

                   

                        
                            <?php echo _smarty_tpl->smarty-\>registered\_plugins[Smarty::PLUGIN\_FUNCTION]['action'][0][0]-\>renderEsiTag(array('module'=\>'widgets','controller'=\>'compare'),_smarty_tpl);?>

                        
                   

                <?php }?>

Woran könnte das liegen? Wo müssen wir schauen um den Fehler zu finden?

Besten Dank!

Cache leeren hilft meisten.

Aber das ist ja keine Dauerlösung :frowning:

Stimmt. Ich habe eigtl nur auf Test-Umgebungen oder wenn man beim lokalen entwickeln oft zwischen Branches wechselt. Das ist eigtl ein zeichen, dass dein Cache inkonsistent ist. VIelleicht nach Plugin installationen oder so?

jo, das vermuten wir auch. Wir haben ein Widget welches wir einbinden (über ein Plugin) und haben den Verdacht, dass es daran liegt. Wir haben dieses bereits auf NoCache gesetzt (im Backend), aber dann wird ein anderer Fehler geworfen. Sprich eigentlich wird ja nur versucht die Klassenmethode

renderEsiTag() 

aufzurufen welche aber scheinbar  nicht zurvor geladen wurde.