You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Vivek Ratnavel Subramanian (Jira)" <ji...@apache.org> on 2020/07/27 18:53:00 UTC

[jira] [Assigned] (HDDS-3804) Recon start fails with SQL exception with MySQL DB.

     [ https://issues.apache.org/jira/browse/HDDS-3804?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vivek Ratnavel Subramanian reassigned HDDS-3804:
------------------------------------------------

    Assignee: Prashant Pogde

> Recon start fails with SQL exception with MySQL DB.
> ---------------------------------------------------
>
>                 Key: HDDS-3804
>                 URL: https://issues.apache.org/jira/browse/HDDS-3804
>             Project: Hadoop Distributed Data Store
>          Issue Type: Bug
>          Components: Ozone Recon
>    Affects Versions: 0.6.0
>            Reporter: Aravindan Vijayan
>            Assignee: Prashant Pogde
>            Priority: Major
>
> {code}
> org.jooq.exception.DataAccessException: SQL [create table if not exists `CONTAINER_HISTORY`(`container_id` bigint null, `datanode_host` varchar(1024) null, `first_report_timestamp` bigint null, `last_report_timestamp` bigint null, constraint `pk_container_id_datanode_host` primary key (`container_id`, `datanode_host`))]; Specified key was too long; max key length is 3072 bytes
>         at org.jooq_3.11.9.MYSQL_5_7.debug(Unknown Source)
>         at org.jooq.impl.Tools.translate(Tools.java:2429)
>         at org.jooq.impl.DefaultExecuteContext.sqlException(DefaultExecuteContext.java:832)
>         at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:364)
>         at org.hadoop.ozone.recon.schema.ContainerSchemaDefinition.createContainerHistoryTable(ContainerSchemaDefinition.java:90)
>         at org.hadoop.ozone.recon.schema.ContainerSchemaDefinition.initializeSchema(ContainerSchemaDefinition.java:72)
>         at org.apache.hadoop.ozone.recon.ReconSchemaManager.lambda$createReconSchema$0(ReconSchemaManager.java:50)
>         at java.lang.Iterable.forEach(Iterable.java:75)
>         at org.apache.hadoop.ozone.recon.ReconSchemaManager.createReconSchema(ReconSchemaManager.java:48)
>         at org.apache.hadoop.ozone.recon.ReconServer.call(ReconServer.java:102)
>         at org.apache.hadoop.ozone.recon.ReconServer.call(ReconServer.java:53)
>         at picocli.CommandLine.execute(CommandLine.java:1173)
>         at picocli.CommandLine.access$800(CommandLine.java:141)
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:1367)
>         at picocli.CommandLine$RunLast.handle(CommandLine.java:1335)
>         at picocli.CommandLine$AbstractParseResultHandler.handleParseResult(CommandLine.java:1243)
>         at picocli.CommandLine.parseWithHandlers(CommandLine.java:1526)
>         at picocli.CommandLine.parseWithHandler(CommandLine.java:1465)
>         at org.apache.hadoop.hdds.cli.GenericCli.execute(GenericCli.java:75)
>         at org.apache.hadoop.hdds.cli.GenericCli.run(GenericCli.java:66)
>         at org.apache.hadoop.ozone.recon.ReconServer.main(ReconServer.java:67)
> Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 3072 bytes
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
>         at com.mysql.jdbc.Util.getInstance(Util.java:408)
>         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
>         at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
>         at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
>         at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
>         at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
>         at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2487)
>         at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
>         at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)
>         at com.jolbox.bonecp.PreparedStatementHandle.execute(PreparedStatementHandle.java:140)
>         at org.jooq.tools.jdbc.DefaultPreparedStatement.execute(DefaultPreparedStatement.java:209)
>         at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:432)
>         at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:350)
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: ozone-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: ozone-issues-help@hadoop.apache.org