** 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

Reply via email to