quarkusio / quarkus

Quarkus: Supersonic Subatomic Java.
https://quarkus.io
Apache License 2.0
13.58k stars 2.63k forks source link

The native runner with Mariadb extension fails to run #7221

Closed kameshsampath closed 4 years ago

kameshsampath commented 4 years ago

Describe the bug Building a Hibernate panache application using Mariadb backend is not able to run in native mode and it fails with the following error.

Expected behavior The application should start successfully.

Actual behavior


        at java.lang.Class.getField(DynamicHub.java:992)
        at org.mariadb.jdbc.util.DefaultOptions.parse(DefaultOptions.java:869)
        at org.mariadb.jdbc.util.DefaultOptions.parse(DefaultOptions.java:853)
        at org.mariadb.jdbc.UrlParser.defineUrlParserParameters(UrlParser.java:259)
        at org.mariadb.jdbc.UrlParser.parseInternal(UrlParser.java:219)
        at org.mariadb.jdbc.UrlParser.parse(UrlParser.java:174)
        at org.mariadb.jdbc.MariaDbDataSource.initialize(MariaDbDataSource.java:496)
        at org.mariadb.jdbc.MariaDbDataSource.getConnection(MariaDbDataSource.java:272)
        at org.mariadb.jdbc.MariaDbDataSource.getXAConnection(MariaDbDataSource.java:453)
        at io.agroal.pool.ConnectionFactory.createConnection(ConnectionFactory.java:206)
        at io.agroal.pool.ConnectionPool$CreateConnectionTask.call(ConnectionPool.java:390)
        at io.agroal.pool.ConnectionPool$CreateConnectionTask.call(ConnectionPool.java:372)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at io.agroal.pool.util.PriorityScheduledExecutor.beforeExecute(PriorityScheduledExecutor.java:65)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
        at com.oracle.svm.core.thread.JavaThreads.threadStartRoutine(JavaThreads.java:460)
        at com.oracle.svm.core.posix.thread.PosixJavaThreads.pthreadStartRoutine(PosixJavaThreads.java:193)```

**To Reproduce**
Steps to reproduce the behavior:
1.  The project related to issue is here https://github.com/kameshsampath/issue-7221
2.  Start a mariadb database 
3.  Update the application properties for mariadb config
4.  mvn -Pnative clean package 
5.  Run the native binary 
gsmet commented 4 years ago

Which version of Quarkus? There's no link to the project.

kameshsampath commented 4 years ago

@gsmet - just updated, its v1.2.0.Final

kameshsampath commented 4 years ago

@Sanne ^^

gsmet commented 4 years ago

Can you try 1.3.0.Alpha1? I think it's probably fixed by https://github.com/quarkusio/quarkus/pull/6815 .

kameshsampath commented 4 years ago

let me quickly and update

kameshsampath commented 4 years ago

@gsmet - I can confirm that #6815 has fixed this issue with bumping quarkus-jdbc-mariadb to 1.3.0.Alpha1

gsmet commented 4 years ago

Thanks.

Sanne commented 4 years ago

nice. thanks all!