-
Notifications
You must be signed in to change notification settings - Fork 175
Closed
Labels
v3Version 3 of AutoRest C# generator.Version 3 of AutoRest C# generator.
Description
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
Metadata
Metadata
Assignees
Labels
v3Version 3 of AutoRest C# generator.Version 3 of AutoRest C# generator.