"CREATE TABLE ovn_hash_ring" Specified key was too long; max key length is 767 bytes
Bug #1858262 reported by
LIU Yulong
This bug report is a duplicate of:
Bug #1855912: MariaDB 10.1 fails during alembic migration.
Edit
Remove
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
New
|
Undecided
|
Unassigned |
Bug Description
During the DB upgrading of neutron, the following error raised:
CREATE TABLE ovn_hash_ring (
node_uuid VARCHAR(36) NOT NULL,
group_name VARCHAR(256) NOT NULL,
hostname VARCHAR(256) NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (node_uuid, group_name)
)ENGINE=InnoDB
ERROR: 1071
Specified key was too long; max key length is 767 bytes
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
[1] neutron/
Changed in neutron: | |
status: | New → Invalid |
Changed in neutron: | |
status: | Invalid → New |
To post a comment you must log in.
MariaDB version:
Ver 10.1.20-MariaDB for Linux on x86_64 (MariaDB Server)
LOG trace:
File "/opt/stack/ neutron/ neutron/ db/migration/ alembic_ migrations/ versions/ ussuri/ expand/ f4b9654dd40c_ ovn_backend. py", line 73, in upgrade PrimaryKeyConst raint(' node_uuid' , 'group_name'), python2. 7/site- packages/ alembic/ operations/ ops.py" , line 1250, in create_table invoke( op) python2. 7/site- packages/ alembic/ operations/ base.py" , line 345, in invoke python2. 7/site- packages/ alembic/ operations/ toimpl. py", line 101, in create_table impl.create_ table(table) python2. 7/site- packages/ alembic/ ddl/impl. py", line 252, in create_table _exec(schema. CreateTable( table)) python2. 7/site- packages/ alembic/ ddl/impl. py", line 134, in _exec construct, *multiparams, **params) python2. 7/site- packages/ sqlalchemy/ engine/ base.py" , line 988, in execute python2. 7/site- packages/ sqlalchemy/ sql/ddl. py", line 72, in _execute_ on_connection _execute_ ddl(self, multiparams, params) python2. 7/site- packages/ sqlalchemy/ engine/ base.py" , line 1050, in _execute_ddl python2. 7/site- packages/ sqlalchemy/ engine/ base.py" , line 1253, in _execute_context python2. 7/site- packages/ sqlalchemy/ engine/ base.py" , line 1471, in _handle_ dbapi_exception raise_from_ cause(newraise, exc_info) python2. 7/site- packages/ sqlalchemy/ util/compat. py", line 398, in raise_from_cause type(exception) , exception, tb=exc_tb, cause=cause) python2. 7/site- packages/ sqlalchemy/ engine/ base.py" , line 1249, in _execute_context python2. 7/site- packages/ sqlalchemy/ engine/ default. py", line 580, in do_execute execute( statement, parameters) python2. 7/site- packages/ pymysql/ cursors. py", line 170, in execute python2. 7/site- packages/ pymysql/ cursors. py", line 328, in _query python2. 7/site- packages/ pymysql/ connections. py", line 516, in query _affected_ rows = self._read_ query_result( unbuffered= unbuffered) python2. 7/site- packages/ pymysql/ connections. py", line 727, in _read_query_result python2. 7/site- packages/ pymysql/ connections. py", line 1066, in read ._read_ packet( ) python2. 7/site- packages/ pymysql/ connections. py", line 683, in _read_packet check_error( ) python2. 7/site- packages/ pymysql/ protocol. py", line 220, in check_error raise_mysql_ exception( self._data) python2. 7/site- packages/ pymysql/ err.py" , line 109, in raise_mysql_ exception
sa.
File "<string>", line 8, in create_table
File "<string>", line 3, in create_table
File "/usr/lib/
return operations.
File "/usr/lib/
return fn(self, operation)
File "/usr/lib/
operations.
File "/usr/lib/
self.
File "/usr/lib/
return conn.execute(
File "/usr/lib64/
return meth(self, multiparams, params)
File "/usr/lib64/
return connection.
File "/usr/lib64/
compiled,
File "/usr/lib64/
e, statement, parameters, cursor, context
File "/usr/lib64/
util.
File "/usr/lib64/
reraise(
File "/usr/lib64/
cursor, statement, parameters, context
File "/usr/lib64/
cursor.
File "/usr/lib/
result = self._query(query)
File "/usr/lib/
conn.query(q)
File "/usr/lib/
self.
File "/usr/lib/
result.read()
File "/usr/lib/
first_packet = self.connection
File "/usr/lib/
packet.
File "/usr/lib/
err.
File "/usr/lib/
raise errorclass(errno, errval)
oslo_db...