[Pkg-nagios-devel] Bug#769132: icinga-web: wheezy icinga-web 1.7 breaks with wheezy-security php 5.4.34 upgrade
Tero Marttila
tero.marttila at paivola.fi
Tue Nov 11 16:16:55 UTC 2014
Package: icinga-web
Version: 1.7.1+dfsg2-6
Severity: important
After the recent wheezy-security php5 upgrade to 5.4.34-0+deb7u1, the icinga-web UI no long functions,
giving 500 ISE errors for the Ajax requests:
Uncaught AppKitPHPError thrown:
PHP Error Trying to get property of non-object (/usr/share/icinga-web/app/modules/Cronks/lib/template/CronkGridTemplateXmlParser.class.php:291)
Stacktrace:
#0 /usr/share/icinga-web/app/modules/Cronks/lib/template/CronkGridTemplateXmlParser.class.php(291): AppKitExceptionHandler::phpErrorException(8, 'Trying to get p...', '/usr/share/icin...', 291, Array)
#1 /usr/share/icinga-web/app/modules/Cronks/lib/template/CronkGridTemplateXmlParser.class.php(205): CronkGridTemplateXmlParser->domRoot()
#2 /usr/share/icinga-web/app/modules/Cronks/views/System/ViewProc/MetaInformationSuccessView.class.php(36): CronkGridTemplateXmlParser->parseTemplate()
#3 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1672): Cronks_System_ViewProc_MetaInformationSuccessView->executeJson(Object(AgaviWebRequestDataHolder))
#4 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1533): AgaviExecutionFilter->executeView(Object(AgaviExecutionContainer))
#5 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1255): AgaviExecutionFilter->execute(Object(AgaviFilterChain), Object(AgaviExecutionContainer))
#6 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1700): AgaviFilter->executeOnce(Object(AgaviFilterChain), Object(AgaviExecutionContainer))
#7 /usr/share/icinga-web/lib/agavi/src/filter/AgaviSecurityFilter.class.php(73): AgaviFilterChain->execute(Object(AgaviExecutionContainer))
#8 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1255): AgaviSecurityFilter->execute(Object(AgaviFilterChain), Object(AgaviExecutionContainer))
#9 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1700): AgaviFilter->executeOnce(Object(AgaviFilterChain), Object(AgaviExecutionContainer))
#10 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(870): AgaviFilterChain->execute(Object(AgaviExecutionContainer))
#11 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1266): AgaviExecutionContainer->execute()
#12 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1255): AgaviDispatchFilter->execute(Object(AgaviFilterChain), Object(AgaviExecutionContainer))
#13 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1700): AgaviFilter->executeOnce(Object(AgaviFilterChain), Object(AgaviExecutionContainer))
#14 /usr/share/icinga-web/lib/agavi/src/filter/AgaviFormPopulationFilter.class.php(78): AgaviFilterChain->execute(Object(AgaviExecutionContainer))
#15 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(1700): AgaviFormPopulationFilter->executeOnce(Object(AgaviFilterChain), Object(AgaviExecutionContainer))
#16 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(579): AgaviFilterChain->execute(Object(AgaviExecutionContainer))
#17 /usr/share/icinga-web/pub/index.php(49): AgaviController->dispatch()
#18 {main}
Tracking this upstream, this appears to be https://dev.icinga.org/issues/3751
and I can verify that the related patch to class Cronks_System_ViewProc_MetaInformationSuccessView
fixes the issue for icinga-web 1.7.1+dfsg2-6:
--- a/app/modules/Cronks/views/System/ViewProc/MetaInformationSuccessView.class.php
+++ b/app/modules/Cronks/views/System/ViewProc/MetaInformationSuccessView.class.php
@@ -42,7 +42,7 @@ class Cronks_System_ViewProc_MetaInformationSuccessView extends CronksBaseView {
if($file === null)
$file = AppKitFileUtil::getAlternateFilename(AgaviConfig::get('modules.cronks.xml.path.grid'), $rd->getParameter('template'), '.xml');
- $template = new CronkGridTemplateXmlParser($file);
+ $template = new CronkGridTemplateXmlParser($file->getRealPath());
$template->parseTemplate();
$user = $this->getContext()->getUser()->getNsmUser();
$data = $template->getTemplateData();
Could this regression be fixed in the wheezy icinga-web?
-- Tero Marttila
-- System Information:
Debian Release: 7.7
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages icinga-web depends on:
ii dbconfig-common 1.8.47+nmu1
ii debconf [debconf-2.0] 1.5.49
ii icinga-core 1.7.1-7
ii icinga-idoutils 1.7.1-7
ii php5 5.4.34-0+deb7u1
ii php5-cli 5.4.34-0+deb7u1
ii php5-gd 5.4.34-0+deb7u1
ii php5-mysql 5.4.34-0+deb7u1
ii php5-xsl 5.4.34-0+deb7u1
ii ucf 3.0025+nmu3
Versions of packages icinga-web recommends:
ii apache2-mpm-worker [httpd] 2.2.22-13+deb7u3
ii mysql-client-5.5 [mysql-client] 5.5.40-0+wheezy1
icinga-web suggests no packages.
-- Configuration Files:
/etc/icinga-web/conf.d/auth.xml changed [not included]
/etc/icinga-web/conf.d/databases.xml [Errno 13] Permission denied: u'/etc/icinga-web/conf.d/databases.xml'
/etc/icinga-web/conf.d/logging.xml changed [not included]
/etc/icinga-web/conf.d/module_reporting.xml [Errno 13] Permission denied: u'/etc/icinga-web/conf.d/module_reporting.xml'
-- debconf information excluded
More information about the Pkg-nagios-devel
mailing list