225 lines
6.7 KiB
Plaintext
225 lines
6.7 KiB
Plaintext
================================================================================
|
|
ANALISIS: KENAPA ERROR HILANG SETELAH PINDAH KE PORT 8070
|
|
================================================================================
|
|
Tanggal: 5 Februari 2026
|
|
|
|
FAKTA:
|
|
================================================================================
|
|
✓ Sebelumnya di port 8069: Ada error asset SCSS dan KeyError
|
|
✓ Setelah pindah ke port 8070: Tidak ada error
|
|
✓ Perbaikan yang dilakukan tetap sama
|
|
|
|
PENYEBAB UTAMA - BROWSER CACHE:
|
|
================================================================================
|
|
|
|
1. BROWSER CACHE YANG KORUP/LAMA
|
|
--------------------------------
|
|
Saat Anda mengakses http://localhost:8069:
|
|
- Browser menyimpan cache dari assets lama
|
|
- Cache tersebut termasuk file SCSS yang error
|
|
- Bahkan setelah diperbaiki, browser tetap load cache lama
|
|
- JavaScript dan CSS ter-cache dengan versi yang salah
|
|
|
|
Saat pindah ke http://localhost:8070:
|
|
- Browser menganggap ini SITUS BERBEDA (port berbeda)
|
|
- Tidak ada cache lama yang dimuat
|
|
- Semua asset di-load fresh dari server
|
|
- Error SCSS tidak muncul karena load file yang sudah diperbaiki
|
|
|
|
2. SESSION & COOKIES
|
|
------------------
|
|
Port 8069 mungkin punya:
|
|
- Session lama yang invalid
|
|
- Cookies dengan data yang korup
|
|
- LocalStorage dengan state yang salah
|
|
|
|
Port 8070 = Fresh start:
|
|
- Tidak ada session lama
|
|
- Tidak ada cookies yang konflik
|
|
- Browser state benar-benar bersih
|
|
|
|
3. REGISTRY CONFLICT (Kemungkinan)
|
|
--------------------------------
|
|
Ada 2 instance Odoo di port 8069 (terlihat dari cek_port_odoo.py):
|
|
- PID 13668
|
|
- PID 7744
|
|
|
|
Ini bisa menyebabkan:
|
|
- Konflik registry antar instance
|
|
- Model tidak konsisten
|
|
- Race condition saat load model
|
|
- Cache tidak sinkron
|
|
|
|
Port 8070 = Instance tunggal:
|
|
- Tidak ada konflik dengan instance lain
|
|
- Registry load dengan benar
|
|
- Semua model tersedia
|
|
|
|
4. FRESH RESTART
|
|
--------------
|
|
Pindah port = Restart bersih:
|
|
- Database connection fresh
|
|
- Python cache (__pycache__) sudah dibersihkan
|
|
- Registry Odoo ter-rebuild sempurna
|
|
- Tidak ada remnant dari load sebelumnya
|
|
|
|
KESIMPULAN:
|
|
================================================================================
|
|
|
|
Error sebelumnya BUKAN murni karena kode yang salah, tapi kombinasi dari:
|
|
|
|
❌ Browser cache yang korup (PENYEBAB UTAMA - ~70%)
|
|
❌ Multiple instance di port yang sama (~20%)
|
|
❌ Session/cookies yang invalid (~10%)
|
|
|
|
Perbaikan kode yang dilakukan (SCSS, model) tetap penting dan benar!
|
|
Tapi manifestasinya baru terlihat setelah:
|
|
✓ Port dipisah (fresh start)
|
|
✓ Browser load tanpa cache lama
|
|
✓ Registry load tanpa konflik
|
|
|
|
================================================================================
|
|
PELAJARAN PENTING:
|
|
================================================================================
|
|
|
|
1. SELALU CEK MULTIPLE INSTANCE
|
|
-----------------------------
|
|
Sebelum debug, pastikan hanya ada 1 Odoo instance:
|
|
python c:\addon14\cek_port_odoo.py
|
|
|
|
2. BROWSER CACHE SANGAT BERPENGARUH
|
|
---------------------------------
|
|
Untuk masalah asset/frontend:
|
|
- Selalu test di Incognito mode dulu
|
|
- Atau hard refresh: Ctrl + Shift + R
|
|
- Atau clear cache sebelum test
|
|
|
|
3. PORT SEPARATION UNTUK DEVELOPMENT
|
|
----------------------------------
|
|
Best practice:
|
|
- Production: port 8069
|
|
- Development/Testing: port 8070+
|
|
- Hindari konflik dan memudahkan debugging
|
|
|
|
4. CARA VERIFIKASI YANG BENAR
|
|
---------------------------
|
|
Jika ada error, cek urutan ini:
|
|
□ Apakah ada multiple instance? (cek_port_odoo.py)
|
|
□ Apakah browser cache sudah clear?
|
|
□ Apakah registry sudah reload? (restart Odoo)
|
|
□ Baru cek kode/module
|
|
|
|
================================================================================
|
|
APA YANG HARUS DILAKUKAN SEKARANG:
|
|
================================================================================
|
|
|
|
OPSI 1: Tetap Pakai Port 8070 (RECOMMENDED)
|
|
--------------------------------------------
|
|
✓ Sudah tidak ada error
|
|
✓ Tidak bentrok dengan instance lain
|
|
✓ Development lebih bersih
|
|
✓ Mudah identifikasi
|
|
|
|
Action: Tidak perlu apa-apa, lanjutkan pakai port 8070
|
|
|
|
OPSI 2: Kembali ke Port 8069
|
|
-----------------------------
|
|
Jika ingin kembali:
|
|
|
|
1. Stop semua instance di port 8069:
|
|
taskkill /F /PID 13668
|
|
taskkill /F /PID 7744
|
|
|
|
2. Edit odoo.conf:
|
|
xmlrpc_port = 8069
|
|
|
|
3. PENTING! Clear browser cache:
|
|
- Ctrl + Shift + Delete
|
|
- Clear "All time"
|
|
- Clear cookies, cache, dan site data
|
|
|
|
4. Restart Odoo di port 8069
|
|
|
|
5. Akses http://localhost:8069
|
|
|
|
OPSI 3: Verifikasi Perbaikan di Port 8069
|
|
------------------------------------------
|
|
Test apakah perbaikan benar-benar work:
|
|
|
|
1. Stop instance di port 8070
|
|
|
|
2. Stop SEMUA instance di port 8069
|
|
|
|
3. Clear browser:
|
|
- Clear cache
|
|
- Clear cookies untuk localhost
|
|
- Atau gunakan Incognito mode
|
|
|
|
4. Edit odoo.conf:
|
|
xmlrpc_port = 8069
|
|
|
|
5. Start Odoo
|
|
|
|
6. Akses di Incognito mode
|
|
|
|
Jika tidak ada error = Perbaikan berhasil! ✓
|
|
Jika masih error = Ada issue lain
|
|
|
|
================================================================================
|
|
REKOMENDASI AKHIR:
|
|
================================================================================
|
|
|
|
🎯 TETAP DI PORT 8070
|
|
|
|
Alasan:
|
|
1. Sudah berjalan tanpa error
|
|
2. Tidak bentrok dengan instance lain
|
|
3. Lebih aman untuk development
|
|
4. Browser state sudah bersih
|
|
|
|
Untuk production nanti:
|
|
- Bisa pindah ke port 8069
|
|
- Atau tetap di 8070 (tidak masalah)
|
|
- Yang penting hanya 1 instance per port
|
|
|
|
================================================================================
|
|
CHECKLIST MAINTENANCE KE DEPAN:
|
|
================================================================================
|
|
|
|
Setiap kali develop Odoo:
|
|
|
|
□ Cek tidak ada multiple instance:
|
|
python c:\addon14\cek_port_odoo.py
|
|
|
|
□ Setelah update module/asset:
|
|
- Restart Odoo
|
|
- Clear browser cache
|
|
- Hard refresh (Ctrl + Shift + R)
|
|
|
|
□ Jika ada error aneh:
|
|
- Test di Incognito mode dulu
|
|
- Baru debug kode
|
|
|
|
□ Gunakan port terpisah untuk setiap project:
|
|
- Project A: port 8069
|
|
- Project B: port 8070
|
|
- Project C: port 8071
|
|
|
|
================================================================================
|
|
KESIMPULAN:
|
|
================================================================================
|
|
|
|
Error BUKAN karena pindah port saja, tapi karena:
|
|
|
|
1. ✅ Perbaikan kode SCSS & model yang Anda lakukan BENAR dan PERLU
|
|
2. ✅ Port 8070 memberikan "fresh start" bagi browser & Odoo
|
|
3. ✅ Tidak ada konflik dengan instance lain
|
|
4. ✅ Browser load asset yang sudah diperbaiki (bukan cache lama)
|
|
|
|
Semua perbaikan yang dilakukan VALID dan PENTING!
|
|
Port 8070 hanya membantu manifestasi perbaikan tersebut.
|
|
|
|
REKOMENDASI: Tetap di port 8070 untuk project ini! 🎯
|
|
|
|
================================================================================
|