decision(delete-user-data): kit/extension parity – event source is per function, not per instance
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- firebase, typescript
Línea de trabajo
Read kits/delete-user-data/src/events.ts and the documented behavior in kits/delete-user-data/README.md; compare these with the extension publisher in functions/src/index.ts. Decide whether to pass an instance level source or record the current behavior as an accepted difference under Decisions in #3249. Done means the chosen resolution is implemented or documented and subscribers have a consistent, explicit expectation for source.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
delete-user-data kit/extension parity. Priority: low. Event subscribers that filter on source stop matching.
Difference
- Extension: every event has one
sourceper instance://firebaseextensions.googleapis.com/extensions/projects/<p>/instances/<id>. - Kit:
sourceis the publishing function,projects/<p>/locations/<region>/services/kit-<id>-<function>, so one instance emits three different sources (clearData,handleSearch,handleDeletion). Types and payloads are identical. The kit README already documents this.
Reproduced
Captured events from both sides on the same channel: the type and data match, and only source differs, as described above.
Code
- Extension: the platform sets
EVENTARC_CLOUD_EVENT_SOURCEper instance; publishes at index.ts#L106. - Kit: no
sourcepassed, so firebase-admin uses the CLI's per-functionEVENTARC_CLOUD_EVENT_SOURCE(events.ts#L58-L66); documented in README.md#L205-L216.
Resolution
Two options:
- Pass one
sourceper instance inpublishDeletionEvent(firebase-admin usesevent.sourcewhen it's set), so subscribers can still filter on one instance. - Keep the documented behaviour and record it as an accepted difference under "Decisions" in #3249.
- Lenguaje dominante
- TypeScript
- Estrellas
- 978
- Forks
- 433
- Merge medio
- 21 h 58 min
- PR fusionados (30 d)
- 16
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
-
decision(storage-resize-images): kit/extension parity – ALLOWED_EVENT_TYPES is ignored, the kit reads EXT_SELECTED_EVENTSPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertodecision kits
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
firebase/extensions#3273 ·
Los mantenedores suelen responder en 1 día
-
docs(storage-resize-images): kit README's Multiple instances section fails in an installed projectAbiertokits type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
firebase/extensions#3271 ·
Los mantenedores suelen responder en 1 día
-
kits type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
firebase/extensions#3270 ·
Los mantenedores suelen responder en 1 día
-
fix(storage-resize-images): kit/extension parity – BUCKET_REGION offers europe-north2 and northamerica-south1, which can't deployPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertokits type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
firebase/extensions#3268 ·
Los mantenedores suelen responder en 1 día
-
fix(storage-resize-images): kit/extension parity – onCompletion event no longer carries the object namePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertokits type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
firebase/extensions#3266 ·
Los mantenedores suelen responder en 1 día
Todos los issues de firebase/extensions
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Renaming a projectAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
equinor/prisma-decision-web#927 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
bigbluebutton/bigbluebutton#26166 ·
Los mantenedores suelen responder en 1 día