Upgrade bukan tombol. Isinya tiga pekerjaan: data, modul standar, modul custom. Yang ketiga menentukan harga.
Urutan kerja
- Salin production ke server tes. Jangan pernah upgrade production duluan.
- Daftar semua modul custom dan pihak ketiga. Tandai mana yang masih ada di versi tujuan.
- Jalankan upgrade di salinan, baca log errornya.
- Perbaiki modul custom: field yang diganti nama, method yang dihapus, view yang berubah.
- Tes alur utama manual: jual, beli, pindah stok, invoice, pembayaran.
- Pilih jam cut-over, bekukan production, ulangi upgrade, pindah.
Yang biasanya rusak
- View yang inherit dari parent yang berubah (xpath tidak cocok lagi)
- Field atau method yang diganti nama di core
- Laporan QWeb yang memakai variabel yang dihapus
- Aplikasi pihak ketiga yang tidak punya versi tujuan
Soal waktu
Jalankan tes dulu, baru estimasi. Tebakan dari jumlah modul lebih sering meleset daripada hasil run yang terukur.
Loncat versi?
Upgrade Odoo berjalan versi demi versi di belakang layar. Loncat menghemat usahamu, bukan pekerjaannya, jadi tes tiap hasilnya.