[Tarantool-patches] [PATCH v1 2/4] test: fix xlog-py/big_lsn.test.py

Sergey Bronnikov sergeyb at tarantool.org
Thu Jan 14 15:52:46 MSK 2021


Thanks for review!

On 14.01.2021 15:38, Alexander Turenko wrote:
>> @@ -17,7 +18,7 @@ new_lsn = 123456789123
>>   wal_dir = os.path.join(server.vardir, server.name)
>>   old_wal = os.path.join(wal_dir, "%020d.xlog" % old_lsn)
>>   new_wal = os.path.join(wal_dir, "%020d.xlog" % new_lsn)
>> -with open(old_wal, "r+") as f:
>> +with codecs.open(old_wal, "r+", encoding = "ISO-8859-1") as f:
> Nit: PEP-8 requires func(foo='bar') -- without surrounding whitespaces.
Agree. Fixed in a branch.
>
> I would read the binary file using 'rb+' (to bytes) and convert strings,
> which are known to be correct utf-8/ascii to Python strings (unicode)
> manually, but your solution should work too (and requires less code).
>
> I was afraid that f.read() will see some bytes that're undefined in the
> ISO-8859-1 encoding and it'll lead to an exception like it does for
> UTF-8. But no, it just returns u'\x00' or kinda.
>
> Okay so.


More information about the Tarantool-patches mailing list