Project

General

Profile

Actions

Feature #6228

closed

image name metavariable

Added by Mark Nelson over 10 years ago. Updated about 9 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
Target version:
-
% Done:

0%

Source:
Community (dev)
Tags:
Backport:
giant,firefly,dumpling
Reviewed:
Affected Versions:
Pull request ID:

Description

User description

Symptoms:

  • When a VM has two RBD volumes attached, the admin socket only access one of them.

Diagnostic:

  • Each RBD volume has its own admin socket but their name conflict and only one of them remains.

Workaround:

  • No workaround.

Fix:

  • The new meta variable $cctid is defined and the conflicting
    [client]
        admin socket = /var/run/ceph/rbd-$pid.asok
    

    can be replaced by
    [client]
        admin socket = /var/run/ceph/rbd-$pid-$cctid.asok
    

Description

From Mike Dawson:

There are currently a few metavariables available for use in ceph.conf:
http://ceph.com/docs/master/rados/configuration/ceph-conf/#metavariables

In addition to those listed in that document, $pid was added in Bobtail. That allows me to get RBD admin sockets for libvirt/qemu guests by specifying

[client]
    admin socket = /var/run/ceph/rbd-$pid.asok

in /etc/ceph/ceph.conf. That works well for VMs with a single volume, but it does not work for VMs with multiple volumes. With multiple volumes, the admin only lists data on the last volume specified, leaving me unable to monitor stats on any volumes other than the last.

I imagine you could specify a unique admin socket for each volume on the command-line that libvirt uses to spawn qemu, but that seems like a pain.

Is it possible instead to add a metavariable that would expand to the image name? This way, my ceph.conf would look like

[client]
    admin socket = /var/run/ceph/$imagename.asok

and I would end up with admin sockets like:

/var/run/ceph/rbd-volume-0025b693-6230-443e-ad6a-3aa43efdd648.asok
/var/run/ceph/rbd-volume-009228f3-b8d7-4f3c-8458-0cdbd4809dc6.asok

# rbd -p volumes ls
volume-0025b693-6230-443e-ad6a-3aa43efdd648
volume-009228f3-b8d7-4f3c-8458-0cdbd4809dc6

I'd be happy to provide a patch if someone could give me sufficient guidance on how/where to add this functionality.

Related issues 1 (0 open1 closed)

Related to RADOS - Bug #46437: Admin Socket leaves behind .asok files after daemons (ex: RGW) shut down gracefullyClosedAli Maredia

Actions
Actions

Also available in: Atom PDF