データベースがロックされています

Singularityはデフォルトのデータベースバックエンド(SQLite3)を使用する際に、「データベースはロックされています」というエラーメッセージが表示される場合があります。

なぜこのエラーが発生するのですか?

SQLite3は、ファイルをデータベースとして使用する仕組みです。書き込み操作が行われるたびに、SQLite3はこのファイルをロックします。複数の書き込み操作が同時に行われた場合、「データベースはロックされています」というエラーメッセージが表示されます。

どうすればよいですか?

  • 自動リトライ: Singularityは、このエラーが発生する操作を自動的にリトライするように設計されています。そのため、多くの場合、このエラーメッセージを無視しても安全です。

  • ソフトウェアのフリーズ: もしSingularityがこのエラーのために応答しなくなったと思われる場合は、バグとして報告してください。

本番環境の推奨事項

SQLiteは、開発や軽いワークロードには適していますが、本番環境では推奨されません。より堅牢なデータベースバックエンドを使用してSingularityを本番環境に展開するためのガイダンスについては、本番環境への展開ガイドを参照してください。

Last updated