Uploaded image for project: 'Visual Studio'
  1. Visual Studio
  2. VS-162

MongoDB Analyzer stackoverflow exception on Projection

    • Type: Icon: Bug Bug
    • Resolution: Unresolved
    • Priority: Icon: Unknown 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()}}

       

            Assignee:
            boris.dogadov@mongodb.com Boris Dogadov
            Reporter:
            eric.ewing@packsize.com Eric Ewing
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              None
              None
              None
              None