rulesets create and entrypoint update require an id that the API rejects
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
Línea de trabajo
Start by locating the rulesets create and rulesets entrypoint update command definitions and the request schema shown by cf schema rulesets create. Check how each command handles id when building its API request, then run the reproduction commands against a zone without an entrypoint. Done when both commands can create or update an entrypoint without requiring or sending id.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary of the issue
cf rulesets create and cf rulesets entrypoint update require --id, then send it in the request body, and the Rulesets API rejects it. So neither command can create a ruleset, for example a zone's first rules in the http_response_headers_transform phase.
- Without
--id:Error: --id is required. Pass --id <value> or run interactively. - With
--id(an empty string, so the API assigns one):APIError [error] invalid JSON: unknown field "id", 400
cf schema rulesets create lists id as a required request-body field ("The unique ID of the ruleset."). The API assigns ruleset IDs and doesn't accept the field on POST /zones/{zone_id}/rulesets or on PUT /zones/{zone_id}/rulesets/phases/{phase}/entrypoint.
Expected behaviour
id is not required, nor sent, when creating a ruleset or upserting a phase entry point, so these work:
cf rulesets create --zone <zone> --kind zone --phase http_response_headers_transform --name default --rules @rules.json
cf rulesets entrypoint update http_response_headers_transform --zone <zone> --rules @rules.json
Version of cf used
1.0.0-beta.21
System information and package versions
System:
OS: macOS 27.0.1
CPU: (8) arm64 Apple M2
Binaries:
Node: 26.10.0
npm: 11.19.1
bun: 1.4.4
cf is installed globally with Bun.
Reproduction (optional)
- Choose a zone with no rules in the
http_response_headers_transformphase.cf rulesets entrypoint get http_response_headers_transform --zone <zone>answers[10003] could not find entrypoint ruleset. - Write
rules.json:[{ "description": "nosniff", "expression": "true", "action": "rewrite", "action_parameters": { "headers": { "X-Content-Type-Options": { "operation": "set", "value": "nosniff" } } } }] - Run
cf rulesets create --zone <zone> --kind zone --phase http_response_headers_transform --name default --rules @rules.json --validate-only. It fails:--id is required. - Add
--id "". It fails:400 invalid JSON: unknown field "id"fromPOST /zones/<zone_id>/rulesets?dry_run=true. cf rulesets entrypoint update http_response_headers_transform --zone <zone> --id "" --name default --rules @rules.json --validate-onlyfails the same way, fromPUT .../rulesets/phases/http_response_headers_transform/entrypoint?dry_run=true.
Relevant error logs (optional)
┌ APIError
│ [error] invalid JSON: unknown field "id"
│ 400 Bad Request · HTTP /zones/<zone_id>/rulesets?dry_run=true
└
- Lenguaje dominante
- TypeScript
- Estrellas
- 960
- Forks
- 62
- Merge medio
- 17 h 15 min
- PR fusionados (30 d)
- 194
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cloudflare/cf
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
cloudflare/cf#344 ·
Los mantenedores suelen responder en 1 día
-
upstream
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
cloudflare/cf#262 ·
Los mantenedores suelen responder en 1 día
-
`cf dev` rejects `--port` and `--host` for Vite projects, including the `cf init` templatePosiblemente ocupada @jamesopstad la tomó hace 18 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
cloudflare/cf#223 · 2 asignados ·
Los mantenedores suelen responder en 1 día
-
upstream
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
cloudflare/cf#179 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
cloudflare/cf#438 ·
Los mantenedores suelen responder en 1 día
Todos los issues de cloudflare/cf
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Northeastern-Electric-Racing/FinishLine#4660 ·
Los mantenedores suelen responder en 2 días
-
BeOS .json missingAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
mihaip/infinite-mac#475 ·
-
Let TypeScript accept an initial object in ReactiveDictPosiblemente ocupada @yograj-vijay-yadav la tomó hoy. Abiertobug good first issue help wanted workshop
Dificultad 2/5 1-3 horas Aptitud para principiantes 92/100
meteor/meteor#14919 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
marmelab/atomic-crm#401 ·
Los mantenedores suelen responder en 1 día
-
account: profile
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 5 días