Files
Daniel Rammer 67af19ba73 fix(python): return None from the unit-returning LSM async methods
pyo3 0.28 converts Rust `()` to an empty Python tuple, not None, and
`future_into_py` runs the future's Ok value through that conversion. So
`checkpoint_lsm`, `flush_lsm`, and `compact_lsm` handed back `()` despite
being annotated `-> None`, and the sync `RemoteTable` wrappers passed it
straight through `LOOP.run`.

Drop the `return`, matching `set_lsm_write_spec`, `unset_lsm_write_spec`,
and `close_lsm_writers`, which already bare-await for this reason.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-17 14:55:06 -05:00
..