Skip to content

Unable to generate new dynatrace spec #5425

@m-nash

Description

@m-nash

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.

cc @arushiarora

Metadata

Metadata

Assignees

No one assigned

    Labels

    v3Version 3 of AutoRest C# generator.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions