NullReferenceException on
Version10.GdsDatabase.BeginTransaction(TransactionParameterBuffer tpb)
------------------------------------------------------------------------------------------------
Key: DNET-844
URL: http://tracker.firebirdsql.org/browse/DNET-844
Project: .NET Data provider
Issue Type: Bug
Components: ADO.NET Provider
Affects Versions: 5.12.1.0
Environment: WindowsServer 2012R2
Firebird-Server Version 2.5.4
EntityFramework Version 6.1.3
EntityFramework.Firebird Version 5.12.1.0
Provider Version 5.12.1.0
Provider Version 5.12.1.0
Reporter: Christian B
Assignee: Jiri Cincura
Priority: Critical
It happens every few days, that we get NullReferenceException in our
web-service. This happens on select and also on update (save changes). We can
now only "fix" it, when we restart the web-service (pool).
Callstack - Select: It happens on ToList(), First(), FirstOrDefault()
System.NullReferenceException Void
BeginTransaction(FirebirdSql.Data.Common.TransactionParameterBuffer) bei
FirebirdSql.Data.Client.Managed.Version10.GdsTransaction.BeginTransaction(TransactionParameterBuffer
tpb)
bei
FirebirdSql.Data.Client.Managed.Version10.GdsDatabase.BeginTransaction(TransactionParameterBuffer
tpb)
bei FirebirdSql.Data.FirebirdClient.FbTransaction.BeginTransaction()
bei FirebirdSql.Data.FirebirdClient.FbCommand.Prepare(Boolean returnsSet)
bei FirebirdSql.Data.FirebirdClient.FbCommand.ExecuteCommand(CommandBehavior
behavior, Boolean returnsSet)
bei FirebirdSql.Data.FirebirdClient.FbCommand.ExecuteReader(CommandBehavior
behavior)
bei
System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget
target, Func`3 operation, TInterceptionContext interceptionContext, Action`3
executing, Action`3 executed)
bei
System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(DbCommand
command, DbCommandInterceptionContext interceptionContext)
bei
System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand
entityCommand, CommandBehavior behavior)
bei
System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext
context, ObjectParameterCollection parameterValues)
bei
System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1
func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction,
Boolean releaseConnectionOnSuccess)
bei
System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClass7.<GetResults>b__5()
bei System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1
forMergeOption)
bei
System.Data.Entity.Core.Objects.ObjectQuery`1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0()
bei System.Data.Entity.Internal.LazyEnumerator`1.MoveNext()
bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
Callstack - Update:
System.NullReferenceException Void
BeginTransaction(FirebirdSql.Data.Common.TransactionParameterBuffer) bei
FirebirdSql.Data.Client.Managed.Version10.GdsTransaction.BeginTransaction(TransactionParameterBuffer
tpb)
bei
FirebirdSql.Data.Client.Managed.Version10.GdsDatabase.BeginTransaction(TransactionParameterBuffer
tpb)
bei FirebirdSql.Data.FirebirdClient.FbTransaction.BeginTransaction()
bei
FirebirdSql.Data.FirebirdClient.FbConnectionInternal.BeginTransaction(IsolationLevel
level, String transactionName)
bei
FirebirdSql.Data.FirebirdClient.FbConnection.BeginDbTransaction(IsolationLevel
isolationLevel)
bei
System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget
target, Func`3 operation, TInterceptionContext interceptionContext, Action`3
executing, Action`3 executed)
bei
System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.BeginTransaction(DbConnection
connection, BeginTransactionInterceptionContext interceptionContext)
bei
System.Data.Entity.Core.EntityClient.EntityConnection.BeginDbTransaction(IsolationLevel
isolationLevel)
bei System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction()
bei
System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1
func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction,
Boolean releaseConnectionOnSuccess)
bei
System.Data.Entity.Core.Objects.ObjectContext.SaveChangesToStore(SaveOptions
options, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction)
bei
System.Data.Entity.Core.Objects.ObjectContext.SaveChangesInternal(SaveOptions
options, Boolean executeInExistingTransaction)
bei System.Data.Entity.Internal.InternalContext.SaveChanges()
bei BetAdmin.Data.BetAdminContext.SaveChanges()
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Firebird-net-provider mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider