After PBA update/upgrade (after running configure.pl) the locale.en file /usr/local/bm/conf/locale/locale.en is empty, 0 bytes. There can be different symptoms - missing thousand separator, the negative balance of accounts is displayed with in turquoise instead of red, "Customer_Abonents" is displayed instead of "Accounts", etc.
The reason of the issue is that the locale.en_US is a link to locale.en:
[root@pba-app ~]# ls -la /usr/local/bm/conf/locale/ |grep en -rw-r--r-- 1 root root 1389661 Dec 31 14:45 locale.en lrwxrwxrwx 1 root root 9 Jul 16 2013 locale.en_US -> locale.en
The configuration script copies empty
/usr/local/bm/conf/locale/locale.en_US. And because of a symlink it replaces
/usr/local/bm/conf/locale/locale.en as well.
The issue is considered as a bug, #PBA-54107, fixed in PBA 5.5.4
Copy the correct locale file:
cp /usr/local/bm/share/language-packs/en/locale.en /usr/local/bm/conf/locale/
- Restart pba
As a workaround you may remove the symlink before update/upgarde or before running configure.pl.
The issue will not occur if you update to PBA 5.5.4 or above, since that version the locale file is not overwritten if it is a simlink.