ArvadosFileReader object always tries to return the exact amount of data asked for.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 30 Apr 2015 15:18:24 +0000 (11:18 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 30 Apr 2015 16:41:28 +0000 (12:41 -0400)
commit4570521e9d639806b1f25c93822d5cf0dbfe42d0
tree300b82e7bb272f93467a9241f0eaa2644b313b07
parent624c5c8d13d6c2e21a80379928387944bedae2a3
ArvadosFileReader object always tries to return the exact amount of data asked for.

This is to avoid breaking stuff like gzip that assumes it always gets the exact
amount of data unless EOF.  (From the Python file docs for read(): Note that
this method may call the underlying C function fread() more than once in an
effort to acquire as close to size bytes as possible.) closes #5856
sdk/python/arvados/arvfile.py
sdk/python/tests/test_arvfile.py