Pavel Tupitsyn created IGNITE-26800:
---------------------------------------
Summary: .NET: TestAuthnOnClientAndServer is flaky
Key: IGNITE-26800
URL: https://issues.apache.org/jira/browse/IGNITE-26800
Project: Ignite
Issue Type: Bug
Components: platforms ai3, thin clients ai3
Reporter: Pavel Tupitsyn
Assignee: Pavel Tupitsyn
Fix For: 3.2
{code}
Apache.Ignite.IgniteClientConnectionException : Exception while reading from
socket, connection closed: Unable to read data from the transport connection:
Connection reset by peer.
----> System.IO.IOException : Unable to read data from the transport
connection: Connection reset by peer.
----> System.Net.Sockets.SocketException : Connection reset by peer
16:40:40 at
Apache.Ignite.Internal.ClientSocket.DoOutInOpAsyncInternal(ClientOp clientOp,
PooledArrayBuffer request, Boolean expectNotifications, CancellationToken
cancellationToken) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.cs:line
705
at
Apache.Ignite.Internal.ClientSocket.DoOutInOpAsyncInternal(ClientOp clientOp,
PooledArrayBuffer request, Boolean expectNotifications, CancellationToken
cancellationToken) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.cs:line
708
at
Apache.Ignite.Internal.ClientFailoverSocket.<>c.<<DoOutInOpAndGetSocketAsync>b__27_1>d.MoveNext()
in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientFailoverSocket.cs:line
210
--- End of stack trace from previous location ---
at
Apache.Ignite.Internal.ClientFailoverSocket.DoWithRetryAsync[T,TArg](TArg arg,
Func3 opFunc, Func3 func, PreferredNode preferredNode, IRetryPolicy
retryPolicyOverride) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientFailoverSocket.cs:line
249
at
Apache.Ignite.Internal.ClientFailoverSocket.DoOutInOpAndGetSocketAsync(ClientOp
clientOp, Transaction tx, PooledArrayBuffer request, PreferredNode
preferredNode, IRetryPolicy retryPolicyOverride, Boolean expectNotifications,
CancellationToken cancellationToken) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientFailoverSocket.cs:line
205
at
Apache.Ignite.Internal.ClientFailoverSocket.DoOutInOpAsync(ClientOp clientOp,
PooledArrayBuffer request, PreferredNode preferredNode, Boolean
expectNotifications, CancellationToken cancellationToken) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientFailoverSocket.cs:line
160
at
Apache.Ignite.Internal.IgniteClientInternal.GetClusterNodesAsync() in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/IgniteClientInternal.cs:line
76
at
Apache.Ignite.Tests.BasicAuthenticatorTests.TestAuthnOnClientAndServer() in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite.Tests/BasicAuthenticatorTests.cs:line
64
at
NUnit.Framework.Internal.TaskAwaitAdapter.GenericAdapter1.BlockUntilCompleted()
at
NUnit.Framework.Internal.MessagePumpStrategy.NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter
awaiter) at NUnit.Framework.Internal.AsyncToSyncAdapter.Await(Func1
invoke)
at
NUnit.Framework.Internal.Commands.TestMethodCommand.RunTestMethod(TestExecutionContext
context)
at
NUnit.Framework.Internal.Commands.TestMethodCommand.Execute(TestExecutionContext
context)
at
NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__0()
at
NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext
context, Action action)
--IOException
at
System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError
error, CancellationToken cancellationToken)
at
System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16
token)
at Apache.Ignite.Internal.ClientSocket.ReceiveBytesAsync(Stream
stream, Byte[] buffer, Int32 size, MetricsContext metricsContext,
CancellationToken cancellationToken) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.cs:line
532
at Apache.Ignite.Internal.ClientSocket.ReadMessageSizeAsync(Stream
stream, Byte[] buffer, MetricsContext metricsContext, CancellationToken
cancellationToken) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.cs:line
516
at Apache.Ignite.Internal.ClientSocket.ReadResponseAsync(Stream
stream, Byte[] messageSizeBytes, MetricsContext metricsContext,
CancellationToken cancellationToken) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.cs:line
489
at
Apache.Ignite.Internal.ClientSocket.RunReceiveLoop(CancellationToken
cancellationToken) in
/opt/buildagent/work/20b0d84335ec07af/gridgain-9/modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.cs:line
840
--SocketException
{code}
Looks like we need to check all nodes in EnableAuthn in both cases
(enable/disable).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)