RYW 交易无法正确处理 append_if_fits
作者: atn34创建于 2026年8月7日更新于 2026年8月29日
$ cat test.py && echo "===" && python3 test.py import fdb fdb.api_version(730) db = fdb.open()
class Cancel(Exception): pass
@fdb.transactional def do_setup(tr): tr[b""] = b"a" * 70000
do_setup(db)
@fdb.transactional def do_test(tr, write_first): if write_first: do_setup(tr) tr.append_if_fits(b"", b"b" * 20000) tr.append_if_fits(b"", b"b" * 20000) print(len(tr[b""])) raise Cancel()
try: do_test(db, False) except Cancel: pass
内容来源: apple/foundationdb