Array with unspecified item specification passes validation
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Start by locating the OpenAPI array validation entry point and compare its behavior with the specification cited in the issue. Use the supplied valid and misindented YAML examples as a regression case; done means an array without an items specification is rejected while the correctly nested version remains valid.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
An array without specified items: passes validation.
From swagger.io:
the items keyword is required in arrays
Example
(correct version)
definitions:
Pet:
required:
- id
- name
properties:
id:
type: integer
format: int64
name:
type: string
tag:
type: string
Pets:
type: object
properties:
payload:
type: array
items:
$ref: '#/definitions/Pet'
(buggy version, shares the same Pet definition)
Pets:
type: object
properties:
payload:
type: array
items:
$ref: '#/definitions/Pet'
Due to bad indentation, items is interpreted as another property of Pets and payload array is without item specification.
This schema passes through validator, but can't be used in (eg. swagger-ui).
Since the validator let's this pass, a bug like this can be very difficult to find, especially if it's part of a big code diff.
- Linguagem predominante
- Python
- Estrelas
- 409
- Forks
- 73
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de python-openapi/openapi-spec-validator
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 42/100
python-openapi/openapi-spec-validator#400 · 1 comentário ·
-
kind/bug/confirmed
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
python-openapi/openapi-spec-validator#373 · 1 comentário ·
Todas as issues de python-openapi/openapi-spec-validator
Issues semelhantes
-
货币战争手改优先级配置缺少列表元素类型校验(P3) Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
syfoud/Simulated_Scepter#172 ·
-
A cancelled tests run makes the coverage comment workflow fail and reports it as a red check on main Abertaarea: ci bug perceived difficulty: 3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Nitjsefnie-Harness-Commons/daedalus#921 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
EleutherAI/lm-evaluation-harness#4207 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
ClickHouse/clickhouse-connect#1057 ·