Re: [Gluster-devel] WORM-Xlator: How to get filepath in worm_create_cbk?

2020-02-07 Thread David Spisla
Hello Rafi, storing the parent inode in frame->local from worm_create() succeed, but now there is another error. Its frustrating, so I gave it up and proceed with my initial solution: In worm_create() I check via helper function (using loc->path) , if the file should be ready for WORM or not. If

Re: [Gluster-devel] WORM-Xlator: How to get filepath in worm_create_cbk?

2020-02-05 Thread RAFI KC
Hi David, As I said earlier the inode is not linked with itable, so similar to inode_path, inode_parent also won't work. We need to remember the parent inode during the worm_create. May be we can store it in the frame->local by creating a struct(if we have more than 2 elements to remember),

Re: [Gluster-devel] WORM-Xlator: How to get filepath in worm_create_cbk?

2020-02-05 Thread David Spisla
Hello Rafi, I understand. I first tried the way with the parent inode. I did it this way: inode_t *parent_inode = NULL; char *filepath = NULL; parent_inode = inode_parent(inode, NULL, NULL); // also with fd->inode it didn't work if (!parent_inode) { gf_log(this->name, GF_LOG_ERROR, "Can't get

Re: [Gluster-devel] WORM-Xlator: How to get filepath in worm_create_cbk?

2020-02-05 Thread RAFI KC
On 2/5/20 4:15 PM, David Spisla wrote: Hello Amar, I do the following in worm_create_cbk: char *filepath = NULL; inode_path(inode, NULL, ); if (!filepath) {     gf_log(this->name, GF_LOG_ERROR, "Can't get filepath!"); } Unfortunately I got this in the brick log: [2020-02-05 10:09:41.880522] E

Re: [Gluster-devel] WORM-Xlator: How to get filepath in worm_create_cbk?

2020-02-05 Thread David Spisla
Hello Amar, I do the following in worm_create_cbk: char *filepath = NULL; inode_path(inode, NULL, ); if (!filepath) { gf_log(this->name, GF_LOG_ERROR, "Can't get filepath!"); } Unfortunately I got this in the brick log: [2020-02-05 10:09:41.880522] E [inode.c:1498:__inode_path]

Re: [Gluster-devel] WORM-Xlator: How to get filepath in worm_create_cbk?

2020-02-04 Thread Amar Tumballi
On Tue, Feb 4, 2020 at 7:16 PM David Spisla wrote: > Dear Gluster Community, > in worm_create_cbk a file gets the xattr "trusted.worm_file" and > "trusted.start_time" if worm-file-level is enabled. Now I want to exclude > some files in a special folder from the WORM function. Therefore I want to

[Gluster-devel] WORM-Xlator: How to get filepath in worm_create_cbk?

2020-02-04 Thread David Spisla
Dear Gluster Community, in worm_create_cbk a file gets the xattr "trusted.worm_file" and "trusted.start_time" if worm-file-level is enabled. Now I want to exclude some files in a special folder from the WORM function. Therefore I want to check in worm_create_cbk if the file is in this folder or