** Description changed: - ganglia-webfrontend depends on libapache2-mod-php7.0 and on php7.0-xml - but it is not in the Depends: section in control. + [Impact] + + * After installing ganglia-webfrontend, no frontend displays at + http://<ip>/ganglia even if the instructions in /usr/share/doc/ganglia- + webfrontend/README.Debian are followed. + + * On 16.04, php-fpm is the first listed dependency for the php + metapackage. There is no FPM configuration for ganglia and in fact it is + only designed to work with libapache2-mod-php from apache (as far as I + can tell). Indicate this in the dependencies. In 16.10, for reference, + the php dependency order has changed (so libapache2-mod-php is + preferred). + + * Also, php-xml is now split out from the core and ganglia-webfrontend + needs to explicitly indicate this dependency. + + [Test Case] + + * Install ganglia-webfrontend. Follow the instructions at + /usr/share/doc/ganglia-webfrontend/README.Debian to enable the apache + configuration. + + * Navigate to http://<ip>/ganglia + + * Without the fixes, raw PHP is displayed (as php-fpm is being used to + service PHP requests instead of mod_php7.0). With the fixes, the ganglia + web interface is displayed. + + [Regression Potential] + + * The php-xml change has no chance of regression, as the current + package errors out otherwise. + + * The dependency order change might have some chance of regression, + *if* a user has configured php-fpm correctly to service ganglia- + webfrontend. However, this is non-standard and probably implies that + user is not using the Debian-provided configuration. In that specific + case, as well, I believe installing this newer package will have no + impact to their base, as php7.0-fpm satisfies php7.0 satisfies php + (which is still an alternative in the affected Depends line). + + + ganglia-webfrontend depends on libapache2-mod-php7.0 and on php7.0-xml but it is not in the Depends: section in control. This leads to errors `Sorry, you do not have access to this resource. "); } try { $dwoo = new Dwoo($conf['dwoo_compiled_dir'], $conf['dwoo_cache_dir']); } catch (Exception $e) { print " ...` Installing these 2 dependencies fixes it. 1) lsb_release -rd Description: Ubuntu 16.04 LTS Release: 16.04 2) apt-cache policy ganglia-webfrontend ganglia-webfrontend: - Installed: 3.6.1-1ubuntu1 - Candidate: 3.6.1-1ubuntu1 - Version table: - *** 3.6.1-1ubuntu1 500 - 500 http://ubuntu.thayer.dartmouth.edu xenial/universe amd64 Packages - 500 http://ubuntu.thayer.dartmouth.edu xenial/universe i386 Packages - 100 /var/lib/dpkg/status + Installed: 3.6.1-1ubuntu1 + Candidate: 3.6.1-1ubuntu1 + Version table: + *** 3.6.1-1ubuntu1 500 + 500 http://ubuntu.thayer.dartmouth.edu xenial/universe amd64 Packages + 500 http://ubuntu.thayer.dartmouth.edu xenial/universe i386 Packages + 100 /var/lib/dpkg/status 3) I expected the dependencies to be installed 4) The dependencies were missing, it was difficult for me to debug because I am not a php guy. Got help from 'vvuksan' on irc.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1577916 Title: Missing dependencies To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ganglia-web/+bug/1577916/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs