🐛 [firestore-bigquery-export] Custom event handler for onSuccess not called
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- typescript
Hướng nghiên cứu
Bắt đầu với đường dẫn phát hành sự kiện tùy chỉnh của extension firestore-bigquery-export và so sánh với cấu hình kênh, khu vực và loại sự kiện Eventarc được cung cấp. Tái tạo thiết lập bằng cấu hình được ghi chép và handler TypeScript, sau đó kiểm tra log của extension và Eventarc. Được xem là hoàn tất khi một lần đồng bộ BigQuery thành công phát hành onSuccess và handler thực thi với dữ liệu sự kiện.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
[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
- Ngôn ngữ chính
- TypeScript
- Star
- 978
- Fork
- 433
- Merge trung bình
- 20 giờ 44 phút
- Pull request đã merge (30 ngày)
- 17
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của firebase/extensions
-
decision(storage-resize-images): kit/extension parity – ALLOWED_EVENT_TYPES is ignored, the kit reads EXT_SELECTED_EVENTSCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởdecision kits
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
firebase/extensions#3273 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
docs(storage-resize-images): kit README's Multiple instances section fails in an installed projectĐang mởkits type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
firebase/extensions#3271 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
kits type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
firebase/extensions#3270 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(storage-resize-images): kit/extension parity – BUCKET_REGION offers europe-north2 and northamerica-south1, which can't deployCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởkits type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
firebase/extensions#3268 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(storage-resize-images): kit/extension parity – onCompletion event no longer carries the object nameCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởkits type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
firebase/extensions#3266 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của firebase/extensions
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
endora-commerce/endora-commerce#397 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
level/task
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
wazuh/wazuh-dashboard-plugins#9472 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
Maintainer thường phản hồi trong vòng 1 ngày
-
ready-for-agent
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
xavxyz/bei-shan-lin-shui#57 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
opennextjs/opennextjs-cloudflare#1461 ·
Maintainer thường phản hồi trong vòng 1 ngày