fix(delete-user-data): kit/extension parity – spaces in EXT_SELECTED_EVENTS silently drop events
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- firebase, typescript
- Área
- backend
Línea de trabajo
Empieza en kits/delete-user-data/src/events.ts, en setupEventChannel, y sigue cómo se pasa EXT_SELECTED_EVENTS a channel(). Comprueba cómo gestiona el kit los valores separados por comas con espacios alrededor y las entradas vacías; se considera terminado cuando se aceptan todos los tipos de evento no vacíos tras eliminar los espacios y un resultado vacío se trata como no establecido.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
delete-user-data kit/extension parity. Priority: low. A hand-written event list with spaces silently stops some events.
Difference
- Extension: the platform writes
EXT_SELECTED_EVENTSfrom the types picked at install, with no spaces, so every selected type is published. (ext:exportalso writes it without spaces.) - Kit: users write
EXT_SELECTED_EVENTSby hand in.env. firebase-admin splits it on,without trimming, soa, b, callowsabut not" b"or" c". Every type after the first is dropped, with no warning.
Reproduced
EXT_SELECTED_EVENTS=firebase.extensions.delete-user-data.v1.firestore, firebase.extensions.delete-user-data.v1.database, firebase.extensions.delete-user-data.v1.storage
- Extension (all three selected): published
firestore,databaseandstorage. - Kit: published only
firestore.
Code
- Extension: event types declared in extension.yaml#L256-L270; the platform sets the env value.
- Kit: the raw string goes straight to
channel()(events.ts#L30-L40).
Resolution
In setupEventChannel, pass an array: selectedEvents.split(",").map((s) => s.trim()).filter(Boolean). Treat an empty result the same as unset.
- Lenguaje dominante
- TypeScript
- Estrellas
- 979
- Forks
- 436
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 18
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 firebase/extensions
-
fix(firestore-send-email): kit/extension parity – ext:migrate truncates settings containing #Abiertokits parity type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
firebase/extensions#3303 ·
Los mantenedores suelen responder en 1 día
-
kits parity type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
firebase/extensions#3301 ·
Los mantenedores suelen responder en 1 día
-
documentation kits parity
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
firebase/extensions#3300 ·
Los mantenedores suelen responder en 1 día
-
kits parity type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
firebase/extensions#3296 ·
Los mantenedores suelen responder en 1 día
-
kits parity type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
firebase/extensions#3294 ·
Los mantenedores suelen responder en 1 día
Todos los issues de firebase/extensions
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
scaleway/ultraviolet#7089 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
tencent-connect/dsh-qqbot#81 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: Pen taps on sidebar rows start a drag and lose their clickPosiblemente ocupada @makhnatkin la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
clangd/vscode-clangd#1009 ·