Merge lp:~ricardokirkner/ols-vms/lxd-privileged into lp:ols-vms

Proposed by Ricardo Kirkner
Status: Needs review
Proposed branch: lp:~ricardokirkner/ols-vms/lxd-privileged
Merge into: lp:ols-vms
Diff against target: 55 lines (+20/-0)
2 files modified
olsvms/tests/test_lxd.py (+16/-0)
olsvms/vms/lxd.py (+4/-0)
To merge this branch: bzr merge lp:~ricardokirkner/ols-vms/lxd-privileged
Reviewer Review Type Date Requested Status
Adam Collard (community) Approve
Review via email: mp+328854@code.launchpad.net

Commit message

support configuring container as privileged

To post a comment you must log in.
Revision history for this message
Adam Collard (adam-collard) wrote :

+1

review: Approve

Unmerged revisions

303. By Ricardo Kirkner

support configuring container as privileged

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'olsvms/tests/test_lxd.py'
--- olsvms/tests/test_lxd.py 2017-03-15 16:25:51 +0000
+++ olsvms/tests/test_lxd.py 2017-08-10 15:36:40 +0000
@@ -203,6 +203,11 @@
203 self.assertEqual(0, ret)203 self.assertEqual(0, ret)
204 self.assertEqual('\n', out)204 self.assertEqual('\n', out)
205 self.assertEqual('', err)205 self.assertEqual('', err)
206 # By default, privileged is not set
207 ret, out, err = lxd_config_get(self.vm_name, 'security.privileged')
208 self.assertEqual(0, ret)
209 self.assertEqual('\n', out)
210 self.assertEqual('', err)
206211
207 @features.requires(vms_features.lxd_nesting_1)212 @features.requires(vms_features.lxd_nesting_1)
208 def test_nesting(self):213 def test_nesting(self):
@@ -216,6 +221,17 @@
216 self.assertEqual('True\n', out)221 self.assertEqual('True\n', out)
217 self.assertEqual('', err)222 self.assertEqual('', err)
218223
224 def test_privileged(self):
225 vm = lxd.Lxd(config.VmStack(self.vm_name))
226 vm.conf.set('lxd.privileged', 'True')
227 self.addCleanup(vm.teardown)
228 self.addCleanup(vm.stop)
229 vm.setup()
230 ret, out, err = lxd_config_get(self.vm_name, 'security.privileged')
231 self.assertEqual(0, ret)
232 self.assertEqual('True\n', out)
233 self.assertEqual('', err)
234
219 def test_absolute_user_mounts(self):235 def test_absolute_user_mounts(self):
220 vm = lxd.Lxd(config.VmStack(self.vm_name))236 vm = lxd.Lxd(config.VmStack(self.vm_name))
221 os.mkdir('testing')237 os.mkdir('testing')
222238
=== modified file 'olsvms/vms/lxd.py'
--- olsvms/vms/lxd.py 2017-02-13 16:43:25 +0000
+++ olsvms/vms/lxd.py 2017-08-10 15:36:40 +0000
@@ -141,6 +141,7 @@
141 for p in profiles:141 for p in profiles:
142 init_command.extend(['-p', p])142 init_command.extend(['-p', p])
143 nesting = self.conf.get('lxd.nesting')143 nesting = self.conf.get('lxd.nesting')
144 privileged = self.conf.get('lxd.privileged')
144 if not check_nesting(nesting):145 if not check_nesting(nesting):
145 raise errors.OlsVmsError(146 raise errors.OlsVmsError(
146 'Lxd needs more ids for {} levels of nesting'.format(nesting))147 'Lxd needs more ids for {} levels of nesting'.format(nesting))
@@ -149,6 +150,9 @@
149 if nesting:150 if nesting:
150 init_command.extend(['--config',151 init_command.extend(['--config',
151 'security.nesting=True'])152 'security.nesting=True'])
153 if privileged:
154 init_command.extend(['--config',
155 'security.privileged=True'])
152 # FIXME: Log out & err ? -- vila 2016-01-05156 # FIXME: Log out & err ? -- vila 2016-01-05
153 # FIXME: This can hang IRL (apparently when a new image needs to be157 # FIXME: This can hang IRL (apparently when a new image needs to be
154 # downloaded requiring an lxd restart, but this cannot be reliably158 # downloaded requiring an lxd restart, but this cannot be reliably

Subscribers

People subscribed via source and target branches