[download] Check for binary empty chunk string correctly (#3277)
- In Py3, the last file chunk is b'' and the file_reader loop never breaks!
- This is causing a wild infinite for loop and making infinite request to the connected FS for the empty chunk string.
- With the fix, it will break correctly after receiving the first empty binary string of file chunk.