Skip to content

Unicode Decode Error #40

@Stanpol

Description

@Stanpol

Running replicator for one of my tables result in the following error:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/binlog_replicator.py", line 448, in run
    for row in event.rows:
               ^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/pymysqlreplication/row_event.py", line 565, in rows
    self._fetch_rows()
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/pymysqlreplication/row_event.py", line 560, in _fetch_rows
    self.__rows.append(self._fetch_one_row())
                       ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/pymysqlreplication/row_event.py", line 621, in _fetch_one_row
    row["values"] = self._read_column_data(self.columns_present_bitmap)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/pymysqlreplication/row_event.py", line 148, in _read_column_data
    values[name] = self.__read_values_name(
                   ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/pymysqlreplication/row_event.py", line 216, in __read_values_name
    else self.__read_string(1, column)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/pymysqlreplication/row_event.py", line 335, in __read_string
    string = string.decode(errors=decode_errors)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 10: invalid continuation byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/mysql_ch_replicator", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/main.py", line 150, in main
    run_binlog_replicator(args, config)
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/main.py", line 65, in run_binlog_replicator
    binlog_replicator.run()
  File "/usr/local/lib/python3.12/site-packages/mysql_ch_replicator/binlog_replicator.py", line 486, in run
    logger.error(f'unhandled error {str(e)}', exc_info=True)
                                        ^
UnboundLocalError: cannot access local variable 'e' where it is not associated with a value

I'm trying to debug and see what exactly causes UnicodeDecodeError.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions