- open the file in text mode to avoid 'bytes' objects
- 'bufsize' is now spelled 'buffering' and switching buffering off
with 'buffering=0' is only allowed in binary mode. As we need the
file to be either in the page cache or on disk before we copy it
to the remote, call flush().
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit
aba9910388cce7c03aa90726b5de1263298ac8ec)
log.info(' randomize: {randomize}'.format(randomize=randomize))
if exclude_list:
- with tempfile.NamedTemporaryFile(bufsize=0, prefix='exclude') as exclude_file:
+ with tempfile.NamedTemporaryFile(mode='w', prefix='exclude') as exclude_file:
for test in exclude_list:
exclude_file.write("{}\n".format(test))
+ exclude_file.flush()
remote.put_file(exclude_file.name, exclude_file.name)
# Note that the device paths are interpreted using