Leapp fails with "sqlite3.ProgrammingError: You must not use 8-bit bytestrings"
Issue
Leapp fails with the below traceback:
# leapp preupgrade
Traceback (most recent call last):
File "/bin/leapp", line 9, in <module>
load_entry_point('leapp==0.14.0', 'console_scripts', 'leapp')()
File "/usr/lib/python2.7/site-packages/leapp/cli/__init__.py", line 37, in main
cli.command.execute('leapp version {}'.format(VERSION))
File "/usr/lib/python2.7/site-packages/leapp/utils/clicmd.py", line 106, in execute
args.func(args)
File "/usr/lib/python2.7/site-packages/leapp/utils/clicmd.py", line 128, in called
self.target(args)
File "/usr/lib/python2.7/site-packages/leapp/cli/commands/upgrade/breadcrumbs.py", line 94, in wrapper
return f(*args, breadcrumbs=breadcrumbs, **kwargs)
File "/usr/lib/python2.7/site-packages/leapp/cli/commands/preupgrade/__init__.py", line 48, in preupgrade
logger = configure_logger('leapp-preupgrade.log')
File "/usr/lib/python2.7/site-packages/leapp/logger/__init__.py", line 88, in configure_logger
_logger.info('Logging has been initialized')
File "/usr/lib64/python2.7/logging/__init__.py", line 1149, in info
self._log(INFO, msg, args, **kwargs)
File "/usr/lib64/python2.7/logging/__init__.py", line 1268, in _log
self.handle(record)
File "/usr/lib64/python2.7/logging/__init__.py", line 1278, in handle
self.callHandlers(record)
File "/usr/lib64/python2.7/logging/__init__.py", line 1318, in callHandlers
hdlr.handle(record)
File "/usr/lib64/python2.7/logging/__init__.py", line 749, in handle
self.emit(record)
File "/usr/lib/python2.7/site-packages/leapp/logger/__init__.py", line 40, in emit
self._do_emit(log_data)
File "/usr/lib/python2.7/site-packages/leapp/logger/__init__.py", line 45, in _do_emit
Audit(**log_data).store()
File "/usr/lib/python2.7/site-packages/leapp/utils/audit/__init__.py", line 88, in store
self.do_store(connection)
File "/usr/lib/python2.7/site-packages/leapp/utils/audit/__init__.py", line 359, in do_store
super(Audit, self).do_store(connection)
File "/usr/lib/python2.7/site-packages/leapp/utils/audit/__init__.py", line 215, in do_store
super(DataSource, self).do_store(connection)
File "/usr/lib/python2.7/site-packages/leapp/utils/audit/__init__.py", line 162, in do_store
(self.context, self.hostname))
sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings.
Environment
- Red Hat Entreprise Linux 7.9
- Red Hat Entreprise Linux 8.6
leapp
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.