ヘルプ

ようこそ!

このフォーラムはOdooに興味がある方はどなたでも参加いただけます。Odooに関する質問を投稿したり、質問に回答したりすることができます。

0

データベースのリストアで 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 してみようと思っておりますが、対処法がありましたら、ご教授いただけないでしょうか。

よろしくお願いいたします。

1 コメント
アバター
破棄

Nginxの問題のように見受けられますが、データは現在正常な状態なのでしょうか?リストアが不完全であることに起因したエラーである可能性がある場合は、まずどうにかしてリストアを済ませるか、必要に応じてOdooが不完全な状態のDBに向かないようにdbfilter設定調整してみたりするなどの対応かと思いました。

2 回答
0
Best Answer

データベースが不完全なため、引き起こされたエラーとのことで、以下の施策を行いました。

# 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を入れ直したほうが良いのでしょうか?

3 コメント
アバター
破棄

もとのご質問に記述いただいたものは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を起動してみるかと思います。