Merge lp:~james-page/charm-helpers/ovs-upstart-fix into lp:charm-helpers

Proposed by James Page
Status: Merged
Approved by: Adam Gandelman
Approved revision: 81
Merged at revision: 86
Proposed branch: lp:~james-page/charm-helpers/ovs-upstart-fix
Merge into: lp:charm-helpers
Diff against target: 34 lines (+14/-2)
2 files modified
charmhelpers/contrib/network/ovs/__init__.py (+4/-1)
tests/contrib/network/test_ovs.py (+10/-1)
To merge this branch: bzr merge lp:~james-page/charm-helpers/ovs-upstart-fix
Reviewer Review Type Date Requested Status
Charm Helper Maintainers Pending
Review via email: mp+191921@code.launchpad.net

Description of the change

Add support for new upstart versions of openvswitch which have
a separate configuration for force-reloading kernel modules.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'charmhelpers/contrib/network/ovs/__init__.py'
--- charmhelpers/contrib/network/ovs/__init__.py 2013-07-01 09:53:08 +0000
+++ charmhelpers/contrib/network/ovs/__init__.py 2013-10-20 16:10:57 +0000
@@ -69,4 +69,7 @@
6969
70def full_restart():70def full_restart():
71 ''' Full restart and reload of openvswitch '''71 ''' Full restart and reload of openvswitch '''
72 service('force-reload-kmod', 'openvswitch-switch')72 if os.path.exists('/etc/init/openvswitch-force-reload-kmod.conf'):
73 service('start', 'openvswitch-force-reload-kmod')
74 else:
75 service('force-reload-kmod', 'openvswitch-switch')
7376
=== modified file 'tests/contrib/network/test_ovs.py'
--- tests/contrib/network/test_ovs.py 2013-09-23 17:27:56 +0000
+++ tests/contrib/network/test_ovs.py 2013-10-20 16:10:57 +0000
@@ -180,7 +180,16 @@
180 self.assertIsNone(ovs.get_certificate())180 self.assertIsNone(ovs.get_certificate())
181 self.assertTrue(log.call_count == 1)181 self.assertTrue(log.call_count == 1)
182182
183 @patch('os.path.exists')
183 @patch.object(ovs, 'service')184 @patch.object(ovs, 'service')
184 def test_full_restart(self, service):185 def test_full_restart(self, service, exists):
186 exists.return_value = False
185 ovs.full_restart()187 ovs.full_restart()
186 service.assert_called_with('force-reload-kmod', 'openvswitch-switch')188 service.assert_called_with('force-reload-kmod', 'openvswitch-switch')
189
190 @patch('os.path.exists')
191 @patch.object(ovs, 'service')
192 def test_full_restart_upstart(self, service, exists):
193 exists.return_value = True
194 ovs.full_restart()
195 service.assert_called_with('start', 'openvswitch-force-reload-kmod')

Subscribers

People subscribed via source and target branches