Draft: load/migrate old string data
While upgrade instance from python2
to python3
, i found when read old BigFile
object such as Data Stream
, it raise error below
Module erp5.component.document.erp5_version.BigFile, line 105, in getData
return btree.read(0, len(btree))
Module erp5.component.module.erp5_version.BTreeData, line 182, in read
return b''.join(self.iterate(offset, size))
TypeError: sequence item 0: expected a bytes-like object, str found
It's because the old object created when in python2, the data inside BTree
is still string
as @jerome suggest, let's do on-read migration
to migrate string
to bytes
Related MR: erp5-bin!12
TODO:
-
on-read migration to migrate data