edulify / play-hikaricp.edulify.com

HikariCP Plugin for Playframework 2.2.x and 2.3.x

Home Page:http://edulify.github.io/play-hikaricp.edulify.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Having many evolution files or one file with more than 30 statements dies with exception (java.lang.ArrayIndexOutOfBoundsException: 32)

margussipria opened this issue · comments

Having evolution file with:

SELECT 1;
SELECT 2...30;
SELECT 31;

And running with:

JAVA_OPTS="-DapplyEvolutions.default=true" sbt "start 9000"

Gives error:

java.lang.ArrayIndexOutOfBoundsException: 32
at com.zaxxer.hikari.util.FastList.get(FastList.java:82)
at com.zaxxer.hikari.proxy.ConnectionProxy.close(ConnectionProxy.java:295)
at play.api.db.evolutions.Evolutions$.applyScript(Evolutions.scala:293)
at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1$$anonfun$apply$1.apply$mcV$sp(Evolutions.scala:496)
at play.api.db.evolutions.EvolutionsPlugin.withLock(Evolutions.scala:531)
at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:485)
at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:483)
at scala.collection.immutable.List.foreach(List.scala:318)
at play.api.db.evolutions.EvolutionsPlugin.onStart(Evolutions.scala:483)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)
at scala.collection.immutable.List.foreach(List.scala:318)
at play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:91)
at play.api.Play$$anonfun$start$1.apply(Play.scala:91)
at play.api.Play$$anonfun$start$1.apply(Play.scala:91)
at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
at play.api.Play$.start(Play.scala:90)
at play.core.StaticApplication.(ApplicationProvider.scala:55)
at play.core.server.NettyServer$.createServer(NettyServer.scala:244)
at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:280)
at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:275)
at scala.Option.map(Option.scala:145)
at play.core.server.NettyServer$.main(NettyServer.scala:275)
at play.core.server.NettyServer.main(NettyServer.scala)

This has been fixed with HikariCP 2.0.1 (brettwooldridge/HikariCP#107 - brettwooldridge/HikariCP@19eaea9) and normally I would just use newer version of package, but for Hikari 2.x you need to use package HikariCP-java6 if support for JRE 7.0 is needed. HikariCP is only for JRE 8.0

I just merged the PR #16 and will do a release this night. I will close this issue after that.

Thank you very much, @margussipria.

Version 1.4.1 was released here: edulify/edulify.github.io@b5d6a48