at Microsoft.CodeAnalysis.Storage.StorageDatabaseLogger.LogExceptionWorker (System.Exception) [0x00020] in <eba66fb254b64fc2bac5f4dea6d5a28c>:0
at Microsoft.CodeAnalysis.Storage.StorageDatabaseLogger.LogException (System.Exception) [0x00006] in <eba66fb254b64fc2bac5f4dea6d5a28c>:0
at Microsoft.CodeAnalysis.Storage.AbstractPersistentStorageService.TryCreatePersistentStorage (Microsoft.CodeAnalysis.Solution,string,Microsoft.CodeAnalysis.Host.AbstractPersistentStorage&) [0x0003e] in <eba66fb254b64fc2bac5f4dea6d5a28c>:0
at Microsoft.CodeAnalysis.Storage.AbstractPersistentStorageService.TryCreatePersistentStorage (Microsoft.CodeAnalysis.Solution,string) [0x00011] in <eba66fb254b64fc2bac5f4dea6d5a28c>:0
at Microsoft.CodeAnalysis.Storage.AbstractPersistentStorageService.GetStorage (Microsoft.CodeAnalysis.Solution,string) [0x000a4] in <eba66fb254b64fc2bac5f4dea6d5a28c>:0
at Microsoft.CodeAnalysis.Storage.AbstractPersistentStorageService.GetStorage (Microsoft.CodeAnalysis.Solution,bool) [0x00057] in <eba66fb254b64fc2bac5f4dea6d5a28c>:0
at Microsoft.CodeAnalysis.Storage.AbstractPersistentStorageService.GetStorage (Microsoft.CodeAnalysis.Solution) [0x00003] in <eba66fb254b64fc2bac5f4dea6d5a28c>:0
at Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer/<DeserializeAsync>d__5.MoveNext () [0x0002a] in <9b2be15306ff44fbad0829eadaca768a>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Runtime.CompilerServices.StrongBox`1<System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.Diagnostics.DiagnosticData>>>.Start<Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer/<DeserializeAsync>d__5> (Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer/<DeserializeAsync>d__5&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer.DeserializeAsync (object,string,System.Threading.CancellationToken) [0x00044] in <9b2be15306ff44fbad0829eadaca768a>:0
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState.DeserializeAsync (Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer,object,object,string,System.Threading.CancellationToken) [0x0005d] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<TryDeserializeAsync>d__26`2<TKey_REF, TArg_REF>.MoveNext () [0x00035] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<bool>.Start<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<TryDeserializeAsync>d__26`2<Microsoft.CodeAnalysis.DocumentId, Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/Builder>> (Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<TryDeserializeAsync>d__26`2<Microsoft.CodeAnalysis.DocumentId, Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/Builder>&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState.TryDeserializeAsync<TKey_REF, TArg_REF> (Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer,object,TKey_REF,string,System.Action`3<TArg_REF, TKey_REF, System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.Diagnostics.DiagnosticData>>,TArg_REF,System.Threading.CancellationToken) [0x00063] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<TryDeserializeDocumentAsync>d__25.MoveNext () [0x0005d] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<bool>.Start<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<TryDeserializeDocumentAsync>d__25> (Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<TryDeserializeDocumentAsync>d__25&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState.TryDeserializeDocumentAsync (Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer,Microsoft.CodeAnalysis.Document,Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/Builder,System.Threading.CancellationToken) [0x00048] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<LoadInitialAnalysisDataAsync>d__17.MoveNext () [0x00110] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticAnalysisResult>.Start<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<LoadInitialAnalysisDataAsync>d__17> (Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<LoadInitialAnalysisDataAsync>d__17&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState.LoadInitialAnalysisDataAsync (Microsoft.CodeAnalysis.Project,System.Threading.CancellationToken) [0x00037] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<GetAnalysisDataAsync>d__9.MoveNext () [0x0006b] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticAnalysisResult>.Start<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<GetAnalysisDataAsync>d__9> (Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState/<GetAnalysisDataAsync>d__9&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectState.GetAnalysisDataAsync (Microsoft.CodeAnalysis.Project,bool,System.Threading.CancellationToken) [0x0003f] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectAnalysisData/<CreateAsync>d__9.MoveNext () [0x00074] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectAnalysisData>.Start<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectAnalysisData/<CreateAsync>d__9> (Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectAnalysisData/<CreateAsync>d__9&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectAnalysisData.CreateAsync (Microsoft.CodeAnalysis.Project,System.Collections.Generic.IEnumerable`1<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/StateSet>,bool,System.Threading.CancellationToken) [0x0003f] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/Executor/<GetProjectAnalysisDataAsync>d__4.MoveNext () [0x000f5] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/ProjectAnalysisData>.Start<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/Executor/<GetProjectAnalysisDataAsync>d__4> (Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/Executor/<GetProjectAnalysisDataAsync>d__4&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/Executor.GetProjectAnalysisDataAsync (Microsoft.CodeAnalysis.Diagnostics.CompilationWithAnalyzers,Microsoft.CodeAnalysis.Project,System.Collections.Generic.IEnumerable`1<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/StateSet>,bool,System.Threading.CancellationToken) [0x00051] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/<AnalyzeProjectAsync>d__84.MoveNext () [0x00168] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/<AnalyzeProjectAsync>d__84> (Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer/<AnalyzeProjectAsync>d__84&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:316
at Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer.AnalyzeProjectAsync (Microsoft.CodeAnalysis.Project,bool,Microsoft.CodeAnalysis.SolutionCrawler.InvocationReasons,System.Threading.CancellationToken) [0x00038] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor/<>c__DisplayClass11_0.<ProcessProjectAsync>b__0 (Microsoft.CodeAnalysis.SolutionCrawler.IIncrementalAnalyzer,Microsoft.CodeAnalysis.Project,System.Threading.CancellationToken) [0x0000f] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<>c__DisplayClass32_1`1/<<RunAnalyzersAsync>b__0>d<T_REF>.MoveNext () [0x0002e] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<object>.Start<Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<>c__DisplayClass32_1`1/<<RunAnalyzersAsync>b__0>d<Microsoft.CodeAnalysis.Project>> (Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<>c__DisplayClass32_1`1/<<RunAnalyzersAsync>b__0>d<Microsoft.CodeAnalysis.Project>&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<>c__DisplayClass32_1`1<T_REF>.<RunAnalyzersAsync>b__0 (T_REF,System.Threading.CancellationToken) [0x00037] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<GetOrDefaultAsync>d__34`2<TData_REF, TResult_REF>.MoveNext () [0x0001f] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<object>.Start<Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<GetOrDefaultAsync>d__34`2<Microsoft.CodeAnalysis.Project, object>> (Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<GetOrDefaultAsync>d__34`2<Microsoft.CodeAnalysis.Project, object>&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:471
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor.GetOrDefaultAsync<TData_REF, TResult_REF> (TData_REF,System.Func`3<TData_REF, System.Threading.CancellationToken, System.Threading.Tasks.Task`1<TResult_REF>>,System.Threading.CancellationToken) [0x00037] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<RunAnalyzersAsync>d__32`1<T_REF>.MoveNext () [0x0009b] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<RunAnalyzersAsync>d__32`1<Microsoft.CodeAnalysis.Project>> (Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/<RunAnalyzersAsync>d__32`1<Microsoft.CodeAnalysis.Project>&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:316
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor.RunAnalyzersAsync<T_REF> (System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.SolutionCrawler.IIncrementalAnalyzer>,T_REF,System.Func`4<Microsoft.CodeAnalysis.SolutionCrawler.IIncrementalAnalyzer, T_REF, System.Threading.CancellationToken, System.Threading.Tasks.Task>,System.Threading.CancellationToken) [0x0003f] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor/<ProcessProjectAsync>d__11.MoveNext () [0x00110] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor/<ProcessProjectAsync>d__11> (Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor/<ProcessProjectAsync>d__11&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:316
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor.ProcessProjectAsync (System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.SolutionCrawler.IIncrementalAnalyzer>,Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/WorkItem,System.Threading.CancellationTokenSource) [0x0003f] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor/<ExecuteAsync>d__3.MoveNext () [0x000c0] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor/<ExecuteAsync>d__3> (Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor/<ExecuteAsync>d__3&) [0x0002c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:316
at Microsoft.CodeAnalysis.SolutionCrawler.SolutionCrawlerRegistrationService/WorkCoordinator/IncrementalAnalyzerProcessor/LowPriorityProcessor.ExecuteAsync () [0x00027] in <c687f5f16d954d66b706836583783302>:0
at Microsoft.CodeAnalysis.SolutionCrawler.IdleProcessor/<ProcessAsync>d__12.MoveNext () [0x0012f] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore/MoveNextRunner.InvokeMoveNext (object) [0x00000] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1089
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) [0x00071] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:957
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) [0x00000] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:904
at System.Runtime.CompilerServices.AsyncMethodBuilderCore/MoveNextRunner.Run () [0x00024] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1070
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction (System.Action,bool,System.Threading.Tasks.Task&) [0x0001c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/TaskContinuation.cs:823
at System.Threading.Tasks.Task.FinishContinuations () [0x00068] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:3631
at System.Threading.Tasks.Task.FinishStageThree () [0x0003c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:2373
at System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>.TrySetResult (System.Threading.Tasks.VoidTaskResult) [0x0004f] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs:488
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Threading.Tasks.VoidTaskResult>.SetResult (System.Threading.Tasks.VoidTaskResult) [0x0003e] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:608
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Threading.Tasks.VoidTaskResult>.SetResult (System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>) [0x00010] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:636
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult () [0x00000] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:378
at Microsoft.CodeAnalysis.SolutionCrawler.IdleProcessor/<WaitForIdleAsync>d__11.MoveNext () [0x000ec] in <c687f5f16d954d66b706836583783302>:0
at System.Runtime.CompilerServices.AsyncMethodBuilderCore/MoveNextRunner.InvokeMoveNext (object) [0x00000] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1089
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) [0x00071] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:957
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) [0x00000] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:904
at System.Runtime.CompilerServices.AsyncMethodBuilderCore/MoveNextRunner.Run () [0x00024] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1070
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction (System.Action,bool,System.Threading.Tasks.Task&) [0x0001c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/TaskContinuation.cs:823
at System.Threading.Tasks.Task.FinishContinuations () [0x00068] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:3631
at System.Threading.Tasks.Task.FinishStageThree () [0x0003c] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:2373
at System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>.TrySetResult (System.Threading.Tasks.VoidTaskResult) [0x0004f] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Future.cs:488
at System.Threading.Tasks.Task/DelayPromise.Complete () [0x00045] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:5962
at System.Threading.Tasks.Task/<>c.<Delay>b__276_1 (object) [0x00000] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/Tasks/Task.cs:5916
at System.Threading.Timer/Scheduler.TimerCB (object) [0x00007] in /home/mkrueger/work/install/mono/mcs/class/corlib/System.Threading/Timer.cs:327
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00015] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1279
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:856
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in /home/mkrueger/work/install/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1211
at (wrapper runtime-invoke) <Module>.runtime_invoke_bool (object,intptr,intptr,intptr) [0x0001f] in <0f34c28ae3cf4341a062f0b0237f7ae9>:0
Version Used:
2.6.0
Steps to Reproduce:
Expected Behavior:
The sqlite storage service should not probe again and again if the native library can't be resolved.
Actual Behavior:
Slows down CPU, as it tries to re-create the database on every database operation and failing.
Possible fix:
If the exception is something like
DllNotFoundException, it might be ok to return NOOP storage on subsequent tries.