What type of hardware are you using: Raspberry Pi 3, 4+
What YunoHost version are you running: 12.0.17
How are you able to access your server: The webadmin
SSH
Direct access via physical keyboard/screen
Are you in a special context or did you perform specific tweaking on your YunoHost instance ?: in the webadmin, using the csv import feature for users
Describe your issue
in the webadmin after uploading a simple csv formatted like et exported one, with only 3 entries (like titi
, tata
, toto
), i get an 500 error:
Erreur: "500"
Action: "POST" /yunohost/api/users/import
Message d'erreur :
Erreur serveur inattendue
Share relevant logs or error messages
No direct option to share via yunopaste so here is the log
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/moulinette/interfaces/api.py", line 498, in process
ret = self.actionsmap.process(arguments, timeout=30, route=_route)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/moulinette/actionsmap.py", line 517, in process
arguments = vars(self.parser.parse_args(args, **kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/moulinette/interfaces/api.py", line 712, in parse_args
ret = parser.parse_args(args, ret)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/moulinette/interfaces/api.py", line 251, in parse_args
return self._parser.parse_args(arg_strings, namespace)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/argparse.py", line 1874, in parse_args
args, argv = self.parse_known_args(args, namespace)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/argparse.py", line 1907, in parse_known_args
namespace, args = self._parse_known_args(args, namespace)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/argparse.py", line 2122, in _parse_known_args
stop_index = consume_positionals(start_index)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/argparse.py", line 2078, in consume_positionals
take_action(action, args)
File "/usr/lib/python3.11/argparse.py", line 1967, in take_action
argument_values = self._get_values(action, argument_strings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/moulinette/interfaces/__init__.py", line 285, in _get_values
value = super(ExtendedArgumentParser, self)._get_values(action, arg_strings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/argparse.py", line 2501, in _get_values
value = self._get_value(action, arg_string)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/argparse.py", line 2534, in _get_value
result = type_func(arg_string)
^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 36] File name too long: 'dXNlcm5hbWU7Zmlyc3RuYW1lO2xhc3RuYW1lO3Bhc3N3b3JkO21haWw7bWFpbC1hbGlhczttYWlsLWZvcndhcmQ7bWFpbGJveC1xdW90YTtncm91cHMKdG90bzt0b3RvO3RvdG87cXdxV0lxd2Vyd3FAZHNkYWZFZHNmM3JzZCZyd2Vyd2Vyd2VyMTM7dG90b0BtcmZsb3MucHc7OzswOwp0YXRhO3RhdGE7dGF0YTtxd3FXSXF3ZXJ3cUBkc2RhZkVkc2YzcnNkJnJ3ZXJ3ZXJ3ZXIxNDt0YXRhQG1yZmxvcy5wdzs7OzA7CnRpdGk7dGl0aTt0aXRpO3F3cVdJcXdlcndxQGRzZGFmRWRzZjNyc2QmcndlcndlcndlcjE1O3RpdGlAbXJmbG9zLnB3Ozs7MDsK'