BigFile: Fixes, Tests and on-server Append support
For my current project I needed to rework BigFile interface to support on-server data appension. But while doing so I've discovered in many places current BigFile code could crash and is not working properly. Thus this patch series contain: 1) fixes for discovered bugs; 2) support for on-server data append via exposing ._dataAppend(data_chunk) method; 3) basic tests for BigFile (so that we know fixes are proper and we won't regress on the same things in the future). Newly introduced BigFile tests were verified to pass on the testrunner: https://nexedi.erp5.net/test_result_module/20150303-3789A033 https://nexedi.erp5.net/test_result_module/20150303-3789A033/7 NOTE running the whole testsuite failed because of: - erp5_test_result:testTaskDistribution failure https://nexedi.erp5.net/test_result_module/20150303-3789A033/23 . testTaskDistribution is currently failing from time-to-time even on ERP5-MASTER tests, e.g. here https://nexedi.erp5.net/test_result_module/20150226-1F4459D0, so from my point of view that should not be related to BigFile at all. Origin: http://lab.nexedi.cn/kirr/erp5 y/bigfile-fixes+append-v2 Reviewed-on: https://lab.nexedi.cn/nexedi/erp5/merge_requests/3 (= merge request !3) ~~~~~~~~ * 'y/bigfile-fixes+append-v2' of http://lab.nexedi.cn/kirr/erp5: BigFile: Basic tests bt5/erp5_big_file: Regenerate BigFile: Fix most errors reported by pyflakes BigFile: Factor out code to append data chunk to ._appendData() BigFile: .data can be BTreeData or None or (possibly non-empty) str BigFile: Factor out "get .data mtime" into helper BigFile: No need to explicitly convert btree=None -> BTreeData() in PUT
Showing
This diff is collapsed.