salt: fresh install result on mac = ValueError: invalid literal for float(): 1024,00

Description of Issue

Setup

no config, just started from scratch new python environment in conda

Steps to Reproduce Issue

$ uname
Darwin
$ launchctl limit maxfiles
	maxfiles    8192           10240
$ python -V
Python 2.7.15 :: Anaconda, Inc.
$ pip install salt
$ salt-master --log-level=all
Traceback (most recent call last):
  File "/Users/MacBookPro/miniconda3/envs/python2_test/bin/salt-master", line 11, in <module>
    sys.exit(salt_master())
  File "/Users/MacBookPro/miniconda3/envs/python2_test/lib/python2.7/site-packages/salt/scripts.py", line 95, in salt_master
    import salt.cli.daemons
  File "/Users/MacBookPro/miniconda3/envs/python2_test/lib/python2.7/site-packages/salt/cli/daemons.py", line 48, in <module>
    import salt.utils.parsers
  File "/Users/MacBookPro/miniconda3/envs/python2_test/lib/python2.7/site-packages/salt/utils/parsers.py", line 27, in <module>
    import salt.config as config
  File "/Users/MacBookPro/miniconda3/envs/python2_test/lib/python2.7/site-packages/salt/config/__init__.py", line 98, in <module>
    _DFLT_IPC_WBUFFER = _gather_buffer_space() * .5
  File "/Users/MacBookPro/miniconda3/envs/python2_test/lib/python2.7/site-packages/salt/config/__init__.py", line 91, in _gather_buffer_space
    grains = salt.grains.core._memdata(os_data)
  File "/Users/MacBookPro/miniconda3/envs/python2_test/lib/python2.7/site-packages/salt/grains/core.py", line 511, in _memdata
    grains.update(_osx_memdata())
  File "/Users/MacBookPro/miniconda3/envs/python2_test/lib/python2.7/site-packages/salt/grains/core.py", line 433, in _osx_memdata
    swap_total = float(swap_total[:-1]) * _power
ValueError: invalid literal for float(): 1024,00

trying salt --versions-report and salt --help also thrown the same error : ValueError: invalid literal for float(): 1024,00

Versions Report

can not generate salt --version-report, but seen in pip install salt = salt-2018.3.0

any idea ? thx

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 18 (11 by maintainers)

Most upvoted comments

@Ch3LL as python locale module documentation says the module is just an interface to the POSIX locale database. So to properly use it it has to be initialized after loading. @sugizo could you try this?

import locale
locale.setlocale(LC_ALL, '')
locale.atof('123,45')