From: Ilya Dryomov Date: Mon, 7 Sep 2020 16:39:22 +0000 (+0200) Subject: rbd: include RADOS namespace in krbd symlinks X-Git-Tag: v16.1.0~1148^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0b5c11ff30dbb79690e47d5285f197f677e11bf7;p=ceph.git rbd: include RADOS namespace in krbd symlinks Fixes: https://tracker.ceph.com/issues/40247 Signed-off-by: Ilya Dryomov --- diff --git a/src/ceph-rbdnamer b/src/ceph-rbdnamer index 846f321e475b..b4a5a41acdb3 100755 --- a/src/ceph-rbdnamer +++ b/src/ceph-rbdnamer @@ -3,10 +3,19 @@ DEV=$1 NUM=`echo $DEV | sed 's#p.*##g; s#[a-z]##g'` POOL=`cat /sys/devices/rbd/$NUM/pool` +if [ -f /sys/devices/rbd/$NUM/pool_ns ]; then + NAMESPACE=`cat /sys/devices/rbd/$NUM/pool_ns` +else + NAMESPACE="" +fi IMAGE=`cat /sys/devices/rbd/$NUM/name` SNAP=`cat /sys/devices/rbd/$NUM/current_snap` -if [ "$SNAP" = "-" ]; then - echo -n "$POOL $IMAGE" -else - echo -n "$POOL $IMAGE@$SNAP" + +echo -n "$POOL" +if [ -n "$NAMESPACE" ]; then + echo -n "/$NAMESPACE" +fi +echo -n "/$IMAGE" +if [ "$SNAP" != "-" ]; then + echo -n "@$SNAP" fi diff --git a/udev/50-rbd.rules b/udev/50-rbd.rules index 86aa13472563..aab6fa9f34e9 100644 --- a/udev/50-rbd.rules +++ b/udev/50-rbd.rules @@ -1,5 +1,5 @@ -KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="disk", PROGRAM="/usr/bin/ceph-rbdnamer %k", SYMLINK+="rbd/%c{1}/%c{2}" -KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="partition", PROGRAM="/usr/bin/ceph-rbdnamer %k", SYMLINK+="rbd/%c{1}/%c{2}-part%n" +KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="disk", PROGRAM="/usr/bin/ceph-rbdnamer %k", SYMLINK+="rbd/%c" +KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="partition", PROGRAM="/usr/bin/ceph-rbdnamer %k", SYMLINK+="rbd/%c-part%n" # This is a placeholder, uncomment and edit as necessary #KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="disk", ACTION=="add|change", ATTR{bdi/read_ahead_kb}="128"