fix(delete-user-data): kit/extension parity – spaces in EXT_SELECTED_EVENTS silently drop events
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 82/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- firebase, typescript
- 領域
- backend
調査の方向性
kits/delete-user-data/src/events.ts の setupEventChannel から始め、EXT_SELECTED_EVENTS がどのように channel() に渡されるかを追ってください。キットが前後に空白のあるカンマ区切りの値と空の項目をどのように処理するか確認してください。空白を除去した後に空でないすべてのイベントタイプが受け入れられ、結果が空の場合は未設定として扱われれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- TypeScript
- スター
- 978
- フォーク
- 433
- 平均マージ
- 21時間 58分
- マージ済み PR(30日)
- 16
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
firebase/extensions のほかの issue
-
decision(storage-resize-images): kit/extension parity – ALLOWED_EVENT_TYPES is ignored, the kit reads EXT_SELECTED_EVENTS対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンdecision kits
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
firebase/extensions#3273 ·
メンテナーはふだん 1 日以内に返信
-
docs(storage-resize-images): kit README's Multiple instances section fails in an installed projectオープンkits type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
firebase/extensions#3271 ·
メンテナーはふだん 1 日以内に返信
-
kits type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
firebase/extensions#3270 ·
メンテナーはふだん 1 日以内に返信
-
fix(storage-resize-images): kit/extension parity – BUCKET_REGION offers europe-north2 and northamerica-south1, which can't deploy対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンkits type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
firebase/extensions#3268 ·
メンテナーはふだん 1 日以内に返信
-
fix(storage-resize-images): kit/extension parity – onCompletion event no longer carries the object name対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンkits type: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
firebase/extensions#3266 ·
メンテナーはふだん 1 日以内に返信
firebase/extensions の issue をすべて見る
似ている issue
-
area:desktop bug documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
anthropics/claude-code#104801 ·
メンテナーはふだん 1 日以内に返信
-
check:passed streams:add
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
spudly/design-system#110 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
[Bug]: REST API URL starting with "http" but no scheme (e.g. httpbin.org/get) is not given an http:// prefix対応中かも @ItsDeadlyProgrammer が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
appsmithorg/appsmith#42471 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信