5

データベースのバックアップ(ファイルストアを含む)、ファイルストアフォルダー、およびそのデータベースにインストールされたモジュールを含む別のフォルダーが提供されました。

Odoo 8 でそのバックアップをデータなしで復元することが期待されています。そこで、データベース テーブルを所有する PostgreSQL ロールを作成し、それに十分な権限 (login、createdb、replication) を付与しました。次に、Odoo 設定ファイルを作成しました。この中で、この新しい PostgreSQL ロールを にdb_user、そのパスワードをに設定しましたdb_passworddata_dirにファイルストアを保存したパスと、すべてのモジュールを含むフォルダーのパスを に追加しましたaddons_path

ランチャー ファイルが与えられなかったので、所有している他の Odoo インスタンスのOCBodoo.pyフォルダーをコピーし、そのファイルを使用して Odoo を起動しました。

新しいインスタンスは正常に動作しているように見えますが、データベースを復元したばかりで、次のエラーが発生します。

QWebException: "'HttpRequest' object has no attribute 'endpoint_arguments'" while evaluating
'website.get_alternate_languages(request.httprequest)'

私はたくさんグーグルで調べていましたが、他のフォーラムで回答されていない質問を除いて、それについて何も見つけることができませんでした.

これが何のことか知っている人はいますか?

4

2 に答える 2

0

バックアップ データベースを移動し、後で復元する場合は、バックアップ元のサーバー ファイルのブランチとコミット ポイントをマークしてください。ローカルの v8 odoo を調べたところendpoint_arguments、Web リクエストの作成時に変数が初期化されていることがわかります (openerp/http.py クラス WebRequest 行 192 付近)。

ただし、v8 OCB Odoo でデータベースを復元しているとのことです。ディストリビューションとコミットをナビゲートする場合:

https://github.com/OCA/OCB/commit/3913667396e17075528108ac1031939e6f479ced#diff-5e2f434047c379642786a87195c806f9

この変数が欠落していて、追加されていることがわかります。git pullそのため、そのコミットを取得するためにサーバーファイルを確認してください。

問題の根本は、データベースを復元しようとしているコードベースとは異なるコードベースを持つサーバーからバックアップを取得したことです。(qweb ファイルは存在しない変数を検索していました)

于 2016-08-28T15:42:38.780 に答える