Hang on Rollback after OverflowException?

Hang on Rollback after OverflowException?

Postby tomsderby » Tue 06 Aug 2013 17:51

I need help here. One piece of malformed data will hang my application.

OracleTransaction.Rollback() hangs indefinitely, if I call it immediately after catching an OverflowException (on INSERT). I don't have this problem with constraint violations or other exceptions.

Is it possible for ROLLBACK to stall waiting for a lock or transaction? Snooping the network connection, I do not see any queries happening, including ROLLBACK, but the TNS protocol is undocumented so this doesn't prove anything. (I don't *really* want to dig through Oracle trace logs if I can avoid it...)

I am using dotConnect for Oracle 7.8.287 with Mono 2.10.9 and .NET (identical results).

This is the trace after catching the exception. The last line in the trace is the last line of code executed--the function never returns. (It may be in an infinite loop inside that function, I am still investigating.)

Code: Select all
[0x7f71ec7bb700:] EXCEPTION handling: System.OverflowException: Value was either too large or too small for a OracleNumber.
EXCEPTION: finally clause 1 of Devart.Data.Oracle.OracleCommand:ExecuteNonQuery ()
EXCEPTION: finally clause 2 of derby.XmlStuffer.EventStuffer:Insert (derby.DcfUtils.TestEventData,bool,System.Data.Common.DbTransaction)
EXCEPTION: catch found at clause 0 of derby.XmlStuffer.DatabaseWriter:_Insert (derby.DcfUtils.IDcfRecord,bool)
[0x7f71ec7bb700: 8.82827 13] ENTER: Devart.Data.Oracle.OracleTransaction:Rollback ()(this:0x7f71ec52ee00[Devart.Data.Oracle.OracleTransaction domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.82856 14] ENTER: Devart.Data.Oracle.OracleTransaction:Dispose (bool)(this:0x7f71ec52ee00[Devart.Data.Oracle.OracleTransaction domain-derby.XmlStuffer.dll], 1, )
/tmp/nunit20/ShadowCopyCache/31344_635113120039978260/Tests/assembly/shadow/22a39526/80d266d6_a271f3f0_00000001/derby.XmlStuffer.dll Information : 0 : Rolling back
[0x7f71ec7bb700: 8.82924 15] ENTER: Devart.Data.Oracle.OracleTransaction:a ()(this:0x7f71ec52ee00[Devart.Data.Oracle.OracleTransaction domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.82926 16] ENTER: (wrapper remoting-invoke-with-check) Devart.Data.Oracle.OracleConnection:a ()(this:0x7f71ed181900[Devart.Data.Oracle.OracleConnection domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.82927 17] ENTER: Devart.Data.Oracle.OracleConnection:a ()(this:0x7f71ed181900[Devart.Data.Oracle.OracleConnection domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.82928 17] LEAVE: Devart.Data.Oracle.OracleConnection:a ()[Devart.Data.Oracle.OracleInternalConnection:0x7f71ed10c6e0]
[0x7f71ec7bb700: 8.82928 16] LEAVE: (wrapper remoting-invoke-with-check) Devart.Data.Oracle.OracleConnection:a ()[Devart.Data.Oracle.OracleInternalConnection:0x7f71ed10c6e0]
[0x7f71ec7bb700: 8.83125 16] ENTER: Devart.Data.Oracle.OracleInternalConnection:Rollback ()(this:0x7f71ed10c6e0[Devart.Data.Oracle.OracleInternalConnection domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83137 17] ENTER: Devart.Data.Oracle.OracleMonitor:a (Devart.Common.MonitorTracePoint,System.Data.IDbConnection)(0, [Devart.Data.Oracle.OracleConnection:0x7f71ed181900], )
[0x7f71ec7bb700: 8.83138 18] ENTER: Devart.Data.Oracle.OracleMonitor:a ()()
[0x7f71ec7bb700: 8.83139 18] LEAVE: Devart.Data.Oracle.OracleMonitor:a ()[OBJECT:(nil)]
[0x7f71ec7bb700: 8.83149 17] LEAVE: Devart.Data.Oracle.OracleMonitor:a (Devart.Common.MonitorTracePoint,System.Data.IDbConnection)
[0x7f71ec7bb700: 8.83272 17] ENTER: Devart.Data.Oracle.cr:j ()(this:0x7f71ed10c640[Devart.Data.Oracle.cr domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83274 18] ENTER: Devart.Data.Oracle.cr:m ()(this:0x7f71ed10c640[Devart.Data.Oracle.cr domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83275 18] LEAVE: Devart.Data.Oracle.cr:m ()
[0x7f71ec7bb700: 8.83276 18] ENTER: Devart.Data.Oracle.bq:b (int)(this:0x7f71ed139600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], 0, )
[0x7f71ec7bb700: 8.83276 18] LEAVE: Devart.Data.Oracle.bq:b (int)
[0x7f71ec7bb700: 8.83277 18] ENTER: Devart.Data.Oracle.bh:.ctor (Devart.Data.Oracle.bq)(this:0x7f71ed06f4d0[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], [Devart.Data.Oracle.bq:0x7f71ed139600], )
[0x7f71ec7bb700: 8.83278 19] ENTER: Devart.Data.Oracle.cg:.ctor (Devart.Data.Oracle.bq)(this:0x7f71ed06f4d0[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], [Devart.Data.Oracle.bq:0x7f71ed139600], )
[0x7f71ec7bb700: 8.83279 19] LEAVE: Devart.Data.Oracle.cg:.ctor (Devart.Data.Oracle.bq)
[0x7f71ec7bb700: 8.83279 18] LEAVE: Devart.Data.Oracle.bh:.ctor (Devart.Data.Oracle.bq)
[0x7f71ec7bb700: 8.83280 18] ENTER: Devart.Data.Oracle.bh:b ()(this:0x7f71ed06f4d0[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83280 19] ENTER: Devart.Data.Oracle.cg:b ()(this:0x7f71ed06f4d0[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83281 20] ENTER: Devart.Data.Oracle.ar:a (byte)(this:0x7f71ecbda990[Devart.Data.Oracle.ar domain-derby.XmlStuffer.dll], 3, )
[0x7f71ec7bb700: 8.83282 21] ENTER: Devart.Data.Oracle.d:a (byte)(this:0x7f71ecbc4f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], 3, )
[0x7f71ec7bb700: 8.83283 21] LEAVE: Devart.Data.Oracle.d:a (byte)
[0x7f71ec7bb700: 8.83283 20] LEAVE: Devart.Data.Oracle.ar:a (byte)
[0x7f71ec7bb700: 8.83284 19] LEAVE: Devart.Data.Oracle.cg:b ()
[0x7f71ec7bb700: 8.83284 19] ENTER: Devart.Data.Oracle.ar:a (byte)(this:0x7f71ecbda990[Devart.Data.Oracle.ar domain-derby.XmlStuffer.dll], 15, )
[0x7f71ec7bb700: 8.83285 20] ENTER: Devart.Data.Oracle.d:a (byte)(this:0x7f71ecbc4f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], 15, )
[0x7f71ec7bb700: 8.83285 20] LEAVE: Devart.Data.Oracle.d:a (byte)
[0x7f71ec7bb700: 8.83286 19] LEAVE: Devart.Data.Oracle.ar:a (byte)
[0x7f71ec7bb700: 8.83286 19] ENTER: Devart.Data.Oracle.ar:a (byte)(this:0x7f71ecbda990[Devart.Data.Oracle.ar domain-derby.XmlStuffer.dll], 0, )
[0x7f71ec7bb700: 8.83287 20] ENTER: Devart.Data.Oracle.d:a (byte)(this:0x7f71ecbc4f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], 0, )
[0x7f71ec7bb700: 8.83287 20] LEAVE: Devart.Data.Oracle.d:a (byte)
[0x7f71ec7bb700: 8.83287 19] LEAVE: Devart.Data.Oracle.ar:a (byte)
[0x7f71ec7bb700: 8.83288 18] LEAVE: Devart.Data.Oracle.bh:b ()
[0x7f71ec7bb700: 8.83288 18] ENTER: Devart.Data.Oracle.bh:c ()(this:0x7f71ed06f4d0[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83289 19] ENTER: Devart.Data.Oracle.ay:c ()(this:0x7f71ecbda9c0[Devart.Data.Oracle.ay domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83289 20] ENTER: Devart.Data.Oracle.d:h ()(this:0x7f71ecbc4f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83290 21] ENTER: Devart.Data.Oracle.d:a (byte[],int,int)(this:0x7f71ecbc4f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], 0x7f71ec34e370, 0, 1, )
[0x7f71ec7bb700: 8.83291 22] ENTER: Devart.Data.Oracle.d:b ()(this:0x7f71ecbc4f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83291 23] ENTER: Devart.Data.Oracle.y:b ()(this:0x7f71ecbc4f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83292 24] ENTER: Devart.Data.Oracle.bq:n ()(this:0x7f71ed139600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], )
[0x7f71ec7bb700: 8.83292 24] LEAVE: Devart.Data.Oracle.bq:n ()
[0x7f71ec7bb700: 8.83293 24] ENTER: Devart.Data.Oracle.bq:a (byte[],int)(this:0x7f71ed139600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], 0x7f71ec529000, 1339, )
[0x7f71ec7bb700: 8.83313 24] LEAVE: Devart.Data.Oracle.bq:a (byte[],int)
[0x7f71ec7bb700: 8.83314 23] LEAVE: Devart.Data.Oracle.y:b ()
[0x7f71ec7bb700: 8.83314 22] LEAVE: Devart.Data.Oracle.d:b ()
[0x7f71ec7bb700: 8.83315 22] ENTER: Devart.Data.Oracle.bq:a (byte&)(this:0x7f71ed139600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], [BYREF:0x7f71ec7b9597], )
[0x7f71ec7bb700: 8.83316 23] ENTER: Devart.Data.Oracle.bq:a (byte[],int,int)(this:0x7f71ed139600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], 0x7f71ec510000, 0, 8, )
tomsderby
 
Posts: 2
Joined: Mon 05 Aug 2013 21:36

Re: Hang on Rollback after OverflowException?

Postby tomsderby » Tue 06 Aug 2013 23:13

On deeper inspection, it appears that Devart.Data.Oracle is writing the Rollback command to the socket, then it reads from the socket (NetworkStream.Read()). This is a blocking read with no timeout. This read never returns, and thread execution stops.

Possibly something wrong in the comm protocol? Can Oracle hang forever on a rollback? How could I accomplish this sort of deadlock when I am the only user of the database and there is only one transaction?

Here is the relevant part of the trace including the threading and socket library traces

Code: Select all
[0x7fdcbe67a700: 14.30097 20] LEAVE: Devart.Data.Oracle.OracleMonitor:a ()[OBJECT:(nil)]
[0x7fdcbe67a700: 14.30108 20] ENTER: Devart.Common.DbMonitor:OnRollback (Devart.Common.DbMonitor,Devart.Common.MonitorTracePoint,System.Data.IDbConnection)((nil), 0, [Devart.Data.Oracle.OracleConnection:0x7fdcbefae900], )
[0x7fdcbe67a700: 14.30109 20] LEAVE: Devart.Common.DbMonitor:OnRollback (Devart.Common.DbMonitor,Devart.Common.MonitorTracePoint,System.Data.IDbConnection)
[0x7fdcbe67a700: 14.30110 19] LEAVE: Devart.Data.Oracle.OracleMonitor:a (Devart.Common.MonitorTracePoint,System.Data.IDbConnection)
[0x7fdcbe67a700: 14.30251 19] ENTER: Devart.Data.Oracle.cr:j ()(this:0x7fdcbefc05a0[Devart.Data.Oracle.cr domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30255 20] ENTER: Devart.Data.Oracle.cr:m ()(this:0x7fdcbefc05a0[Devart.Data.Oracle.cr domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30255 20] LEAVE: Devart.Data.Oracle.cr:m ()
[0x7fdcbe67a700: 14.30256 20] ENTER: Devart.Data.Oracle.bq:b (int)(this:0x7fdcbf000600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], 0, )
[0x7fdcbe67a700: 14.30257 20] LEAVE: Devart.Data.Oracle.bq:b (int)
[0x7fdcbe67a700: 14.30258 20] ENTER: Devart.Data.Oracle.bh:.ctor (Devart.Data.Oracle.bq)(this:0x7fdcbef1b968[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], [Devart.Data.Oracle.bq:0x7fdcbf000600], )
[0x7fdcbe67a700: 14.30259 21] ENTER: Devart.Data.Oracle.cg:.ctor (Devart.Data.Oracle.bq)(this:0x7fdcbef1b968[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], [Devart.Data.Oracle.bq:0x7fdcbf000600], )
[0x7fdcbe67a700: 14.30260 21] LEAVE: Devart.Data.Oracle.cg:.ctor (Devart.Data.Oracle.bq)
[0x7fdcbe67a700: 14.30261 20] LEAVE: Devart.Data.Oracle.bh:.ctor (Devart.Data.Oracle.bq)
[0x7fdcbe67a700: 14.30261 20] ENTER: Devart.Data.Oracle.bh:b ()(this:0x7fdcbef1b968[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30262 21] ENTER: Devart.Data.Oracle.cg:b ()(this:0x7fdcbef1b968[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30262 22] ENTER: Devart.Data.Oracle.ar:a (byte)(this:0x7fdcbea9a990[Devart.Data.Oracle.ar domain-derby.XmlStuffer.dll], 3, )
[0x7fdcbe67a700: 14.30263 23] ENTER: Devart.Data.Oracle.d:a (byte)(this:0x7fdcbea85f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], 3, )
[0x7fdcbe67a700: 14.30264 23] LEAVE: Devart.Data.Oracle.d:a (byte)
[0x7fdcbe67a700: 14.30264 22] LEAVE: Devart.Data.Oracle.ar:a (byte)
[0x7fdcbe67a700: 14.30265 21] LEAVE: Devart.Data.Oracle.cg:b ()
[0x7fdcbe67a700: 14.30265 21] ENTER: Devart.Data.Oracle.ar:a (byte)(this:0x7fdcbea9a990[Devart.Data.Oracle.ar domain-derby.XmlStuffer.dll], 15, )
[0x7fdcbe67a700: 14.30266 22] ENTER: Devart.Data.Oracle.d:a (byte)(this:0x7fdcbea85f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], 15, )
[0x7fdcbe67a700: 14.30266 22] LEAVE: Devart.Data.Oracle.d:a (byte)
[0x7fdcbe67a700: 14.30267 21] LEAVE: Devart.Data.Oracle.ar:a (byte)
[0x7fdcbe67a700: 14.30267 21] ENTER: Devart.Data.Oracle.ar:a (byte)(this:0x7fdcbea9a990[Devart.Data.Oracle.ar domain-derby.XmlStuffer.dll], 0, )
[0x7fdcbe67a700: 14.30268 22] ENTER: Devart.Data.Oracle.d:a (byte)(this:0x7fdcbea85f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], 0, )
[0x7fdcbe67a700: 14.30268 22] LEAVE: Devart.Data.Oracle.d:a (byte)
[0x7fdcbe67a700: 14.30269 21] LEAVE: Devart.Data.Oracle.ar:a (byte)
[0x7fdcbe67a700: 14.30269 20] LEAVE: Devart.Data.Oracle.bh:b ()
[0x7fdcbe67a700: 14.30270 20] ENTER: Devart.Data.Oracle.bh:c ()(this:0x7fdcbef1b968[Devart.Data.Oracle.bh domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30271 21] ENTER: Devart.Data.Oracle.ay:c ()(this:0x7fdcbea9a9c0[Devart.Data.Oracle.ay domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30272 22] ENTER: Devart.Data.Oracle.d:h ()(this:0x7fdcbea85f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30273 23] ENTER: Devart.Data.Oracle.d:a (byte[],int,int)(this:0x7fdcbea85f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], 0x7fdcbea94fc8, 0, 1, )
[0x7fdcbe67a700: 14.30276 24] ENTER: Devart.Data.Oracle.d:b ()(this:0x7fdcbea85f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30277 25] ENTER: Devart.Data.Oracle.y:b ()(this:0x7fdcbea85f50[Devart.Data.Oracle.d domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30278 26] ENTER: Devart.Data.Oracle.bq:n ()(this:0x7fdcbf000600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30278 26] LEAVE: Devart.Data.Oracle.bq:n ()
[0x7fdcbe67a700: 14.30279 26] ENTER: Devart.Data.Oracle.bq:a (byte[],int)(this:0x7fdcbf000600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], 0x7fdcbe401000, 1339, )
[0x7fdcbe67a700: 14.30280 27] ENTER: System.Net.Sockets.NetworkStream:Write (byte[],int,int)(this:0x7fdcbef3bf50[System.Net.Sockets.NetworkStream domain-derby.XmlStuffer.dll], 0x7fdcbe401000, 0, 1339, )
[0x7fdcbe67a700: 14.30281 28] ENTER: System.Net.Sockets.NetworkStream:CheckDisposed ()(this:0x7fdcbef3bf50[System.Net.Sockets.NetworkStream domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30281 28] LEAVE: System.Net.Sockets.NetworkStream:CheckDisposed ()
[0x7fdcbe67a700: 14.30282 28] ENTER: System.Net.Sockets.Socket:Send (byte[],int,int,System.Net.Sockets.SocketFlags)(this:0x7fdcbea88ec8[System.Net.Sockets.Socket domain-derby.XmlStuffer.dll], 0x7fdcbe401000, 0, 1339, 0, )
[0x7fdcbe67a700: 14.30283 29] ENTER: System.Net.Sockets.Socket:Send_nochecks (byte[],int,int,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError&)(this:0x7fdcbea88ec8[System.Net.Sockets.Socket domain-derby.XmlStuffer.dll], 0x7fdcbe401000, 0, 1339, 0, [BYREF:0x7fdcbe67832c], )
[0x7fdcbe67a700: 14.30284 30] ENTER: (wrapper managed-to-native) System.Net.Sockets.Socket:Send_internal (intptr,byte[],int,int,System.Net.Sockets.SocketFlags,int&)(0x4, 0x7fdcbe401000, 0, 1339, 0, [BYREF:0x7fdcbe6782ec], )
[0x7fdcbe67a700: 14.30318 30] LEAVE: (wrapper managed-to-native) System.Net.Sockets.Socket:Send_internal (intptr,byte[],int,int,System.Net.Sockets.SocketFlags,int&)result=1339
[0x7fdcbe67a700: 14.30319 29] LEAVE: System.Net.Sockets.Socket:Send_nochecks (byte[],int,int,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError&)result=1339
[0x7fdcbe67a700: 14.30320 28] LEAVE: System.Net.Sockets.Socket:Send (byte[],int,int,System.Net.Sockets.SocketFlags)result=1339
[0x7fdcbe67a700: 14.30321 27] LEAVE: System.Net.Sockets.NetworkStream:Write (byte[],int,int)
[0x7fdcbe67a700: 14.30321 26] LEAVE: Devart.Data.Oracle.bq:a (byte[],int)
[0x7fdcbe67a700: 14.30322 25] LEAVE: Devart.Data.Oracle.y:b ()
[0x7fdcbe67a700: 14.30328 24] LEAVE: Devart.Data.Oracle.d:b ()
[0x7fdcbe67a700: 14.30329 24] ENTER: Devart.Data.Oracle.bq:a (byte&)(this:0x7fdcbf000600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], [BYREF:0x7fdcbe678587], )
[0x7fdcbe67a700: 14.30330 25] ENTER: Devart.Data.Oracle.bq:a (byte[],int,int)(this:0x7fdcbf000600[Devart.Data.Oracle.bq domain-derby.XmlStuffer.dll], 0x7fdcbea5d000, 0, 8, )
[0x7fdcbe67a700: 14.30331 26] ENTER: System.Net.Sockets.NetworkStream:Read (byte[],int,int)(this:0x7fdcbef3bf50[System.Net.Sockets.NetworkStream domain-derby.XmlStuffer.dll], 0x7fdcbea5d000, 0, 8, )
[0x7fdcbe67a700: 14.30332 27] ENTER: System.Net.Sockets.NetworkStream:CheckDisposed ()(this:0x7fdcbef3bf50[System.Net.Sockets.NetworkStream domain-derby.XmlStuffer.dll], )
[0x7fdcbe67a700: 14.30332 27] LEAVE: System.Net.Sockets.NetworkStream:CheckDisposed ()
[0x7fdcbe67a700: 14.30333 27] ENTER: System.Net.Sockets.Socket:Receive (byte[],int,int,System.Net.Sockets.SocketFlags)(this:0x7fdcbea88ec8[System.Net.Sockets.Socket domain-derby.XmlStuffer.dll], 0x7fdcbea5d000, 0, 8, 0, )
[0x7fdcbe67a700: 14.31468 28] ENTER: System.Net.Sockets.Socket:Receive_nochecks (byte[],int,int,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError&)(this:0x7fdcbea88ec8[System.Net.Sockets.Socket domain-derby.XmlStuffer.dll], 0x7fdcbea5d000, 0, 8, 0, [BYREF:0x7fdcbe67832c], )
[0x7fdcbe67a700: 14.31472 29] ENTER: (wrapper managed-to-native) System.Net.Sockets.Socket:Receive_internal (intptr,byte[],int,int,System.Net.Sockets.SocketFlags,int&)(0x4, 0x7fdcbea5d000, 0, 8, 0, [BYREF:0x7fdcbe6782dc], )

...Everything from here on is other threads
tomsderby
 
Posts: 2
Joined: Mon 05 Aug 2013 21:36

Re: Hang on Rollback after OverflowException?

Postby Pinturiccio » Thu 08 Aug 2013 15:02

We have answered you via e-mail.
Pinturiccio
Devart Team
 
Posts: 1893
Joined: Wed 02 Nov 2011 09:44

Re: Hang on Rollback after OverflowException?

Postby henrivw » Fri 07 Nov 2014 13:07

Would you mind sharing the response from DevArt?
henrivw
 
Posts: 2
Joined: Fri 11 Mar 2011 10:04

Re: Hang on Rollback after OverflowException?

Postby Pinturiccio » Mon 10 Nov 2014 14:34

We have fixed the bug with rollback freezing after OverflowException in Direct mode in dotConnect for Oracle 7.9.333. Try using dotConnect for Oracle 7.9.333 or later version. Is the issue reproduced in any of these versions?
Pinturiccio
Devart Team
 
Posts: 1893
Joined: Wed 02 Nov 2011 09:44


Return to dotConnect for Oracle