Description of problem: # /usr/bin/spacewalk-schema-upgrade Argument "551,5" isn't numeric in addition (+) at /usr/bin/spacewalk-schema-upgrade line 95. Version-Release number of selected component (if applicable): # rpm -qf /usr/bin/spacewalk-schema-upgrade spacewalk-schema-2.2.33-1.el6.noarch Additional info: # env | grep -i nls # env | grep -i lang LANG=en_US.UTF-8 Oracle server has Croatian_Croatia.UTF-8 setting. basically perl barfs on wrong delimiter in float numbers ..
If you do export NLS_LANG=AMERICAN_AMERICA.UTF8 before running spacewalk-schema-upgrade, will the run pass?
No, it will not, even tried with NLS_LANG=Croatian_Croatia.UTF8, but when I added NLS_NUMERIC_CHARACTERS='. ' it passed schema upgrade. So apparently it needs both env settings.
https://github.com/spacewalkproject/spacewalk/pull/143
Fixed in spacewalk master by commit 5a53d60428d50f8fde2950c904ae571235fa276c 1128735 - force character set and numerical separators to good known defaults.
Moving bugs to ON_QA as we move to release Spacewalk 2.3
Spacewalk 2.3 has been released. See https://fedorahosted.org/spacewalk/wiki/ReleaseNotes23