[CSHARP-3726] Fix GroupJoin_syntax_with_select_many_and_DefaultIfEmpty failure on latest Created: 02/Jul/21  Updated: 28/Oct/23  Resolved: 01/Oct/21

Status: Closed
Project: C# Driver
Component/s: Testing
Affects Version/s: None
Fix Version/s: 2.14.0

Type: Task Priority: Unknown
Reporter: Dmitry Lukyanov (Inactive) Assignee: Dmitry Lukyanov (Inactive)
Resolution: Fixed Votes: 0
Labels: Testing
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on SERVER-58680 $ifNull behaves differently in latest Closed
Server Compat: 5.1

 Description   

Recently we started to see a new failure on latest: https://evergreen.mongodb.com/task_log_raw/dot_net_driver_unsecure_tests_linux__version~latest_os~ubuntu_1804_topology~replicaset_auth~noauth_ssl~nossl_test_netstandard15_patch_dd1d9ae1a014dde1f6007b30eb32359f88f268e5_60df3e660305b95880bfc18a_21_07_02_16_27_53/0?type=T#L1303.

Stack trace:

 [xUnit.net 00:00:51.57]     Tests.MongoDB.Driver.Linq.MongoQueryableTests.GroupJoin_syntax_with_select_many_and_DefaultIfEmpty [FAIL]
 [2021/07/02 16:50:30.504]   X Tests.MongoDB.Driver.Linq.MongoQueryableTests.GroupJoin_syntax_with_select_many_and_DefaultIfEmpty [18ms]
 [2021/07/02 16:50:30.505]   Error Message:
 [2021/07/02 16:50:30.505]    MongoDB.Bson.BsonSerializationException : No matching creator found.
 [2021/07/02 16:50:30.505]   Stack Trace:
 [2021/07/02 16:50:30.505]      at MongoDB.Bson.Serialization.BsonClassMapSerializer`1.ChooseBestCreator(Dictionary`2 values) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/Serializers/BsonClassMapSerializer.cs:line 465
 [2021/07/02 16:50:30.505]    at MongoDB.Bson.Serialization.BsonClassMapSerializer`1.CreateInstanceUsingCreator(Dictionary`2 values) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/Serializers/BsonClassMapSerializer.cs:line 473
 [2021/07/02 16:50:30.505]    at MongoDB.Bson.Serialization.BsonClassMapSerializer`1.DeserializeClass(BsonDeserializationContext context) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/Serializers/BsonClassMapSerializer.cs:line 340
 [2021/07/02 16:50:30.505]    at MongoDB.Bson.Serialization.BsonClassMapSerializer`1.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/Serializers/BsonClassMapSerializer.cs:line 129
 [2021/07/02 16:50:30.505]    at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize[TValue](IBsonSerializer`1 serializer, BsonDeserializationContext context) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/IBsonSerializerExtensions.cs:line 49
 [2021/07/02 16:50:30.505]    at MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/Serializers/EnumerableSerializerBase.cs:line 272
 [2021/07/02 16:50:30.505]    at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize[TValue](IBsonSerializer`1 serializer, BsonDeserializationContext context) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/IBsonSerializerExtensions.cs:line 49
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.Operations.AggregateOperation`1.CursorDeserializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Driver.Core/Core/Operations/AggregateOperation.cs:line 498
 [2021/07/02 16:50:30.505]    at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize[TValue](IBsonSerializer`1 serializer, BsonDeserializationContext context) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/IBsonSerializerExtensions.cs:line 49
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.Operations.AggregateOperation`1.AggregateResultDeserializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Driver.Core/Core/Operations/AggregateOperation.cs:line 450
 [2021/07/02 16:50:30.505]    at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize[TValue](IBsonSerializer`1 serializer, BsonDeserializationContext context) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Bson/Serialization/IBsonSerializerExtensions.cs:line 49
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.ProcessResponse(ConnectionId connectionId, CommandMessage responseMessage) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Driver.Core/Core/WireProtocol/CommandUsingCommandMessageWireProtocol.cs:line 546
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.<ExecuteAsync>d__20.MoveNext() in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Driver.Core/Core/WireProtocol/CommandUsingCommandMessageWireProtocol.cs:line 207
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.Servers.Server.ServerChannel.<ExecuteProtocolAsync>d__34`1.MoveNext() in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Driver.Core/Core/Servers/Server.cs:line 1270
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.Operations.RetryableReadOperationExecutor.<ExecuteAsync>d__3`1.MoveNext() in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Driver.Core/Core/Operations/RetryableReadOperationExecutor.cs:line 104
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.Operations.ReadCommandOperation`1.<ExecuteAsync>d__8.MoveNext()
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.Operations.AggregateOperation`1.<ExecuteAsync>d__61.MoveNext()
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.Core.Operations.AggregateOperation`1.<ExecuteAsync>d__60.MoveNext()
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.OperationExecutor.<ExecuteReadOperationAsync>d__3`1.MoveNext()
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.MongoCollectionImpl`1.<ExecuteReadOperationAsync>d__98`1.MoveNext()
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.MongoCollectionImpl`1.<AggregateAsync>d__22`1.MoveNext() in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/src/MongoDB.Driver/MongoCollectionImpl.cs:line 154
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.MongoCollectionImpl`1.<UsingImplicitSessionAsync>d__106`1.MoveNext()
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at MongoDB.Driver.IAsyncCursorSourceExtensions.<ToListAsync>d__16`1.MoveNext()
 [2021/07/02 16:50:30.505] --- End of stack trace from previous location where exception was thrown ---
 [2021/07/02 16:50:30.505]    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
 [2021/07/02 16:50:30.505]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
 [2021/07/02 16:50:30.505]    at Tests.MongoDB.Driver.Linq.MongoQueryableTests.Assert[T](IMongoQueryable`1 queryable, Int32 resultCount, String[] expectedStages) in /data/mci/12aceca8b57bc2d10cc9e75ce2efd4cb/mongo-csharp-driver/tests/MongoDB.Driver.Tests/Linq/MongoQueryableTests.cs:line 1754



 Comments   
Comment by Githook User [ 01/Oct/21 ]

Author:

{'name': 'Dmitry Lukyanov', 'email': 'dmitry.lukyanov@mongodb.com', 'username': 'DmitryLukyanov'}

Message: CSHARP-3726: Fix GroupJoin_syntax_with_select_many_and_DefaultIfEmpty failure on latest. (#634)
Branch: master
https://github.com/mongodb/mongo-csharp-driver/commit/3da244b93bba67d0fde63ee2f5527e5dc3ea9c67

Comment by James Kovacs [ 22/Sep/21 ]

SERVER-58680 has been resolved. We can re-enable the test as soon as latest on Evergreen has this fix.

Comment by Robert Stam [ 20/Jul/21 ]

The failing test is now skipped when running against latest. The test should be restored when SERVER-58680 is fixed.

Comment by Githook User [ 20/Jul/21 ]

Author:

{'name': 'rstam', 'email': 'robert@robertstam.org', 'username': 'rstam'}

Message: CSHARP-3726: Skip failing test on 5.1.0-latest only.
Branch: master
https://github.com/mongodb/mongo-csharp-driver/commit/e92223fb48b9c4752a81b37874bb9a898716dc46

Generated at Wed Feb 07 21:46:07 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.