🐛 [firestore-bigquery-export] Custom event handler for onSuccess not called
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
Direzione di ricerca
Inizia dal percorso di pubblicazione degli eventi personalizzati dell’estensione firestore-bigquery-export e confrontalo con la configurazione fornita di canale, regione e tipo di evento di Eventarc. Riproduci la configurazione usando la configurazione documentata e l’handler TypeScript, quindi esamina i log dell’estensione e di Eventarc. Il lavoro è completato quando una sincronizzazione BigQuery riuscita pubblica onSuccess e l’handler viene eseguito con i dati dell’evento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
[READ] Step 1: Are you in the right place?
Issues filed here should be about bugs for a specific extension in this repository.
If you have a general question, need help debugging, or fall into some
other category use one of these other channels:
- For general technical questions, post a question on StackOverflow
with the firebase tag. - For general Firebase discussion, use the firebase-talk
google group. - To file a bug against the Firebase Extensions platform, or for an issue affecting multiple extensions, please reach out to
Firebase support directly.
[REQUIRED] Step 2: Describe your configuration
- Extension name: [firestore-bigquery-export]
- Extension version: firebase/[email protected]
- Configuration values (redact info where appropriate):
ALLOWED_EVENT_TYPES=firebase.extensions.firestore-counter.v1.onSuccess
BIGQUERY_PROJECT_ID=${param:PROJECT_ID}
COLLECTION_PATH=recipes
DATASET_ID=recipes_dataset_export_raw
DATASET_LOCATION=europe-west3
EVENTARC_CHANNEL=projects/my-xxx/locations/us-central1/channels/firebase
EXCLUDE_OLD_DATA=no
LOG_FAILED_EXPORTS=no
MAX_DISPATCHES_PER_SECOND=100
TABLE_ID=recipes_table_export_raw
TABLE_PARTITIONING=NONE
TIME_PARTITIONING_FIELD_TYPE=omit
USE_COLLECTION_GROUP_QUERY=no
USE_NEW_SNAPSHOT_QUERY_SYNTAX=yes
WILDCARD_IDS=false
[REQUIRED] Step 3: Describe the problem
I've setup firestore-bigquery-export to raise the event firebase.extensions.firestore-counter.v1.onSuccess. Whats quite odd is that in the 'Extension configuration' view of the extension instance the description of this event is 'Occurs when image resizing completes successfully. The event will contain further details about specific formats and sizes.'. Seems to be a copy/paste from the other extension ;)
I implemented and deployed a custom event handler as firebase v2 function and deployed it in the same firebase project (region of the function us-central1). The actual sync of the firebase data into BigQuery works fine. However, my event handler for onSuccess is never executed and I also cannot confirm that the event is even raised (because I can't find any logs about it).
In GC console unter Eventarc I see that the channel and trigger have been created with the correct with the correct destination. Trigger and channel are both in region us-central1.
Steps to reproduce:
Setup a Firebase project with a firestore collection in europe-west3 and install the firestore-bigquery-export extension with mentioned config.
Deploy the following firebase function as event handler.
import eventarc = require('firebase-functions/v2/eventarc')
import logger = require('firebase-functions/logger')
exports.onBigQuerySyncSuccess = eventarc.onCustomEventPublished(
{
eventType: 'firebase.extensions.firestore-counter.v1.onSuccess',
channel: projects/${firebaseFunctionsParams.projectID}/locations/us-central1/channels/firebase,
region: 'us-central1',
},
(event) => {
logger.info('handled firebase.extensions.firestore-counter.v1.onSuccess; received data', event)
return Promise.resolve()
})
Expected result
When changing a document in the collection it is syned into BigQuery and afterward the event handler onBigQuerySyncSuccess is executed.
Actual result
Sync into BigQuery works, event handler is not executed. Somehow I have the impression that the event isn't even raised.
In the GC logs there is a log entry for ext-firestore-bigquery-export-fsexportbigquery with description "Initializing extension with configuration". The "jsonPayload" does not include eventarc channel like in the extensions config data:
jsonPayload: {
bqProjectId: "my-xxx"
clustering: null
collectionPath: "recipes"
databaseId: "(default)"
datasetId: "recipes_dataset_export_raw"
datasetLocation: "europe-west3"
doBackfill: false
docsPerBackfill: 200
excludeOldData: false
initialized: false
instanceId: "firestore-bigquery-export"
location: "us-central1"
logFailedExportData: false
maxDispatchesPerSecond: 100
message: "Initializing extension with configuration"
tableId: "recipes_table_export_raw"
timePartitioning: null
useCollectionGroupQuery: false
useNewSnapshotQuerySyntax: true
wildcardIds: false
}
Thanks,
Max
- Lingua principale
- TypeScript
- Stelle
- 978
- Fork
- 433
- Merge medio
- 21h 58m
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di firebase/extensions
-
decision(storage-resize-images): kit/extension parity – ALLOWED_EVENT_TYPES is ignored, the kit reads EXT_SELECTED_EVENTSForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertadecision kits
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
firebase/extensions#3273 ·
I maintainer di solito rispondono entro 1 giorno
-
docs(storage-resize-images): kit README's Multiple instances section fails in an installed projectApertakits type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
firebase/extensions#3271 ·
I maintainer di solito rispondono entro 1 giorno
-
kits type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
firebase/extensions#3270 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(storage-resize-images): kit/extension parity – BUCKET_REGION offers europe-north2 and northamerica-south1, which can't deployForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertakits type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
firebase/extensions#3268 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(storage-resize-images): kit/extension parity – onCompletion event no longer carries the object nameForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertakits type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
firebase/extensions#3266 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di firebase/extensions
Issue simili
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
source-cooperative/docs.source.coop#41 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Nimblesite/SharpLsp#468 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
solidjs-community/solid-primitives#1082 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno