Crash if duplicate model names (across files) used in allOf
Maintainer antworten meist innerhalb von 1 Tag
@mikeharder arbeitet bereits daran.
Seit 05.5.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
A TSP conversion PR resulted in this error:
"details":"incompatible properties : tags
definitions/ContainerGroup/properties/tags
at file:///home/runner/work/azure-rest-api-specs/azure-rest-api-specs/specification/containerinstance/resource-manager/Microsoft.ContainerInstance/ContainerInstance/stable/2025-09-01/containerInstance.json#L2245:8
definitions/Resource/properties/tags
at file:///home/runner/work/azure-rest-api-specs/azure-rest-api-specs/specification/containerinstance/resource-manager/Microsoft.ContainerInstance/ContainerInstance/stable/2025-09-01/containerInstance.json#L4642:8"
- https://github.com/Azure/azure-rest-api-specs/actions/runs/23628050434
- https://github.com/Azure/azure-rest-api-specs/pull/41602
Root cause, oad cannot handle two definitions in different files with the same name, if one definition is used in an allOf:
duplicate-names.json
{
"swagger": "2.0",
"info": {
"title": "duplicate-names",
"version": "1.0"
},
"paths": {},
"definitions": {
"Bar": {
"type": "object",
"properties": {
"p1": {
"type": "string"
}
},
"allOf": [
{
"$ref": "./common-types.json#/definitions/Foo"
}
]
},
"Foo": {
"type": "object",
"properties": {
"p1": {
"type": "object"
}
}
}
}
}
common-types.json
{
"swagger": "2.0",
"info": {
"title": "common-types",
"version": "1.0"
},
"paths": {},
"definitions": {
"Foo": {
"type": "object",
"properties": {
"p1": {
"type": "string"
}
}
}
}
}
test result
incompatible properties : p1
definitions/Bar/properties/p1
at file:///home/mharder/openapi-diff-mh/incompat-prop/src/test/specs/incompatible-properties/duplicate-names.json#L12:8
definitions/Foo/properties/p1
at file:///home/mharder/openapi-diff-mh/incompat-prop/src/test/specs/incompatible-properties/duplicate-names.json#L25:8
Reason, it assumes model names are unique across all files:
Related: #347
- Vorherrschende Sprache
- C#
- Sterne
- 290
- Forks
- 50
- Ø Merge
- 7 Std. 8 Min.
- Gemergte PRs (30 T.)
- 11
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Azure/openapi-diff
-
Crash if inherited property is structurally equal but not reference identicalEvtl. wieder frei @mikeharder hat das vor 162 Tagen übernommen, und es ist kein Pull Request offen. Offen
Azure/openapi-diff#482 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Remove dependency `autorest`Evtl. wieder frei @mikeharder hat das vor 225 Tagen übernommen, und es ist kein Pull Request offen. Offen
Azure/openapi-diff#456 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
Azure/openapi-diff#445 ·
Maintainer antworten meist innerhalb von 1 Tag
-
OpenAPI-diff should flag changes in the tags for an operationEvtl. wieder frei @mikeharder hat das vor 408 Tagen übernommen, und es ist kein Pull Request offen. Offen
Azure/openapi-diff#371 · 7 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
Azure/openapi-diff#364 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in Azure/openapi-diff
Ähnliche Issues
-
area-signalr
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
dotnet/aspnetcore#69842 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
Maintainer antworten meist innerhalb von 2 Tagen
-
bug needs-triage
Schwierigkeit 2/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
microsoft/microsoft-ui-reactor#1373 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Client customer-reported KeyVault needs-team-attention question Service Attention
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Azure/azure-sdk-for-net#63861 · 3 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag