"'latin-1' codec can't encode characters" error when running carr script on VMware NSX
search cancel

"'latin-1' codec can't encode characters" error when running carr script on VMware NSX

book

Article ID: 407169

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

Arguments: ()
--- Logging error ---
Traceback (most recent call last):
  File "/usr/lib/python3.12/logging/__init__.py", line 1163, in emit
    stream.write(msg + self.terminator)
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 90-232: ordinal not in range(256)
 
Call stack:
  File "/root/.virtualenvs/carr_script/bin/carr", line 8, in <module>
    sys.exit(main())
  File "/root/.virtualenvs/carr_script/lib/python3.12/site-packages/carr/main.py", line 173, in main
    invoke_validations(sys_config)
  File "/root/.virtualenvs/carr_script/lib/python3.12/site-packages/carr/main.py", line 145, in invoke_validations
    driver.invoke_validators()
  File "/root/.virtualenvs/carr_script/lib/python3.12/site-packages/carr/driver/driver.py", line 72, in invoke_validators
    self.print_report(validation_results, yaml_report_file)
  File "/root/.virtualenvs/carr_script/lib/python3.12/site-packages/carr/driver/driver.py", line 193, in print_report
    report.print_table()
  File "/root/.virtualenvs/carr_script/lib/python3.12/site-packages/carr/report/validation_report.py", line 101, in print_table
    console_logger.info(f"\n{self.table}")
  • No validation report is generated.

Cause

The console where the carr script was run, is not setup for English.

Resolution

Workaround

  • On the console run:
    export LANG=en_US.UTF-8
  • And confirm the setting has taken affect using:
    locale
  • And confirm the LANG=en_US.UTF-8 is now set.
  • And run the carr script again.