[ https://issues.apache.org/jira/browse/RANGER-4932?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17881376#comment-17881376 ]
Basapuram Kumar commented on RANGER-4932: ----------------------------------------- PR https://github.com/apache/ranger/pull/391 > Specified key was too long; max key length is 3072 bytes > -------------------------------------------------------- > > Key: RANGER-4932 > URL: https://issues.apache.org/jira/browse/RANGER-4932 > Project: Ranger > Issue Type: Bug > Components: admin > Affects Versions: 2.5.0 > Reporter: Basapuram Kumar > Priority: Major > > Trying upgrade ranger from 2.3.0 to 2.5.0, but failed with the below error. > > Error logging > {noformat} > 2024-09-12 20:35:21,377 [I] Executing patch on ranger from file: > 073-create-x_trx_log_v2.sql > 2024-09-12 20:35:21,377 [JISQL] /usr/lib/jvm/java-11-openjdk/bin/java -cp > /usr/odp/current/ranger-admin/ews/lib/mysql-jdbc-driver.jar:/usr/odp/current/ranger-admin/jisql/lib/* > org.apache.util.sql.Jisql -driver mysqlconj -cstring > jdbc:mysql://ce19.acceldata.dvl/ranger?useSSL=false -u 'ranger' -p '********' > -noheader -trim -c \; -query "select version from x_db_version_h where > version = '073' and active = 'Y';"2024-09-12 20:35:21,528 [JISQL] > /usr/lib/jvm/java-11-openjdk/bin/java -cp > /usr/odp/current/ranger-admin/ews/lib/mysql-jdbc-driver.jar:/usr/odp/current/ranger-admin/jisql/lib/* > org.apache.util.sql.Jisql -driver mysqlconj -cstring > jdbc:mysql://ce19.acceldata.dvl/ranger?useSSL=false -u 'ranger' -p '********' > -noheader -trim -c \; -query "select version from x_db_version_h where > version = '073' and active = 'N';"2024-09-12 20:35:21,687 [JISQL] > /usr/lib/jvm/java-11-openjdk/bin/java -cp > /usr/odp/current/ranger-admin/ews/lib/mysql-jdbc-driver.jar:/usr/odp/current/ranger-admin/jisql/lib/* > org.apache.util.sql.Jisql -driver mysqlconj -cstring > jdbc:mysql://ce19.acceldata.dvl/ranger?useSSL=false -u 'ranger' -p '********' > -noheader -trim -c \; -query "insert into x_db_version_h (version, inst_at, > inst_by, updated_at, updated_by,active) values ('073', current_timestamp, > 'Ranger 2.5.0.3.3.6.0-2', current_timestamp, 'ce19.acceldata.dvl','N') > ;"2024-09-12 20:35:21,839 [I] Patch 073-create-x_trx_log_v2.sql is being > applied.. > 2024-09-12 20:35:21,839 [JISQL] /usr/lib/jvm/java-11-openjdk/bin/java -cp > /usr/odp/current/ranger-admin/ews/lib/mysql-jdbc-driver.jar:/usr/odp/current/ranger-admin/jisql/lib/* > org.apache.util.sql.Jisql -driver mysqlconj -cstring > jdbc:mysql://ce19.acceldata.dvl/ranger?useSSL=false -u 'ranger' -p '********' > -noheader -trim -c \; -input > /usr/odp/current/ranger-admin/db/mysql/patches/073-create-x_trx_log_v2.sql > Error executing: CREATE TABLE `x_trx_log_v2` ( `id` bigint(20) NOT NULL > AUTO_INCREMENT, `create_time` datetime DEFAULT NULL, `added_by_id` > bigint(20) DEFAULT NULL, `class_type` int(11) NOT NULL DEFAULT '0', > `object_id` bigint(20) DEFAULT NULL, `parent_object_id` bigint(20) DEFAULT > NULL, `parent_object_class_type` int(11) NOT NULL DEFAULT '0', > `parent_object_name` varchar(1024) DEFAULT NULL, `object_name` > varchar(1024) DEFAULT NULL, `change_info` MEDIUMTEXT NULL DEFAULT NULL, > `trx_id` varchar(1024) DEFAULT NULL, `action` varchar(255) DEFAULT NULL, > `sess_id` varchar(512) DEFAULT NULL, `req_id` varchar(30) DEFAULT NULL, > `sess_type` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`), KEY > `x_trx_log_v2_FK_added_by_id` (`added_by_id`), KEY `x_trx_log_v2_cr_time` > (`create_time`), KEY `x_trx_log_v2_trx_id` (`trx_id`) )ROW_FORMAT=DYNAMIC; > java.sql.SQLSyntaxErrorException: Specified key was too long; max key length > is 3072 bytes > SQLException : SQL state: 42000 java.sql.SQLSyntaxErrorException: Specified > key was too long; max key length is 3072 bytes ErrorCode: 10712024-09-12 > 20:35:21,986 [JISQL] /usr/lib/jvm/java-11-openjdk/bin/java -cp > /usr/odp/current/ranger-admin/ews/lib/mysql-jdbc-driver.jar:/usr/odp/current/ranger-admin/jisql/lib/* > org.apache.util.sql.Jisql -driver mysqlconj -cstring > jdbc:mysql://ce19.acceldata.dvl/ranger?useSSL=false -u 'ranger' -p '********' > -noheader -trim -c \; -query "select version from x_db_version_h where > version = '073' and active = 'Y';" > 2024-09-12 20:35:22,145 [JISQL] /usr/lib/jvm/java-11-openjdk/bin/java -cp > /usr/odp/current/ranger-admin/ews/lib/mysql-jdbc-driver.jar:/usr/odp/current/ranger-admin/jisql/lib/* > org.apache.util.sql.Jisql -driver mysqlconj -cstring > jdbc:mysql://ce19.acceldata.dvl/ranger?useSSL=false -u 'ranger' -p '********' > -noheader -trim -c \; -query "delete from x_db_version_h where version = > '073' and active = 'N' and updated_by='ce19.acceldata.dvl';" > 2024-09-12 20:35:22,297 [E] 073-create-x_trx_log_v2.sql import > failed!{noformat} > When checked at MySql, the table DDL is as follows as per > [this|https://github.com/apache/ranger/blob/master/security-admin/db/mysql/patches/073-create-x_trx_log_v2.sql] > {noformat} > CREATE TABLE `x_trx_log_v2` ( > `id` bigint(20) NOT NULL AUTO_INCREMENT, > `create_time` datetime DEFAULT NULL, > `added_by_id` bigint(20) DEFAULT NULL, > `class_type` int(11) NOT NULL DEFAULT '0', > `object_id` bigint(20) DEFAULT NULL, > `parent_object_id` bigint(20) DEFAULT NULL, > `parent_object_class_type` int(11) NOT NULL DEFAULT '0', > `parent_object_name` varchar(1024) DEFAULT NULL, > `object_name` varchar(1024) DEFAULT NULL, > `change_info` MEDIUMTEXT NULL DEFAULT NULL, > `trx_id` varchar(1024) DEFAULT NULL, > `action` varchar(255) DEFAULT NULL, > `sess_id` varchar(512) DEFAULT NULL, > `req_id` varchar(30) DEFAULT NULL, > `sess_type` varchar(30) DEFAULT NULL, > PRIMARY KEY (`id`), > KEY `x_trx_log_v2_FK_added_by_id` (`added_by_id`), > KEY `x_trx_log_v2_cr_time` (`create_time`), > KEY `x_trx_log_v2_trx_id` (`trx_id`) > ) ROW_FORMAT=DYNAMIC;{noformat} > By Adding the "DEFAULT CHARSET=latin1", able to get rid of this error. > -- This message was sent by Atlassian Jira (v8.20.10#820010)