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
Firebird-net-provider@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider

Reply via email to