Hari ini jadwal migrasi server repository ke server baru. Setelah test sana, test sini semua sepertinya sudah ok. Sampai akhirnya test untuk interface usvn, ternyata ada beberapa page yang gak bisa dibuka.
Page-page itu adalah group info sama project info. Kedua pages itu gak bisa aku buka, yang satu ngasih error kalo call to undefine function bla…bla…, yang satu silently forward requestku ke halaman sebelumnya.
Error yang direkam oleh httpd adalah PHP Notice: Trying to get property of non-object in /var/www/html/usvn/controllers/ProjectadminController.php on line 80, referer: http://xxx.xxx.xxx.xxx/usvn/admin/project/ aneh banget (bagi aku), soalnya harusnya framework yang dipakai oleh usvn tidak boleh mengembalikan error ini.
Terlusur punya telurus, dari cek config.ini, .htaccess punya usvn, cek config subversion, review config httpd sampek cek source code dari usvn. Tidak ada yang aneh dari itu semua, sampai akhirnya datang wangsit untuk cek database usvn. Karena database yang aku pake bukan create baru, tapi hasil copy paste dari server lama.
Walhasil pada waktu aku check table muncul pesan Table upgrade required. Please do "REPAIR TABLE `xxx`" to fix it! untuk tabel usvn.usvn_groups dan usvn.usvn_projects.
Setelah menjalankan apa yang diperintahkan, usvn berjalan lagi dengan lancar. Belum tahu dengan detil kenapa unupgraded table bisa menyebabkan error seperti ini. Tapi aku sudah cukup puas dengan berjalannya usvn.
