Incorrect set comparison between package names and PURLs in NPM sync logic
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 75/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 静か
- 技術スタック
- python
調査の方向性
minecode_pipelines/pipes/npm.py#L234 から始め、そこにあるパッケージ値と packages_checkpoint.json 内の同期済み PURL を比較します。パッケージ名の表現を確認するために minecode_pipelines/miners/npm.py#L129 を読みます。NPM の同期が、すべてのパッケージを異なるものとして扱うのではなく、すでに同期済みのパッケージを正しく識別できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
This line https://github.com/aboutcode-org/purldb/blob/main/minecode_pipelines/pipes/npm.py#L234
packages_to_sync = list(set(packages).difference(set(synced_packages)))
does not work because the the "synced_packages" is a list of PURLs (see https://raw.githubusercontent.com/aboutcode-data/minecode-pipelines-config/refs/heads/main/npm/packages_checkpoint.json) while the "packages" is a list of the package names (see https://github.com/aboutcode-org/purldb/blob/main/minecode_pipelines/miners/npm.py#L129)
In another word, the elements in these two sets never match, so everything between these 2 sets are always different.
- 主要言語
- HTML
- スター
- 70
- フォーク
- 74
- 平均マージ
- 2日 4時間
- マージ済み PR(30日)
- 7
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
aboutcode-org/purldb のほかの issue
-
purlcli failsオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
aboutcode-org/purldb#891 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
PypiVersionAPI.get_latest_date() crashes when a release entry is missing upload_time_iso_8601対応中かも @drawliin が 208 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
aboutcode-org/purldb#863 ·
メンテナーはふだん 1 日以内に返信
-
Add doctest and tests for clearcode coordinate helpers対応中かも @drawliin が 216 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
aboutcode-org/purldb#861 ·
メンテナーはふだん 1 日以内に返信
-
Preserve version ordering in packagedb VersionResponse対応中かも @drawliin が 217 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
aboutcode-org/purldb#857 ·
メンテナーはふだん 1 日以内に返信
-
NameError: 'e' referenced outside except block in visit_uri() when visit_error is set対応中かも @mohityadav8 が 223 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
aboutcode-org/purldb#851 ·
メンテナーはふだん 1 日以内に返信
aboutcode-org/purldb の issue をすべて見る
似ている issue
-
kind/bug kind/security
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
spiceai/spiceai#15826 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
ly05010419/MacNativeGames#1330 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
intake/intake-esm#789 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
objectionary/hone-maven-plugin#1339 ·
メンテナーはふだん 9 日以内に返信