[ 
https://issues.apache.org/jira/browse/SOLR-14154?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17006330#comment-17006330
 ] 

Nick Vercammen commented on SOLR-14154:
---------------------------------------

Sure ...setting up the development environment is more work than making the 
change ;)

Do I make PR's for each version I want this to be backported to?

 

I'm trying to write a Solr driver for [Metabase|[https://www.metabase.com/]] 
and the JDBC route seemed the way to go for me. Unfortunately metabase creates 
a pooled connection wich uses the getTransactionIsolation() method and crashes:

 
{noformat}
01-01 08:09:56 WARN resourcepool.BasicResourcePool :: 
com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@188861ed -- 
Acquisition Attempt Failed!!! Clearing pending acquires. While trying to 
acquire a needed new resource, we failed to succeed more than the maximum 
number of allowed acquisition attempts (30). Last acquisition attempt exception:
java.lang.UnsupportedOperationException
        at 
org.apache.solr.client.solrj.io.sql.ConnectionImpl.getTransactionIsolation(ConnectionImpl.java:189)
        at 
com.mchange.v2.c3p0.impl.NewPooledConnection.<init>(NewPooledConnection.java:120)
        at 
com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:181)
        at 
com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:147)
        at 
com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:202)
        at 
com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1176)
        at 
com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1163)
        at 
com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)
        at 
com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1908)
        at 
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696){noformat}
 

> Return correct isolation level when retrieving it from the SQL Connection
> -------------------------------------------------------------------------
>
>                 Key: SOLR-14154
>                 URL: https://issues.apache.org/jira/browse/SOLR-14154
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: Parallel SQL
>    Affects Versions: 8.4
>            Reporter: Nick Vercammen
>            Priority: Minor
>
> When calling the getTransactionIsolation() on the Sql.ConnectionImpl an 
> UnsupportedException is thrown. It would be better to return TRANSACTION_NONE 
> so clients can determine themselves it is not supported without receiving an 
> exception



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to