Yeah, if read can be blocked after getattr(), this is a fd leak. So, in such case we can only send the full object path to upstream. Anyway, I can see the comment for not to introduce fd in the objectstore interface and rightly so. But, I guess we can incorporate the object path without any problem, right ? Let me know and I can change the code base accordingly. This will eliminate the fear of running out of fd limit too. So, one extra fd close and open() call will be happening in the read path.