17 Mei 2017

Gagal Upgrade/Instal Module --> Hapus Database, addons, modul, atau bagaimana?

Bismillahirrahmaanirrahiim

Hai hai semua... haha udah nyaris 1 tahun ini blog gak diisi.
Kali ini mau share troubleshooting yang sering terjadi dan bikin stress...

Pernahkah, habis update suatu modul custom Odoo, lalu pas Upgrade di Odoo gagal? Sering lah
Nah terus bukan cuma gagal, tapiii merembet ke modul custom lain? dan itu bisa banyaak...
Yaudah cancel Upgrade aja siii? yaaa kalau bisa, lah kalau akhirnya tahu2 kita logout terus gak bisa masuk sama sekali, dan lihat di lognya error nya itu di modul yang bahkan gak pernah kita sentuh, gak jelas, dan intinya mentok lah mau ngapain lagi..

Terus, akhirnya apa yang terfikirkan, ahhhhh hapus aja databasenya, ehh hapus aja modul nya, bahkan sampe instal ulang odoo nya...... waduuuuuuwww
jangan!!
capek ah, dan wasting time.
Dan itu yang saya lakukan pada zaman dahulu... hehe

Sampai akhirnya menemukan cara yang lebih manusiawi.
Misal kita mau upgrade modul X, lalu gagal dan pas kita lihat di list modul ada modul A, B, C, D yang ikutan statusnya to upgrade (kalau emang masih bisa masuk ke list view modules :P)

Terus apa solusinya.
Masuk ke database, pakai pgAdmin or psql atau apapun lah...

Bisa coba cek pakai query, modul2 apa yang statusnya to upgrade
select id, name from ir_module_module where state='to upgrade';

pasti bisa nemu data berikut
id, name
100, A
101, B
102, C
103, D
120, X

Nah ketahuan kan modul2 apa yang berpengaruh ...
terus diapain? Yaa dibenerin lah satu2.. hehe .. itu kalau lagi banyak waktu, kalau lagi buru2 diapain?

Yasudah, reset aja statusnya. Jadi?? *installed*

Yep gunakan query berikut
update ir_module_module set state='installed' where state='to upgrade';

Selesai.........
Insya Allah yang tadinya gak bisa login, bisa masuk lagi..
Kemudian, benerin deh modulnya...
bersihin...
itu terjadi biasanya karena modulnya gak clean... buggy intinya mah..

Ohya kalau misal errornya terjadi saat mau instal modul baru

update statusnya dari to install menjadi uninstalled

Demikian.. smeoga bermanfaat :)


As usual, cmiiw ya :)