-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Unknown
-
None
-
Affects Version/s: 1.5.0
-
None
-
None
-
None
-
None
-
None
-
None
When using MongoDB.Analyzer 1.5 and a projection to exclude a field, the build of the project throws a StackOverflow exception.
var projection = Builders<TestPersistable>.Projection.Exclude(i => i.SomeData);
Throws this exception:
{}{{Stack overflow.{}}}{}{{Repeated 32874 times:{}}}{}{{at MongoDB.Driver.ProjectionDefinition`1[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Render(MongoDB.Bson.Serialization.IBsonSerializer`1<System._Canon>, MongoDB.Bson.Serialization.IBsonSerializerRegistry, MongoDB.Driver.Linq.LinqProvider){}}}{}{{at MongoDB.Driver.ProjectionDefinition`1[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Render(MongoDB.Bson.Serialization.IBsonSerializer`1<System._Canon>, MongoDB.Bson.Serialization.IBsonSerializerRegistry){}}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at MongoDB.Analyzer.Helpers.Builders.Renderer.Render[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](MongoDB.Driver.ProjectionDefinition`1<System.__Canon>)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at MongoDB.Analyzer.Helpers.Builders.MqlGenerator.GetMQL_0()}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.RuntimeMethodHandle.InvokeMethod(System.Object, Void**, System.Signature, Boolean)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(System.Object, System.Reflection.BindingFlags)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Reflection.RuntimeMethodInfo.Invoke(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at MongoDB.Analyzer.Core.Builders.BuildersMqlGeneratorExecutor.GenerateMql(System.String)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at MongoDB.Analyzer.Core.Builders.BuildersAnalyzer.ReportMqlOrInvalidExpressions(MongoDB.Analyzer.Core.MongoAnalysisContext, MongoDB.Analyzer.Core.ExpressionsAnalysis)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at MongoDB.Analyzer.Core.Builders.BuildersAnalyzer.AnalyzeBuilders(MongoDB.Analyzer.Core.MongoAnalysisContext)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at MongoDB.Analyzer.MongoDBDiagnosticAnalyzer.SemanticModelAction(Microsoft.CodeAnalysis.Diagnostics.SemanticModelAnalysisContext)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerExecutor.ExecuteAndCatchIfThrows_NoLock[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Diagnostics.SemanticModelAnalysisContext, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](Microsoft.CodeAnalysis.Diagnostics.DiagnosticAnalyzer, System.Action`1<System.ValueTuple`2<System._Canon,Microsoft.CodeAnalysis.Diagnostics.SemanticModelAnalysisContext>>, System.ValueTuple`2<System._Canon,Microsoft.CodeAnalysis.Diagnostics.SemanticModelAnalysisContext>, System.Nullable`1<Microsoft.CodeAnalysis.Diagnostics.AnalysisContextInfo>, System.Threading.CancellationToken)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerExecutor.ExecuteAndCatchIfThrows[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Diagnostics.SemanticModelAnalysisContext, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](Microsoft.CodeAnalysis.Diagnostics.DiagnosticAnalyzer, System.Action`1<System.ValueTuple`2<System._Canon,Microsoft.CodeAnalysis.Diagnostics.SemanticModelAnalysisContext>>, System.ValueTuple`2<System._Canon,Microsoft.CodeAnalysis.Diagnostics.SemanticModelAnalysisContext>, System.Nullable`1<Microsoft.CodeAnalysis.Diagnostics.AnalysisContextInfo>, System.Threading.CancellationToken)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerExecutor.ExecuteSemanticModelActions(System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.Diagnostics.SemanticModelAnalyzerAction>, Microsoft.CodeAnalysis.Diagnostics.DiagnosticAnalyzer, Microsoft.CodeAnalysis.SemanticModel, System.Nullable`1<Microsoft.CodeAnalysis.Text.TextSpan>, Boolean, System.Threading.CancellationToken)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver.ProcessCompilationUnitCompleted(Microsoft.CodeAnalysis.Diagnostics.CompilationUnitCompletedEvent, Microsoft.CodeAnalysis.Diagnostics.AnalysisScope, System.Threading.CancellationToken)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<TryProcessEventCoreAsync>d__136.MoveNext()}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<TryProcessEventCoreAsync>d__136, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<TryProcessEventCoreAsync>d__136 ByRef)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Start[[Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<TryProcessEventCoreAsync>d__136, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<TryProcessEventCoreAsync>d__136 ByRef)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver.TryProcessEventCoreAsync(Microsoft.CodeAnalysis.Diagnostics.CompilationEvent, Microsoft.CodeAnalysis.Diagnostics.AnalysisScope, System.Threading.CancellationToken)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<ProcessEventAsync>d__134.MoveNext()}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<ProcessEventAsync>d__134, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<ProcessEventAsync>d__134 ByRef)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<ProcessEventAsync>d__134, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]](<ProcessEventAsync>d__134 ByRef)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver.ProcessEventAsync(Microsoft.CodeAnalysis.Diagnostics.CompilationEvent, Microsoft.CodeAnalysis.Diagnostics.AnalysisScope, System.Threading.CancellationToken)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<ProcessCompilationEventsCoreAsync>d__133.MoveNext()}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<ProcessCompilationEventsCoreAsync>d__133, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]].ExecutionContextCallback(System.Object)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<ProcessCompilationEventsCoreAsync>d__133, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]].MoveNext(System.Threading.Thread)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.__Canon, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.Diagnostics.AnalyzerDriver+<ProcessCompilationEventsCoreAsync>d__133, Microsoft.CodeAnalysis, Version=4.12.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]].ExecuteFromThreadPool(System.Threading.Thread)}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Threading.ThreadPoolWorkQueue.Dispatch()}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()}}
{{0>Microsoft.CSharp.Core.targets(89,5): Error : at System.Threading.Thread.StartCallback()}}