The value returned by getNodeURL is a now a list of URLs.  So, the check for success is that the length of the URL list is larger than 0, not just that the URL variable is defined.  Perhaps this should be an exception catch.
s1539 - Code review comments addressed.
Merge branch 'random_access' of github.com:ijiraq/cadcVOFS into random_access
Merge remote-tracking branch 'upstream/random_access' into random_access