[BUG] openapi-generator-cli fails silently when it cannot create openapitools.json
@kay-schecker is already working on this.
Since Jun 18, 2021.
Assessment
This issue has not been assessed yet.
Description
🐛 Bug Report:
Describe the bug
openapi-generator-cli fails silently when it cannot create openapitools.json
Steps to Reproduce
Steps to reproduce the behavior:
~/openapi-test
❯ node --version
v12.15.0
~/openapi-test
❯ npm --version
6.13.4
~/openapi-test
❯ java --version
openjdk 11.0.6 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)
❯ npm install @openapitools/openapi-generator-cli@2.3.5
...
~/openapi-test
❯ cat swagger.yaml
swagger: "2.0"
info:
version: v1
title: Our API
description: The REST API for interacting with Our API
host: localhost:1234
schemes:
- http
paths:
"/api/job/{jobid}/status":
get:
summary: getJobStatus
description: Get the current status for a job.
operationId: getJobStatus
produces:
- application/json;charset=utf-8
parameters:
- required: true
in: path
name: jobid
type: string
responses:
"200":
schema:
$ref: "#/definitions/JobStatus"
description: ""
"404":
description: "`jobid` not found"
definitions:
JobStatus:
type: string
~/openapi-test
❯ $(npm bin)/openapi-generator-cli generate -i swagger.yaml --generator-name typescript-fetch
...
~/openapi-test
❯ ls apis/
DefaultApi.ts index.ts
~/openapi-test
❯ mkdir readonly
~/openapi-test
❯ chmod u-w readonly
~/openapi-test
❯ cd readonly
~/openapi-test/readonly
❯ touch test
touch: cannot touch 'test': Permission denied
~/openapi-test/readonly
❯ $(npm bin)/openapi-generator-cli generate -i ../swagger.yaml --generator-name typescript-fetch --output ..
~/openapi-test/readonly
❯ echo $?
1
~/openapi-test/readonly
❯ chmod u+w .
~/openapi-test/readonly
❯ cp ../openapitools.json .
~/openapi-test/readonly
❯ ls
openapitools.json
~/openapi-test/readonly
❯ chmod u-w .
~/openapi-test/readonly
❯ $(npm bin)/openapi-generator-cli generate -i ../swagger.yaml --generator-name typescript-fetch --output ..
... (works)
Expected behavior
The command prints an explanation of why the command is failing, or any next steps on how to debug
Operation System (please complete the following information):
- OS: Ubuntu 18 LTS
Package System (please complete the following information):
See reproduction for versions
Additional context
This cost me many, many hours of debugging because it only occurred in CI where volumes with no writes expected are mounted readonly, and during local testing we tend to already have an openapitools.json
- Dominant language
- TypeScript
- Stars
- 2k
- Forks
- 208
- Avg merge
- 7h 12m
- Merged PRs (30d)
- 6
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from OpenAPITools/openapi-generator-cli
-
[FEATURE] consider using caret ranges instead of pinned exact versions for runtime dependencies Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
bug
OpenAPITools/openapi-generator-cli#1213 · 1 assignee ·
-
bug
OpenAPITools/openapi-generator-cli#1190 · 1 assignee ·
-
bug
OpenAPITools/openapi-generator-cli#1138 · 1 comment · 1 assignee ·
-
bug
OpenAPITools/openapi-generator-cli#1094 · 1 comment · 1 assignee ·
All issues in OpenAPITools/openapi-generator-cli
Similar issues
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
danielmiessler/LifeOS#2234 ·
-
T: Bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
Mend: dependency security vulnerability untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 70/100