Merge lp:~registry/charms/precise/apache2/apache-apt-update into lp:charms/apache2

Proposed by Chris Johnston
Status: Merged
Merged at revision: 54
Proposed branch: lp:~registry/charms/precise/apache2/apache-apt-update
Merge into: lp:charms/apache2
Diff against target: 56 lines (+9/-3)
2 files modified
hooks/hooks.py (+2/-0)
hooks/tests/test_balancer_hook.py (+7/-3)
To merge this branch: bzr merge lp:~registry/charms/precise/apache2/apache-apt-update
Reviewer Review Type Date Requested Status
Marco Ceppi (community) Approve
Celso Providelo (community) Approve
Review via email: mp+222846@code.launchpad.net

Commit message

Run apt-get update prior to apt-get install

Description of the change

The charm isn't running apt-get update prior to installing packages, so sometimes apt-get install fails.

To post a comment you must log in.
Revision history for this message
Celso Providelo (cprov) :
review: Approve
Revision history for this message
Marco Ceppi (marcoceppi) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'hooks/hooks.py'
--- hooks/hooks.py 2014-02-08 15:03:11 +0000
+++ hooks/hooks.py 2014-06-11 17:25:08 +0000
@@ -21,6 +21,7 @@
21 unit_get21 unit_get
22)22)
23from charmhelpers.contrib.charmsupport import nrpe23from charmhelpers.contrib.charmsupport import nrpe
24from charmhelpers.fetch import apt_update
2425
25###############################################################################26###############################################################################
26# Global variables27# Global variables
@@ -196,6 +197,7 @@
196def install_hook():197def install_hook():
197 if not os.path.exists(default_apache2_service_config_dir):198 if not os.path.exists(default_apache2_service_config_dir):
198 os.mkdir(default_apache2_service_config_dir, 0600)199 os.mkdir(default_apache2_service_config_dir, 0600)
200 apt_update(fatal=True)
199 apt_get_install("python-jinja2")201 apt_get_install("python-jinja2")
200 install_status = apt_get_install("apache2")202 install_status = apt_get_install("apache2")
201 if install_status == 0:203 if install_status == 0:
202204
=== modified file 'hooks/tests/test_balancer_hook.py'
--- hooks/tests/test_balancer_hook.py 2014-01-16 12:33:28 +0000
+++ hooks/tests/test_balancer_hook.py 2014-06-11 17:25:08 +0000
@@ -502,7 +502,9 @@
502 @patch('os.mkdir')502 @patch('os.mkdir')
503 @patch('hooks.apt_get_install')503 @patch('hooks.apt_get_install')
504 @patch('hooks.log', MagicMock())504 @patch('hooks.log', MagicMock())
505 def test_installs_hook(self, apt_get_install, mkdir, exists, config_get):505 @patch('hooks.apt_update')
506 def test_installs_hook(
507 self, apt_update, apt_get_install, mkdir, exists, config_get):
506 exists.return_value = self.not_a_dir508 exists.return_value = self.not_a_dir
507 config_get.return_value = None509 config_get.return_value = None
508 apt_get_install.return_value = 'some result'510 apt_get_install.return_value = 'some result'
@@ -523,8 +525,9 @@
523 @patch('os.mkdir')525 @patch('os.mkdir')
524 @patch('hooks.apt_get_install')526 @patch('hooks.apt_get_install')
525 @patch('hooks.log', MagicMock())527 @patch('hooks.log', MagicMock())
528 @patch('hooks.apt_update')
526 def test_install_hook_installs_extra_packages(529 def test_install_hook_installs_extra_packages(
527 self, apt_get_install, mkdir, exists, config_get):530 self, apt_update, apt_get_install, mkdir, exists, config_get):
528 exists.return_value = self.dir_exists531 exists.return_value = self.dir_exists
529 config_get.return_value = "extra"532 config_get.return_value = "extra"
530 apt_get_install.return_value = 'some result'533 apt_get_install.return_value = 'some result'
@@ -543,8 +546,9 @@
543 @patch('os.mkdir')546 @patch('os.mkdir')
544 @patch('hooks.apt_get_install')547 @patch('hooks.apt_get_install')
545 @patch('hooks.log', MagicMock())548 @patch('hooks.log', MagicMock())
549 @patch('hooks.apt_update')
546 def test_doesnt_create_dir_to_install_hooks_if_not_needed(550 def test_doesnt_create_dir_to_install_hooks_if_not_needed(
547 self, apt_get_install, mkdir, exists, config_get):551 self, apt_update, apt_get_install, mkdir, exists, config_get):
548 exists.return_value = self.dir_exists552 exists.return_value = self.dir_exists
549 config_get.return_value = None553 config_get.return_value = None
550 apt_get_install.return_value = 'some result'554 apt_get_install.return_value = 'some result'

Subscribers

People subscribed via source and target branches