Skip to content

[Unhandled Exception]: System.NullReferenceException: Object reference not set to an instance of an object. #12066

@333fred

Description

@333fred

Issue Description

Seeing this when running a build on Roslyn. Project state is not clean, but I can't really give you a precise history of how exactly the build here got into this state.

Steps to Reproduce

Can't really give you a precise history. Running on Linux, been running tests and builds throughout the afternoon. Suddenly got into this state.

MS internal zip: https://microsoft-my.sharepoint.com/:u:/p/frsilb/Eba9tdiYFPtBp1jL8yBK_kIBfwm15ugYcryyo6i91HWAIQ?e=4kihnn

Actual Behavior

➜ dotnet build src/Compilers/CSharp/Test/Emit /bl
Restore complete (1.0s)
  Microsoft.CodeAnalysis.Compiler.Test.Resources failed with 1 error(s) (0.0s)
    MSBUILD : error : 
      This is an unhandled exception in MSBuild -- PLEASE UPVOTE AN EXISTING ISSUE OR FILE A NEW ONE AT https://aka.ms/msbuild/unhandled
          System.NullReferenceException: Object reference not set to an instance of an object.
         at System.Collections.Concurrent.ConcurrentDictionary`2.TryGetValue(TKey key, TValue& value)
         at Microsoft.NET.StringTools.WeakStringCache.GetOrCreateEntry(InternableString& internable, Boolean& cacheHit)
         at Microsoft.NET.StringTools.WeakStringCacheInterner.InternableToString(InternableString& candidate)
         at Microsoft.Build.Evaluation.SemiColonTokenizer.Enumerator.MoveNext()
         at Microsoft.Build.Evaluation.ItemSpec`2.BuildItemFragments(IElementLocation itemSpecLocation, String projectDirectory, Boolean expandProperties)
         at Microsoft.Build.Evaluation.LazyItemEvaluator`4.ProcessItemSpec(String rootDirectory, String itemSpec, IElementLocation itemSpecLocation, OperationBuilder builder)
         at Microsoft.Build.Evaluation.LazyItemEvaluator`4.BuildIncludeOperation(String rootDirectory, ProjectItemElement itemElement, Boolean conditionResult)
         at Microsoft.Build.Evaluation.Evaluator`4.EvaluateItemGroupElement(ProjectItemGroupElement itemGroupElement, LazyItemEvaluator`4 lazyEvaluator)
         at Microsoft.Build.Evaluation.Evaluator`4.Evaluate()
         at Microsoft.Build.Evaluation.Evaluator`4.Evaluate(IEvaluatorData`4 data, Project project, ProjectRootElement root, ProjectLoadSettings loadSettings, Int32 maxNodeCount, PropertyDictionary`1 environmentProperties, ILoggingService loggingService, IItemFactory`2 itemFactory, IToolsetProvider toolsetProvider, IDirectoryCacheFactory directoryCa
      cheFactory, ProjectRootElementCacheBase projectRootElementCache, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, EvaluationContext evaluationContext, Boolean interactive)
         at Microsoft.Build.Execution.ProjectInstance.Initialize(ProjectRootElement xml, IDictionary`2 globalProperties, String explicitToolsVersion, String explicitSubToolsetVersion, Int32 visualStudioVersionFromSolution, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkRes
      olverService, Int32 submissionId, Nullable`1 projectLoadSettings, EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory)
         at Microsoft.Build.Execution.ProjectInstance..ctor(String projectFile, IDictionary`2 globalProperties, String toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, Nullable`1 projectLoadSettings)
         at Microsoft.Build.BackEnd.BuildRequestConfiguration.<>c__DisplayClass61_0.<LoadProjectIntoConfiguration>b__0()
         at Microsoft.Build.BackEnd.BuildRequestConfiguration.InitializeProject(BuildParameters buildParameters, Func`1 loadProjectFromFile)
         at Microsoft.Build.BackEnd.RequestBuilder.BuildProject()
         at Microsoft.Build.BackEnd.RequestBuilder.RequestThreadProc(Boolean setThreadParameters)
  Microsoft.CodeAnalysis.VisualBasic net8.0 failed with 1 error(s) (0.0s)
    MSBUILD : error : 
      This is an unhandled exception in MSBuild -- PLEASE UPVOTE AN EXISTING ISSUE OR FILE A NEW ONE AT https://aka.ms/msbuild/unhandled
          System.NullReferenceException: Object reference not set to an instance of an object.
         at System.Collections.Concurrent.ConcurrentDictionary`2.TryGetValue(TKey key, TValue& value)
         at Microsoft.NET.StringTools.WeakStringCache.GetOrCreateEntry(InternableString& internable, Boolean& cacheHit)
         at Microsoft.NET.StringTools.WeakStringCacheInterner.InternableToString(InternableString& candidate)
         at Microsoft.Build.Evaluation.SemiColonTokenizer.Enumerator.MoveNext()
         at Microsoft.Build.Evaluation.ItemSpec`2.BuildItemFragments(IElementLocation itemSpecLocation, String projectDirectory, Boolean expandProperties)
         at Microsoft.Build.Evaluation.LazyItemEvaluator`4.ProcessItemSpec(String rootDirectory, String itemSpec, IElementLocation itemSpecLocation, OperationBuilder builder)
         at Microsoft.Build.Evaluation.LazyItemEvaluator`4.BuildIncludeOperation(String rootDirectory, ProjectItemElement itemElement, Boolean conditionResult)
         at Microsoft.Build.Evaluation.Evaluator`4.EvaluateItemGroupElement(ProjectItemGroupElement itemGroupElement, LazyItemEvaluator`4 lazyEvaluator)
         at Microsoft.Build.Evaluation.Evaluator`4.Evaluate()
         at Microsoft.Build.Evaluation.Evaluator`4.Evaluate(IEvaluatorData`4 data, Project project, ProjectRootElement root, ProjectLoadSettings loadSettings, Int32 maxNodeCount, PropertyDictionary`1 environmentProperties, ILoggingService loggingService, IItemFactory`2 itemFactory, IToolsetProvider toolsetProvider, IDirectoryCacheFactory directoryCa
      cheFactory, ProjectRootElementCacheBase projectRootElementCache, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, EvaluationContext evaluationContext, Boolean interactive)
         at Microsoft.Build.Execution.ProjectInstance.Initialize(ProjectRootElement xml, IDictionary`2 globalProperties, String explicitToolsVersion, String explicitSubToolsetVersion, Int32 visualStudioVersionFromSolution, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkRes
      olverService, Int32 submissionId, Nullable`1 projectLoadSettings, EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory)
         at Microsoft.Build.Execution.ProjectInstance..ctor(String projectFile, IDictionary`2 globalProperties, String toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, Nullable`1 projectLoadSettings)
         at Microsoft.Build.BackEnd.BuildRequestConfiguration.<>c__DisplayClass61_0.<LoadProjectIntoConfiguration>b__0()
         at Microsoft.Build.BackEnd.BuildRequestConfiguration.InitializeProject(BuildParameters buildParameters, Func`1 loadProjectFromFile)
         at Microsoft.Build.BackEnd.RequestBuilder.BuildProject()
         at Microsoft.Build.BackEnd.RequestBuilder.RequestThreadProc(Boolean setThreadParameters)
  Microsoft.CodeAnalysis.Compiler.Test.Resources failed with 1 error(s) (0.0s)
    MSBUILD : error : 
      This is an unhandled exception in MSBuild -- PLEASE UPVOTE AN EXISTING ISSUE OR FILE A NEW ONE AT https://aka.ms/msbuild/unhandled
          System.NullReferenceException: Object reference not set to an instance of an object.
         at System.Collections.Concurrent.ConcurrentDictionary`2.TryGetValue(TKey key, TValue& value)
         at Microsoft.NET.StringTools.WeakStringCache.GetOrCreateEntry(InternableString& internable, Boolean& cacheHit)
         at Microsoft.NET.StringTools.WeakStringCacheInterner.InternableToString(InternableString& candidate)
         at Microsoft.Build.Evaluation.SemiColonTokenizer.Enumerator.MoveNext()
         at Microsoft.Build.Evaluation.ItemSpec`2.BuildItemFragments(IElementLocation itemSpecLocation, String projectDirectory, Boolean expandProperties)
         at Microsoft.Build.Evaluation.LazyItemEvaluator`4.ProcessItemSpec(String rootDirectory, String itemSpec, IElementLocation itemSpecLocation, OperationBuilder builder)
         at Microsoft.Build.Evaluation.LazyItemEvaluator`4.BuildIncludeOperation(String rootDirectory, ProjectItemElement itemElement, Boolean conditionResult)
         at Microsoft.Build.Evaluation.Evaluator`4.EvaluateItemGroupElement(ProjectItemGroupElement itemGroupElement, LazyItemEvaluator`4 lazyEvaluator)
         at Microsoft.Build.Evaluation.Evaluator`4.Evaluate()
         at Microsoft.Build.Evaluation.Evaluator`4.Evaluate(IEvaluatorData`4 data, Project project, ProjectRootElement root, ProjectLoadSettings loadSettings, Int32 maxNodeCount, PropertyDictionary`1 environmentProperties, ILoggingService loggingService, IItemFactory`2 itemFactory, IToolsetProvider toolsetProvider, IDirectoryCacheFactory directoryCa
      cheFactory, ProjectRootElementCacheBase projectRootElementCache, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, EvaluationContext evaluationContext, Boolean interactive)
         at Microsoft.Build.Execution.ProjectInstance.Initialize(ProjectRootElement xml, IDictionary`2 globalProperties, String explicitToolsVersion, String explicitSubToolsetVersion, Int32 visualStudioVersionFromSolution, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkRes
      olverService, Int32 submissionId, Nullable`1 projectLoadSettings, EvaluationContext evaluationContext, IDirectoryCacheFactory directoryCacheFactory)
         at Microsoft.Build.Execution.ProjectInstance..ctor(String projectFile, IDictionary`2 globalProperties, String toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext buildEventContext, ISdkResolverService sdkResolverService, Int32 submissionId, Nullable`1 projectLoadSettings)
         at Microsoft.Build.BackEnd.BuildRequestConfiguration.<>c__DisplayClass61_0.<LoadProjectIntoConfiguration>b__0()
         at Microsoft.Build.BackEnd.BuildRequestConfiguration.InitializeProject(BuildParameters buildParameters, Func`1 loadProjectFromFile)
         at Microsoft.Build.BackEnd.RequestBuilder.BuildProject()
         at Microsoft.Build.BackEnd.RequestBuilder.RequestThreadProc(Boolean setThreadParameters)

Build failed with 3 error(s) in 2.1s

Analysis

No response

Versions & Configurations

Using 9.0.106 here. When I switch to 9.0.107, it appears to go away, but given that I was using 9.0.106 for quite a while before this suddenly appeared, I have no confidence that it's actually fixed.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions