containers/podman

libpod Swagger spec has multiple fields with same x-go-name

Open

#22.966 aberto em 11 de jun. de 2024

Ver no GitHub
 (3 comments) (0 reactions) (0 assignees)Go (3.107 forks)batch import
ContribfestGood First Issuedocumentationkind/bugvolunteers-wanted

Métricas do repositório

Stars
 (31.686 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Issue Description

If you download the libpod Swagger spec from https://storage.googleapis.com/libpod-master-releases/swagger-v5.1.1.yaml and look at ManifestAddArtifactOptions, both annotations and artifact_annotations use the same x-go-name. I ran into this while attempting to generate a Go HTTP-based client for an environment where the dependencies for the Go bindings are not available.

Steps to reproduce the issue

Steps to reproduce the issue

  1. mkdir test
  2. cd test
  3. go mod init example.com/m
  4. go get github.com/go-swagger/go-swagger/cmd/swagger
  5. curl -sfL https://storage.googleapis.com/libpod-master-releases/swagger-v5.1.1.yaml -o swagger.yaml
  6. go run github.com/go-swagger/go-swagger/cmd/swagger generate client --name='Podman API' --spec=swagger.yaml
  7. go mod tidy
  8. go vet ./models

Describe the results you received

go vet encounters an error because the same field is declared multiple times:

$ go vet ./models
# example.com/m/models
vet: models/manifest_add_artifact_options.go:28:2: Annotations redeclared

Describe the results you expected

The swagger spec should describe valid Go types and client.

podman info output

N/A

Podman in a container

No

Privileged Or Rootless

None

Upstream Latest Release

No

Additional environment details

No response

Additional information

No response

Guia do colaborador