Skip to content

exePath_UserLevelNone failing when testing against source-build config #108476

@tmds

Description

@tmds

In our internal CI, the exePath_UserLevelNone test is failing on the main branch.

The stacktrace looks as follows:

System.Configuration.ConfigurationErrorsException: System.Configuration.ConfigurationErrorsException : An error occurred loading a configuration file: The parameter 'exePath' is invalid. (Parameter 'exePath')\n---- System.ArgumentException : The parameter 'exePath' is invalid. (Parameter 'exePath')
        at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationSchemaErrors.cs:line 71
at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/BaseConfigurationRecord.cs:line 3640
at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/BaseConfigurationRecord.cs:line 258
at System.Configuration.Configuration..ctor(String locationSubPath, Type typeConfigHost, Object[] hostInitConfigurationParams) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/Configuration.cs:line 75
at System.Configuration.ClientConfigurationHost.OpenExeConfiguration(ConfigurationFileMap fileMap, Boolean isMachine, ConfigurationUserLevel userLevel, String exePath) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ClientConfigurationHost.cs:line 485
at System.Configuration.ConfigurationManager.OpenExeConfigurationImpl(ConfigurationFileMap fileMap, Boolean isMachine, ConfigurationUserLevel userLevel, String exePath, Boolean preLoad) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationManager.cs:line 214
at System.Configuration.ConfigurationManager.OpenExeConfiguration(String exePath) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationManager.cs:line 186
at MonoTests.System.Configuration.ConfigurationManagerTest.exePath_UserLevelNone() in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/tests/Mono/ConfigurationManagerTest.cs:line 139
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) in /home/tester/runtime/src/libraries/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.cs:line 57
----- Inner Stack Trace -----
at System.Configuration.ClientConfigPaths..ctor(String exePath, Boolean includeUserConfig) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ClientConfigPaths.cs:line 49
at System.Configuration.ClientConfigPaths.GetPaths(String exePath, Boolean includeUserConfig) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ClientConfigPaths.cs:line 208
at System.Configuration.ClientConfigurationHost.get_ConfigPaths() in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ClientConfigurationHost.cs:line 40
at System.Configuration.ClientConfigurationHost.GetStreamName(String configPath) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ClientConfigurationHost.cs:line 244
at System.Configuration.Internal.DelegatingConfigHost.GetStreamName(String configPath) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/Internal/DelegatingConfigHost.cs:line 70
at System.Configuration.Internal.DelegatingConfigHost.GetStreamName(String configPath) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/Internal/DelegatingConfigHost.cs:line 70
at System.Configuration.ImplicitMachineConfigHost.GetStreamName(String configPath) in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/ImplicitMachineConfigHost.cs:line 48
at System.Configuration.BaseConfigurationRecord.InitConfigFromFile() in /home/tester/runtime/src/libraries/System.Configuration.ConfigurationManager/src/System/Configuration/BaseConfigurationRecord.cs:line 551

From looking through some CI logs: 5fd3f22 is good, and ef0c712 is bad.

The test failure happens on the main branch. The test is passing on the 9.0 branch.

cc @ViktorHofer @omajid

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-System.Configurationin-prThere is an active PR which will close this issue when it is mergedneeds-further-triageIssue has been initially triaged, but needs deeper consideration or reconsideration

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions