[Bug 1577916] [NEW] Missing dependencies

Launchpad Bug Tracker 1577916 at bugs.launchpad.net
Wed Jun 29 17:49:06 UTC 2016


You have been subscribed to a public bug by Nish Aravamudan (nacc):

[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

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.

** Affects: ganglia-web (Ubuntu)
     Importance: Undecided
     Assignee: Nish Aravamudan (nacc)
         Status: New

** Affects: ganglia-web (Debian)
     Importance: Unknown
         Status: Unknown


** Tags: php7
-- 
Missing dependencies
https://bugs.launchpad.net/bugs/1577916
You received this bug notification because you are a member of Ubuntu Sponsors Team, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list