XCP migration fails with UnicodeEncodeError when filename contains 4 bytes character
Applies to
- XCP
- ONTAP 9
- CIFS
Issue
XCP copy / sync operation fails with logging error:
UnicodeEncodeError: 'charmap' codec can't encode characters in position xx-xx: character maps to <undefined>
Example
--- Logging error ---
Traceback (most recent call last):
File "logging\__init__.py", line 1086, in emit
File "encodings\cp1252.py", line 19, in encode
UnicodeEncodeError: 'charmap' codec can't encode characters in position 91-92: character maps to <undefined>
Call stack:
File "threading.py", line 930, in _bootstrap
File "threading.py", line 973, in _bootstrap_inner
File "threading.py", line 910, in run
File "xcp\xcpLogging.py", line 249, in receive
File "logging\handlers.py", line 75, in emit
File "logging\__init__.py", line 1187, in emit
File "logging\__init__.py", line 1091, in emit
Message: 'failed to copy "Filename🏖️.pdf.txt": (123, \'CreateFile\', \'The filename, directory name, or volume label syntax is incorrect.\')'
Arguments: None
failed to copy "Filename🏖️.pdf.txt": (123, 'CreateFile', 'The filename, directory name, or volume label syntax is incorrect.')