Hi,
There is no such attribute.
/mnt: ceph.dir.subvolume: No such attribute
I did not have getfattr installed so needed to install attr package.
Can it be that this package was not installed when fs was created so
ceph.dir.subvolume could not be set at creation?
Did not get any warnings at creation though.
Thanks for you help!!
On lör, mar 16 2024 at 00:53:22 +0530, Neeraj Pratap Singh
<neesingh@xxxxxxxxxx> wrote:
Can u pls do getfattr on root directory and tell whats the output?
Run this command: getfattr -n ceph.dir.subvolume /mnt
On Thu, Mar 14, 2024 at 4:38 PM Marcus <marcus@xxxxxxxxxx
<mailto:marcus@xxxxxxxxxx>> wrote:
Hi all,
I have just setup a small ceph cluster with ceph fs.
The setup is reef 18.2.1 on Debian bookworm.
The system is up and running the way it should,
though I have a problem with ceph fs snapshots.
When I read the doc I should be able to make a
snapshot in any directory in the filesystem.
I can do a snapshot in the root of the filesystem
but if I try somewhere else I get:
Operation not permitted
This is the same if I do it with mkdir or
with ceph fs subvolume snapshot create ...
I have created an auth client with rws:
[client.snap-mount]
key = ****
caps mds = "allow rws fsname=gds-common"
caps mon = "allow r fsname=gds-common"
caps osd = "allow rw tag cephfs data=gds-common"
Where the filsystem is called gds-common,
saved in a file on the client:
/etc/ceph/ceph.client.snap-mount.keyring
I mount ceph fs with:
mount -t ceph :/ -o name=snap-mount /mnt
If I create a snapshot in root, it works fine, as in:
mkdir /mnt/.snap/mysnap
I also notice that in every subdir there is a "snapshot dir" as well
with the name _mysnap_1, as in:
/mnt/dir/.snap/_mysnap_1
My guess that is is a part of the snapshot system, this "snapshot"
dissapear when the snapshot is removed with:
rmdir /mnt/.snap/mysnap
If I try to make a snapshot in another directory this does not work:
mkdir /mnt/dir/.snap/othersnap
Get the error:
cannot create directory ‘/mnt/dir/.snap/othersnap’: Operation
not
permitted
It is the same thing on the commandline, root works:
ceph fs subvolume snapshot create gds-common / fromcmd
But not in a subdir:
ceph fs subvolume snapshot create gds-common /dir dirsnap
Error EINVAL: invalid value specified for ceph.dir.subvolume
I also notice that when you use any command of type:
ceph fs subvolume snapshot ...
You get a new directory (volumes) in the root:
/mnt/volumes/_legacy/6666cd76f96956469e7be39d750cc7d9.meta
I do not know if I am missing something, some lacking of
config or so.
Thanks for your help!!
Best regards
Marcus
_______________________________________________
ceph-users mailing list -- ceph-users@xxxxxxx
<mailto:ceph-users@xxxxxxx>
To unsubscribe send an email to ceph-users-leave@xxxxxxx
<mailto:ceph-users-leave@xxxxxxx>
_______________________________________________
ceph-users mailing list -- ceph-users@xxxxxxx
To unsubscribe send an email to ceph-users-leave@xxxxxxx