tursodatabase/libsql

Recover client from server restarts when handling batons?

Open

#1,856 创建于 2024年11月29日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)C (490 fork)batch import
enhancementhelp wantedquestionremote protocol

仓库指标

Star
 (16,744 star)
PR 合并指标
 (平均合并 23小时 19分钟) (30 天内合并 1 个 PR)

描述

Currently, I think that when a client holds a server-issued baton and attempts to send it back after a server restart, the request fails with a BatonInvalid error. This error breaks the client's workflow and requires manual intervention.

If this turns out to be the case, let's fix that so thatif a BatonInvalid error occurs and no transaction is in progress, the client should:

  • Automatically restart the stream
  • Obtain a new baton from the server
  • Continue normal operation

贡献者指南