My Oracle Support Banner

'Java.lang.IllegalArgumentException: Context Of The Same RID, 0:1:1 Already Present In This Family' While Executing Parallel Tasks with Oracle Database 19.15.0.0.0 and JDBC 19.3 (Doc ID 2915131.1)

Last updated on DECEMBER 16, 2022

Applies to:

JDBC - Version 19.3 and later
Information in this document applies to any platform.

Symptoms

OFSAA / ODI / SOA present the below error intermittently while executing parallel tasks with Oracle database 19.15.0.0.0 and JDBC DMS driver 9.3 (ojdbc8_dms.jar).

The same works with no issues with Oracle database 11.2.0.4 and Oracle JDBC ( DMS ) JDBC driver 12.1.0.2.0.

java.lang.IllegalArgumentException: Context of the same RID, <RID> already present in this family, <ID>.
at oracle.dms.context.internal.AbstractContextFamily.addContext(AbstractContextFamily.java:238)
at oracle.dms.context.internal.AbstractExecutionContext.createChild(AbstractExecutionContext.java:243)
at oracle.dms.context.internal.jse.JSEContextManager.getContext(JSEContextManager.java:294)
at oracle.dms.context.internal.jse.JSEContextManager.getContext(JSEContextManager.java:70)
at oracle.dms.context.internal.AbstractContextManager.getContext(AbstractContextManager.java:281)
at oracle.dms.context.DMSContextManager.getDomainExecutionContext(DMSContextManager.java:1520)
at oracle.dms.context.ECForJDBC.updateSqlText(ECForJDBC.java:302)
at oracle.jdbc.driver.PhysicalConnection.dmsUpdateSqlText(PhysicalConnection.java:1787)
at oracle.jdbc.driver.OracleStatement.createDMSSensors(OracleStatement.java:892)
at oracle.jdbc.driver.OracleStatement.initStatement(OracleStatement.java:861)
at oracle.jdbc.driver.OracleStatement.(OracleStatement.java:793)
at oracle.jdbc.driver.T4CStatement.(T4CStatement.java:1231)
at oracle.jdbc.driver.T4CDriverExtension.allocateStatement(T4CDriverExtension.java:74)
at oracle.jdbc.driver.PhysicalConnection.createStatement(PhysicalConnection.java:1878)
at oracle.jdbc.driver.PhysicalConnection.createStatement(PhysicalConnection.java:1854)
at oracle.jdbc.driver.PhysicalConnection.createStatement(PhysicalConnection.java:1823)
at oracle.ucp.common.Service$3.fetchContainerName(Service.java:1352)
at oracle.ucp.common.Service$3.(Service.java:856)
at oracle.ucp.common.Service.create(Service.java:848)
at oracle.ucp.common.Service.create(Service.java:575)
at oracle.ucp.common.Topology.create(Topology.java:159)
at oracle.ucp.common.Core.growBorrowed(Core.java:1057)
at oracle.ucp.common.UniversalConnectionPoolImpl.helpGrowBorrowed(UniversalConnectionPoolImpl.java:301)
at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnectionWithoutCountingRequests(UniversalConnectionPoolImpl.java:247)
at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnectionAndValidate(UniversalConnectionPoolImpl.java:153)
at oracle.ucp.common.UniversalConnectionPoolImpl.borrowConnection(UniversalConnectionPoolImpl.java:122)
at oracle.ucp.jdbc.JDBCConnectionPool.borrowConnection(JDBCConnectionPool.java:174)
at oracle.ucp.jdbc.oracle.OracleJDBCConnectionPool.borrowConnection(OracleJDBCConnectionPool.java:613)
at oracle.ucp.jdbc.oracle.OracleConnectionConnectionPool.borrowConnection(OracleConnectionConnectionPool.java:103)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1981)
at oracle.ucp.jdbc.PoolDataSourceImpl.access$400(PoolDataSourceImpl.java:201)
at oracle.ucp.jdbc.PoolDataSourceImpl$31.build(PoolDataSourceImpl.java:4279)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1917)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1880)
at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:1865)
at oracle.odi.Agent$3.getConnection(Agent.java:574)
at org.springframework.jdbc.datasource.UserCredentialsDataSourceAdapter.doGetConnection(UserCredentialsDataSourceAdapter.java:197)
at org.springframework.jdbc.datasource.UserCredentialsDataSourceAdapter.getConnection(UserCredentialsDataSourceAdapter.java:160)
at oracle.odi.jdbc.datasource.LoginTimeoutDatasourceAdapter$ConnectionProcessor.run(LoginTimeoutDatasourceAdapter.java:228)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)



Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.