I got the attached error message when I executed the dbbot command.
I guess - as you wrote before - that the output.xml has changed too much.
I send email to the developers but no answer yet.
C:\raphael\code\python\results>python -m dbbot.run -b mysql://grafanaReader:PASSWORD@localhost/robot_results output.xml
Traceback (most recent call last):
File “C:\Python310\lib\site-packages\sqlalchemy\engine\base.py”, line 1819, in _execute_context
self.dialect.do_execute(
File “C:\Python310\lib\site-packages\sqlalchemy\engine\default.py”, line 732, in do_execute
cursor.execute(statement, parameters)
File “C:\Python310\lib\site-packages\MySQLdb\cursors.py”, line 206, in execute
res = self._query(query)
File “C:\Python310\lib\site-packages\MySQLdb\cursors.py”, line 319, in _query
db.query(q)
File “C:\Python310\lib\site-packages\MySQLdb\connections.py”, line 254, in query
_mysql.connection.query(self, query)
MySQLdb._exceptions.OperationalError: (1071, ‘Specified key was too long; max key length is 3072 bytes’)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “C:\Python310\lib\runpy.py”, line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File “C:\Python310\lib\runpy.py”, line 86, in _run_code
exec(code, run_globals)
File “C:\Python310\lib\site-packages\dbbot\run.py”, line 53, in
DbBot().run()
File “C:\Python310\lib\site-packages\dbbot\run.py”, line 31, in init
self._db = DatabaseWriter(database_url, verbose_stream)
File “C:\Python310\lib\site-packages\dbbot\reader\database_writer.py”, line 28, in init
self._init_schema()
File “C:\Python310\lib\site-packages\dbbot\reader\database_writer.py”, line 45, in _init_schema
self._metadata.create_all(bind=self._engine)
File “C:\Python310\lib\site-packages\sqlalchemy\sql\schema.py”, line 4889, in create_all
bind._run_ddl_visitor(
File “C:\Python310\lib\site-packages\sqlalchemy\engine\base.py”, line 3147, in _run_ddl_visitor
conn._run_ddl_visitor(visitorcallable, element, **kwargs)
File “C:\Python310\lib\site-packages\sqlalchemy\engine\base.py”, line 2130, in _run_ddl_visitor
visitorcallable(self.dialect, self, **kwargs).traverse_single(element)
File “C:\Python310\lib\site-packages\sqlalchemy\sql\visitors.py”, line 524, in traverse_single
return meth(obj, **kw)
File “C:\Python310\lib\site-packages\sqlalchemy\sql\ddl.py”, line 851, in visit_metadata
self.traverse_single(
File “C:\Python310\lib\site-packages\sqlalchemy\sql\visitors.py”, line 524, in traverse_single
return meth(obj, **kw)
File “C:\Python310\lib\site-packages\sqlalchemy\sql\ddl.py”, line 895, in visit_table
self.connection.execute(
File “C:\Python310\lib\site-packages\sqlalchemy\engine\base.py”, line 1306, in execute
return meth(self, multiparams, params, _EMPTY_EXECUTION_OPTS)
File “C:\Python310\lib\site-packages\sqlalchemy\sql\ddl.py”, line 80, in _execute_on_connection
return connection._execute_ddl(
File “C:\Python310\lib\site-packages\sqlalchemy\engine\base.py”, line 1398, in _execute_ddl
ret = self._execute_context(
File “C:\Python310\lib\site-packages\sqlalchemy\engine\base.py”, line 1862, in _execute_context
self.handle_dbapi_exception(
File “C:\Python310\lib\site-packages\sqlalchemy\engine\base.py”, line 2043, in handle_dbapi_exception
util.raise(
File “C:\Python310\lib\site-packages\sqlalchemy\util\compat.py”, line 207, in raise
raise exception
File “C:\Python310\lib\site-packages\sqlalchemy\engine\base.py”, line 1819, in _execute_context
self.dialect.do_execute(
File “C:\Python310\lib\site-packages\sqlalchemy\engine\default.py”, line 732, in do_execute
cursor.execute(statement, parameters)
File “C:\Python310\lib\site-packages\MySQLdb\cursors.py”, line 206, in execute
res = self._query(query)
File “C:\Python310\lib\site-packages\MySQLdb\cursors.py”, line 319, in _query
db.query(q)
File “C:\Python310\lib\site-packages\MySQLdb\connections.py”, line 254, in query
_mysql.connection.query(self, query)
sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1071, ‘Specified key was too long; max key length is 3072 bytes’)
[SQL:
CREATE TABLE suites (
id INTEGER NOT NULL AUTO_INCREMENT,
suite_id INTEGER,
xml_id VARCHAR(64) NOT NULL,
name VARCHAR(256) NOT NULL,
source VARCHAR(1024),
doc TEXT,
PRIMARY KEY (id),
CONSTRAINT unique_suites UNIQUE (name, source),
FOREIGN KEY(suite_id) REFERENCES suites (id)
)
]
(Background on this error at: Error Messages — SQLAlchemy 1.4 Documentation)