#13828·foundationdb

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