Serba-serbi Error, Penyebab dan Solusinya

Bagi anda yang sudah terbiasa develop odoo pasti tidak asing lagi dengan penampakan di bawah, hampir setiap error di odoo akan menampilkan keterangan error seperti itu. Jadi bagi anda yang baru memulai develop dan menemukan error seperti itu jangan panik. Di bawah ini saya coba list beberapa error yang sering dijumpai.

Meskipun tampilan errornya sama tapi sebenarnya penyebabnya berbeda-beda. Untuk mengetahui penyebabnya maka kita harus cek log nya. Dan berikut ini saya kumpulkan beberapa jenis error yang sering ditemui beserta solusinya :

  1. Model Does Not Exist in Registry

    Kemungkinan penyebab:
    – ada inherit ke model lain tapi model nya memang tidak ada
    – ada inherit ke model lain di addon yang berbeda tapi tidak menambahkan depends ke addon tersebut di manifest
    – ada error lain yang menyebabkan modul tidak terbaca sempurna. error yang biasanya terjadi diantaranya field related ke model lain tapi field nya tidak ada di model tersebut, ada api.depends ke field tertentu tapi field nya tidak ada

  2. Error bus.bus
    Error ini sebenarnya tidak menyebabkan sistem berhenti, tapi tampilan error di log cukup mengganggu
    Kemungkinan penyebab:
    – kurang parameter proxy di config dan nginx seperti berikut ini
     


  3. Error Ketika Create Database

    Kemungkinan penyebab:
    – ada library yang kurang. bisa library di modul bawaan ataupun modul custom
    – ada error di modul custom. untuk memastikannya bisa comment dulu modul custom, agar odoo hanya membaca modul bawaan. kalau berhasil berarti masalahnya memang di modul custom


  4. ModuleNotFoundError: No module named ‘werkzeug.contrib’

    Kemungkinan penyebab:
    – versi Werkzeug tidak sesuai. coba updgrade atau downgrade ke versi lain, misal
    python3 -m pip install Werkzeug==0.16.0
    python3 -m pip install Werkzeug==0.11.15


  5. Column Does Not Exist

    Error tersebut biasanya muncul ketika klik salah satu menu atau bahkan setelah restart service langsung error
    Kemungkinan penyebab:
    – menambahkan field di model tertentu tapi belum upgrade modul, jadi solusinya perlu upgrade modul. khusus untuk model-model yang ada di modul base seperti res_partner, res_user, res_company, dll maka error tersebut akan langsung muncul setelah restart service sehingga kita tidak bisa masuk ke menu apps untuk upgrade modul. jadi soulusinya harus upgrade modul lewat command line atau menambahkan kolom manual di postgres untuk sementara sebelum upgrade modul. atau cara lainnya jika kita menambahkan fields di model-model tersebut ketika mau restart service posisi odoo sudah di menu apps dan search modul yang bersangkutan sampai posisi siap upgrade. jadi setelah restart service dan muncul error maka kita masih bisa upgrade modul lewat apps