The cacheDir property should always be set
Upon first download, cacheDir is None, but the second time you do a syn.get on it, the cacheDir is set.
If you are still encountering this issue on py-1.7.3, please reopen. Otherwise, please mark this as closed.
Using the dev branch, I tried doing a syn.get() on an arbitary entity and the cacheDir was set the first time I did the get(). Please reopen if this is still an issue.
Is this occurring on the master branch or develop branch?