Prabhu,

 

What filesystem are you exporting with FSAL_VFS? And any chance you are running Ganesha on FreeBSD?

 

I looked into symlinks on EXT4 on Linux and it seems just fine. I forced a “create_handle” for a symlink and it worked just fine (I did an ls –l of a directory with a symlink, then restarted Ganesha, then did a cat /mnt/export/dir/the-link which worked fine and showed open_by_handle_at opening the symlink object and allowing stat etc. on it. However, I see in FreeBSD open_by_handle_at can return –EMLINK so that might be your issue. And I also just forced the issue without a restart by having a large dirent cache but a small entry cache and causing the entry cache to be flushed.

 

Please turn on READDIR and FSAL FULL_DEBUG and let’s see if we can figure out what’s going on.

 

Frank