You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To repro make this change in azure-sdk-for-net and you will get this stack trace when trying to generate.
Stack Trace
System.ArgumentException
HResult=0x80070057
Message=An item with the same key has already been added. Key: /subscriptions/{subscriptionId}
Source=System.Private.CoreLib
StackTrace:
at System.ThrowHelper.ThrowAddingDuplicateWithKeyArgumentException[T](T key)
at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)
at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector)
at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.EnsureOperationMappings() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 227
at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.get_OperationMappings() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 60
at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.EnsureMethodParameters() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 269
at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.get_MethodParameters() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 66
at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.get_MethodSignature() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 113
at AutoRest.CSharp.Mgmt.Report.ExtensionItem.<>c.<.ctor>b__1_1(MgmtClientOperation op) in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Report\ExtensionItem.cs:line 34
at System.Linq.Lookup`2.Create(IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)
at System.Linq.Enumerable.GroupByIterator`2.MoveNext()
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector)
at AutoRest.CSharp.Mgmt.Report.ExtensionItem..ctor(MgmtMockableExtension mockableExtension, TransformSection transformSection) in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Report\ExtensionItem.cs:line 33
at AutoRest.CSharp.AutoRest.Plugins.MgmtTarget.WriteExtensions(GeneratedCodeWorkspace project, Boolean isArmCore, MgmtExtensionWrapper extensionWrapper, IEnumerable`1 extensions, IEnumerable`1 mockableExtensions) in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\AutoRest\MgmtTarget.cs:line 314
at AutoRest.CSharp.AutoRest.Plugins.MgmtTarget.d__4.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\AutoRest\MgmtTarget.cs:line 209
at AutoRest.CSharp.AutoRest.Plugins.CSharpGen.d__3.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Common\AutoRest\Plugins\CSharpGen.cs:line 52
at AutoRest.CSharp.AutoRest.Communication.StandaloneGeneratorRunner.d__1.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Common\AutoRest\Communication\StandaloneGeneratorRunner.cs:line 74
at AutoRest.CSharp.Program.d__3.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Program.cs:line 47
at AutoRest.CSharp.Program.<>c.<b__2_0>d.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Program.cs:line 29
at AutoRest.CSharp.Program.d__2.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Program.cs:line 26
I can't tell if its an issue with the new spec or an issue in autorest.csharp so we need to investigate root cause.
To repro make this change in azure-sdk-for-net and you will get this stack trace when trying to generate.
Stack Trace
System.ArgumentException HResult=0x80070057 Message=An item with the same key has already been added. Key: /subscriptions/{subscriptionId} Source=System.Private.CoreLib StackTrace: at System.ThrowHelper.ThrowAddingDuplicateWithKeyArgumentException[T](T key) at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector) at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.EnsureOperationMappings() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 227 at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.get_OperationMappings() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 60 at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.EnsureMethodParameters() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 269 at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.get_MethodParameters() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 66 at AutoRest.CSharp.Mgmt.Models.MgmtClientOperation.get_MethodSignature() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Models\MgmtClientOperation.cs:line 113 at AutoRest.CSharp.Mgmt.Report.ExtensionItem.<>c.<.ctor>b__1_1(MgmtClientOperation op) in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Report\ExtensionItem.cs:line 34 at System.Linq.Lookup`2.Create(IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer) at System.Linq.Enumerable.GroupByIterator`2.MoveNext() at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector) at AutoRest.CSharp.Mgmt.Report.ExtensionItem..ctor(MgmtMockableExtension mockableExtension, TransformSection transformSection) in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\Report\ExtensionItem.cs:line 33 at AutoRest.CSharp.AutoRest.Plugins.MgmtTarget.WriteExtensions(GeneratedCodeWorkspace project, Boolean isArmCore, MgmtExtensionWrapper extensionWrapper, IEnumerable`1 extensions, IEnumerable`1 mockableExtensions) in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\AutoRest\MgmtTarget.cs:line 314 at AutoRest.CSharp.AutoRest.Plugins.MgmtTarget.d__4.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Mgmt\AutoRest\MgmtTarget.cs:line 209 at AutoRest.CSharp.AutoRest.Plugins.CSharpGen.d__3.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Common\AutoRest\Plugins\CSharpGen.cs:line 52 at AutoRest.CSharp.AutoRest.Communication.StandaloneGeneratorRunner.d__1.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Common\AutoRest\Communication\StandaloneGeneratorRunner.cs:line 74 at AutoRest.CSharp.Program.d__3.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Program.cs:line 47 at AutoRest.CSharp.Program.<>c.<b__2_0>d.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Program.cs:line 29 at AutoRest.CSharp.Program.d__2.MoveNext() in C:\git\Azure\autorest.csharp\src\AutoRest.CSharp\Program.cs:line 26I can't tell if its an issue with the new spec or an issue in autorest.csharp so we need to investigate root cause.
cc @arushiarora