初始化ocp database的时候报错 : Incorrect index name 'SPRING_SESSION_IX1 '

【 使用环境 】测试环境
【 OB or 其他组件 】 OCP
【 使用版本 】3.1.1
【问题描述】 初始化ocp database的时候报错
【复现路径】 ./ocp_installer.sh install -c ocp.yaml
【问题现象及影响】
admin@pdmphb11 ocp-ce-3.1.1-bp1]$ ./ocp_installer.sh install -c ocp.yaml

run sql CREATE TABLE IF NOT EXISTS spring_jdbc_session (
PRIMARY_ID CHAR(36) NOT NULL,
SESSION_ID CHAR(36) NOT NULL,
CREATION_TIME BIGINT NOT NULL,
LAST_ACCESS_TIME BIGINT NOT NULL,
MAX_INACTIVE_INTERVAL INT NOT NULL,
EXPIRY_TIME BIGINT NOT NULL,
PRINCIPAL_NAME VARCHAR(100),
PRIMARY KEY (PRIMARY_ID),
KEY SPRING_SESSION_IX1 (SESSION_ID),
KEY SPRING_SESSION_IX2 (EXPIRY_TIME),
KEY SPRING_SESSION_IX3 (PRINCIPAL_NAME)
); got exception Traceback (most recent call last):
File “create_metadb.py”, line 493, in execute_sql_file
run_sql_no_result(sql, config)
File “create_metadb.py”, line 62, in run_sql_no_result
cursor.execute(sql)
File “/usr/lib64/python2.7/site-packages/mysql/connector/cursor.py”, line 569, in execute
self._handle_result(self._connection.cmd_query(stmt))
File “/usr/lib64/python2.7/site-packages/mysql/connector/connection.py”, line 590, in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File “/usr/lib64/python2.7/site-packages/mysql/connector/connection.py”, line 478, in _handle_result
raise errors.get_exception(packet)
ProgrammingError: 1280 (42000): Incorrect index name 'SPRING_SESSION_IX1 ’

Traceback (most recent call last):
File “create_metadb.py”, line 714, in
init_ocp(filename)
File “create_metadb.py”, line 538, in init_ocp
init_meta_db(meta_db_connect_info)
File “create_metadb.py”, line 602, in init_meta_db
source_sqls(db_connect_info, sqls)
File “create_metadb.py”, line 480, in source_sqls
execute_sql_file(config, “…/…/sqls/{}”.format(real_file))
File “create_metadb.py”, line 499, in execute_sql_file
raise e
mysql.connector.errors.ProgrammingError: 1280 (42000): Incorrect index name 'SPRING_SESSION_IX1 ’
init ocp databse failed on 10.249.240.11
[admin@pdmphb11 ocp-ce-3.1.1-bp1]$

初始化ocp 库中的建表语句里 index 后面都会有个 空格 , 去掉空格后即可执行成功。 已重复多次初始化(已先删除OCP库),结果都是一样报错。

    KEY `SPRING_SESSION_IX1 `(SESSION_ID),
    KEY `SPRING_SESSION_IX2 `(EXPIRY_TIME),
    KEY `SPRING_SESSION_IX3 `(PRINCIPAL_NAME)

这是OB3.1.4 作为ocp meta OB时的一个已知问题,代码已经修复,待测试完成后就可以发出ocp的bp版本。目前ocp meta OB的版本可以先使用其他版本,比如3.1.3-bp1

明白了 。 你说的是 ob 的版本。那我降个版本再试试。 谢谢~

啥时候发啊 今天刚好碰到这个问题

ocp 3.3.0-bp1已经修复