I'm running a set of tests using NUnit. Each test does connect to PostgreSQL database and does something there.
Sometimes I'm getting NullReferenceException with this stack trace:
at Devart.Data.PostgreSql.o.a(Byte[] A_0, Int32 A_1, Int32 A_2, Int32 A_3)
at Devart.Data.PostgreSql.o.b(Byte[] A_0, Int32 A_1, Int32 A_2)
at Devart.Data.PostgreSql.o.a(Char A_0)
at Devart.Data.PostgreSql.r.b(Char A_0)
at Devart.Data.PostgreSql.r.d(af A_0)
at Devart.Data.PostgreSql.i.a(af A_0, Boolean A_1, Boolean A_2, Boolean A_3)
at Devart.Data.PostgreSql.i.a(af A_0, Boolean A_1, Boolean A_2)
at Devart.Data.PostgreSql.i.a(af A_0, Boolean A_1)
at Devart.Data.PostgreSql.af.n()
at Devart.Data.PostgreSql.ag.a(af A_0, Boolean A_1)
at Devart.Data.PostgreSql.ag.a(af A_0)
at Devart.Data.PostgreSql.ag.o()
at Devart.Data.PostgreSql.ag.a()
at Devart.Common.DbConnectionInternal.ao()
at Devart.Common.DbConnectionFactory.a(DbConnectionBase A_0)
at Devart.Common.DbConnectionClosed.Open(DbConnectionBase outerConnection)
at Devart.Common.DbConnectionBase.Open()
at Devart.Data.PostgreSql.PgSqlConnection.Open()
at SAserviceTest.ScriptInvocations.ScriptInvoker.ExecuteSqlScript(String sqlFileName, Object[] parameters) in
In PostgreSQL log I found entries like:
2012-12-13 15:04:41 CET DZIENNIK: Could not receive data from client: Unknown winsock error 10061
2012-12-13 15:04:41 CET DZIENNIK: Unexpected EOF on client connection
I have no idea what is causing those random errors. The same happens on my machine with local PostgreSQL server and on a remote build server with a remote PostgreSQL server.
Errors are truly random and never occur while running a single test - I have to run a bunch of tests one after another for this error to occur. There are no RAM/disk space/hardware issues involved.