]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
ceph-daemon: --privileged arg for 'exec'
authorSage Weil <sage@redhat.com>
Mon, 30 Sep 2019 18:04:24 +0000 (13:04 -0500)
committerSage Weil <sage@redhat.com>
Fri, 4 Oct 2019 19:37:28 +0000 (14:37 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/ceph-daemon

index 22ba52ecc0b5f0330790658b2312b7d3fca2c39e..d3814fa821d730cfaaadaa9f951e188723c24426 100755 (executable)
@@ -163,13 +163,13 @@ def get_container_mounts(fsid, daemon_type, daemon_id):
 
     return mounts
 
-def get_container(fsid, daemon_type, daemon_id):
+def get_container(fsid, daemon_type, daemon_id, privileged=False):
     if daemon_id:
         dname = daemon_type + '.' + daemon_id
     else:
         dname = daemon_type
     podman_args = []
-    if daemon_type == 'osd':
+    if daemon_type == 'osd' or privileged:
         podman_args += ['--privileged']
     return CephContainer(
         image=args.image,
@@ -659,7 +659,8 @@ def command_enter():
 def command_exec():
     (daemon_type, daemon_id) = args.name.split('.')
     (uid, gid) = extract_uid_gid()
-    c = get_container(args.fsid, daemon_type, daemon_id)
+    c = get_container(args.fsid, daemon_type, daemon_id,
+                      privileged=args.privileged)
     subprocess.call(c.exec_cmd(args.command))
 
 ##################################
@@ -869,6 +870,10 @@ parser_exec.add_argument(
     '--name', '-n',
     required=True,
     help='daemon name (type.id)')
+parser_exec.add_argument(
+    '--privileged',
+    action='store_true',
+    help='use a privileged container')
 parser_exec.add_argument(
     'command', nargs='+',
     help='command')