Add check for empty String for the local directory in addition to null and add logging.

This PR contains:
Add check for empty String for the local directory in addition to null.
Add logging to detect why return null.
empty should never happen. it should be a bug if there is any case triggering this.