データベースのリストアで 500 Internal Server Error
環境
Odoo12
OS:Ubuntu14.04
データベースをバックアップして、それをリストアしている最中にタイムアウトしてしまい、ページのリロードを行いました。
すると500 Internal Server Errorが起こり、Odooが動かなくなりました。
ログファイルを確認しますと、
2021/05/11 14:19:54 [error] 19197#19197: *785251 connect() failed (111: Connection refused) while connecting to upstream, client: 202.241.170.36, server: www.example.com, request: "POST /longpolling/poll HTTP/1.1", upstream: "http://127.0.0.1:8072/longpolling/poll", host: "www.example.com", referrer: "https://www.example.com/web"
というエラーが起こっており、その後、各サーバーの再起動を行いました。
/etc/init.d/odoo-server restart
/etc/init.d/nginx restart
/etc/init.d/postgresql restart
しかし症状は変わりません。
あとは reboot してみようと思っておりますが、対処法がありましたら、ご教授いただけないでしょうか。
よろしくお願いいたします。
データベースが不完全なため、引き起こされたエラーとのことで、以下の施策を行いました。
# sudo /etc/init.d/odoo-server stop
# sudo /etc/init.d/postgresql restart
# sudo su - postgres
$ psql
postgres=# drop database "データベース名";
postgres=# create database "データベース名" with owner="odoo" encoding='UTF-8' lc_collate='en_US.utf8' lc_ctype='en_US.utf8' template template0;
# sudo /etc/init.d/odoo-server start
そして/web/database/manager にアクセスしてみましたが、
500インターネットサーバーエラーは変わりませんでした。
最初からodooを入れ直したほうが良いのでしょうか?
もとのご質問に記述いただいたものはOdooのものではなくてNginxのものですね(勘違いしていました)。Odooのログは見られましたか?
odooのログは以下の通りです。
2021-05-21 09:11:24,427 16688 ERROR craftheart odoo.sql_db: bad query: SELECT la
test_version FROM ir_module_module WHERE name='base'
ERROR: relation "ir_module_module" does not exist
LINE 1: SELECT latest_version FROM ir_module_module WHERE name='base...
^
2021-05-21 09:11:24,427 16688 WARNING ? odoo.addons.base.models.ir_cron: Tried t
o poll an undefined table on database craftheart.
2021-05-21 09:11:36,583 16688 INFO craftheart werkzeug: 127.0.0.1 - - [21/May/20
21 09:11:36] "GET //a2billing/customer/templates/default/footer.tpl HTTP/1.0" 50
0 - 2 0.005 0.015
2021-05-21 09:11:36,597 16688 ERROR craftheart werkzeug: Error on request:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/werkzeug/serving.py", line 205, i
n run_wsgi
execute(self.server.app)
File "/usr/local/lib/python3.6/dist-packages/werkzeug/serving.py", line 193, in execute
application_iter = app(environ, start_response)
File "/opt/odoo/odoo/odoo/service/server.py", line 409, in app
return self.app(e, s)
File "/opt/odoo/odoo/odoo/service/wsgi_server.py", line 142, in application
return application_unproxied(environ, start_response)
File "/opt/odoo/odoo/odoo/service/wsgi_server.py", line 117, in application_unproxied
result = odoo.http.root(environ, start_response)
File "/opt/odoo/odoo/odoo/http.py", line 1320, in __call__
return self.dispatch(environ, start_response)
File "/opt/odoo/odoo/odoo/http.py", line 1293, in __call__
return self.app(environ, start_wrapped)
File "/usr/local/lib/python3.6/dist-packages/werkzeug/wsgi.py", line 599, in __call__
return self.app(environ, start_response)
File "/opt/odoo/odoo/odoo/http.py", line 1473, in dispatch
ir_http = request.registry['ir.http']
File "/opt/odoo/odoo/odoo/modules/registry.py", line 176, in __getitem__
return self.models[model_name]
KeyError: 'ir.http' - - -
2021-05-21 09:11:48,773 16688 ERROR craftheart odoo.sql_db: bad query: SELECT latest_version FROM ir_module_module WHERE name='base'
ERROR: relation "ir_module_module" does not exist
LINE 1: SELECT latest_version FROM ir_module_module WHERE name='base...
^
2021-05-21 09:11:48,773 16688 WARNING ? odoo.addons.base.models.ir_cron: Tried to poll an undefined table on database craftheart.
2021-05-21 09:12:24,476 16688 ERROR craftheart odoo.sql_db: bad query: SELECT latest_version FROM ir_module_module WHERE name='base'
ERROR: relation "ir_module_module" does not exist
LINE 1: SELECT latest_version FROM ir_module_module WHERE name='base...
^
2021-05-21 09:12:24,476 16688 WARNING ? odoo.addons.base.models.ir_cron: Tried to poll an undefined table on database craftheart.
回答に記述いただいている手順で空のDBを作成した状態のままだとすると、まだDBがOdoo向けに初期化されていないため、コメントいただいたようなエラーが出ると思います。
私であれば、再度DBをリストアの上、PostgreSQLが起動された状態でOdooを起動してみるかと思います。
アップデート通知
このコミュニティについて
質問ツール
統計
質問日: 2021/05/12 5:55 |
参照回数: 1305 回 |
最終更新: 2021/05/20 10:22 |
Nginxの問題のように見受けられますが、データは現在正常な状態なのでしょうか?リストアが不完全であることに起因したエラーである可能性がある場合は、まずどうにかしてリストアを済ませるか、必要に応じてOdooが不完全な状態のDBに向かないようにdbfilter設定調整してみたりするなどの対応かと思いました。