私の実稼働環境には複数の Web サーバーがあるため、Pyramid Web アプリのセッション キャッシュにビーカーを使用しています。開発中、ビーカーが再初期化される状況下で、beaker_cache テーブルが既にメタに追加されているというエラーが表示されます。これが本番環境で発生するのではないかと心配していますが、何が原因なのかよくわかりません。他の誰かがこの問題を報告しましたか?
エラー:
Table 'beaker_cache' is already defined for this MetaData instance
ソースコードを掘り下げて、それがどこで起こっているかを確認しました。ini で beaker_cache テーブルを指定しようとしました。ビーカーのiniは次のとおりです。
session.type = ext:database
session.lock_dir = ./beaker_lock
session.url = xxxx
session.auto = True
# tried to add extend existing hoping it would find it's way to the sa configuration
session.extend_existing=True
session.key = xxxx
session.secret = xxxx
session.table_name = beaker_cache