[BUG] Swagger 2.0 unresolved schema references are not detected during client generation

Ouverte
#24,832 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
65/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
java
Domaine
api

Piste de recherche

Reproduisez la génération du client avec le YAML Swagger 2.0 fourni et examinez la manière dont les références de schéma non résolues sont traitées pour les déclarations Swagger 2.0 par rapport aux déclarations 3.0. Suivez les points d’entrée de la résolution des références et de la validation du générateur, puis ajoutez une couverture montrant qu’une définition manquante lève une erreur au lieu de produire un client avec un modèle manquant.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Issue: Bug
Bug Report Checklist
  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator?
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description

When generating a client from a Swagger 2.0 specification containing a $ref to a schema that is not defined, OpenAPI Generator completes successfully instead of reporting an unresolved reference.

The generated library contains references to the missing model, but no corresponding model file is generated.

openapi-generator version

v7.25.0

OpenAPI declaration file content or url
swagger: '2.0'
info:
  title: Undefined Schema Reproduction
  version: '1.0.0'

paths:
  /test:
    post:
      parameters:
        - name: body
          in: body
          required: true
          schema:
            $ref: '#/definitions/DoesNotExist'
      responses:
        '200':
          description: OK
Generation Details

The issue appears to be language-independent

Steps to reproduce

Generate a client library using the above schema and inspect the results.

Related issues/PRs
Suggest a fix

When a schema definition is missing an error should be raised as is done for 3.0.x declarations

Langage dominant
Java
Étoiles
26.9k
Forks
7.8k
Merge moyen
2 j 10 h
PR mergées (30 j)
180

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de OpenAPITools/openapi-generator

Toutes les issues de OpenAPITools/openapi-generator

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.