Odoo公升級崩潰解決方案。

2021-08-20 11:31:59 字數 1034 閱讀 8104

上線前備份資料庫

1️⃣檢視並分析剖該原因。

a,找不到模組或檢視不存在。

解決方案:檢視是否將相應py檔案加入到__init__檔案中,或xml檔案加入到manifest->data檔案中。

b, 找不到關聯模組。

解決方案:這種一般要麼很簡單,要麼很複雜。

先將關聯模組加入到manifest->depends中,公升級

如果依然報錯,在用到此模型的py檔案中加入繼承此模型的類

如果還不行,檢查2個模組是否被相互繼承,檢查繼承順序。

如果還不行,嘗試重寫被繼承模型,將模型剝離出原模組。

c, 檢視錯誤,或字段錯誤。

解決方案:一般這種為低端錯誤,很容易排查,檢查關聯模型是否存在,檢查字段是否存在。

d, 重啟直接崩潰,無法進行介面公升級。

解決方案:命令列重啟公升級一般能夠解決。

重啟命令加 -u 需要公升級的模組。

如果還是炸,資料庫將自動重啟公升級結束。

update ir_module_module set state = '

然後再重啟,解決問題後再進行公升級。

e, 公升級卡死

解決方案:線上公升級卡死可能由於3種原因,1**問題,常常發生在新加欄位,ondepends欄位,complate欄位。2,繼承問題。3,多程序資料庫死鎖問題。本地只有1,2兩種原因。

1解決方案,盡量在新新增欄位時不要加入資料庫約束,比如說非空。盡量不要在新加字段上加入depends和complate進行計算。如果沒辦法越過上述問題,那麼要麼等待程式計算完成,要麼檢視字段是否新增成功,新增成功後直接重啟,sql更新資料。

2解決方案,參考b解決方案

select 

pg_terminate_backend(pid) 

from pg_stat_activity 

where (now() - backend_start) > '00:01:00' and pid != (select pg_backend_pid()); --強殺連線超過1分鐘的事務 不要殺死自己的程序

tensorflow公升級失敗解決方案

之前安裝的比較早,版本是1.0,最近想要公升級,使得其支援動態圖 pip install upgrade ignore installed tensorflow公升級之後執行出現了模組匯入錯誤 importerror cannot import name abs網上搜尋是因為和protobuf版本不...

WordPress 無法公升級解決方案

wordpress 安裝外掛程式或公升級,都會提示建立目錄失敗 進入 wordpress 工作目錄下,使用ls l命令,檢視 wordpress 工作目錄下的檔案詳情,可以看到所在工作組。root host wordpress ls l total 196 rw r r 1 root root 41...

anaconda公升級pip超時解決方案

第一次公升級時,直接在cmd視窗中輸入下面的命令即可。但再次用此命令公升級時,報錯raise readtimeouterror self.pool,none,read timed out.pip.vendor.urllib3.exceptions.readtimeouterror httpsconn...