AnswerDotAI / AnswerDotAI/sqlite-minutils
Address last use of get_last_rowid
オープン
- 主要言語
- Python
- スター
- 17
- フォーク
- 9
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
The `get_last_rowid` function is being called [here](https://github.com/AnswerDotAI/sqlite-minutils/blob/main/sqlite_minutils/db.py#L276-L279) in `insert_chunk`: https://github.com/AnswerDotAI/sqlite-minutils/blob/main/sqlite_minutils/db.py#L2992
That means that inserts are still vulnerable to corruption due to concurrency, transactions, and vacuums.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
sqlite_minutils/db.py の276-279行付近と2992行を読み、get_last_rowid と insert_chunk を追跡します。並行実行、トランザクション、または vacuum の際に insert を脆弱な状態にせず、最後の使用箇所に対処する方法を判断します。このケースで insert_chunk が get_last_rowid に依存しなくなれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python, sqlite
- 領域
- databases
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 45/100