Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

java-datastore: LocalDatastoreHelper is downloading datastore emulator zip every time even when file exists

オープン 初心者向け
#12,058 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
1/5
見積もり時間
1時間未満
初心者へのやさしさ
65/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
静か
技術スタック
java
領域
databases

調査の方向性

java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/testing/LocalDatastoreHelper.java から始め、次に BaseEmulatorHelper.java に渡されるチェックサムを、ドキュメントに記載された MD5 と比較します。チェックサムが 7c1f5a3276241a8f78cb1a837daaaa47 と一致し、既存のエミュレーター zip が再度ダウンロードされなければ完了です。

索引モデルが issue の本文から書いたものです。

説明

api: datastore priority: p3 type: bug

When the LocalDatastoreHelper is started with .start() API it is downloading a 36mb zip file from http://storage.googleapis.com/gcd/tools/cloud-datastore-emulator-2.3.1.zip every time even if file already exist locally.

This is due to checksum mismatch at:

https://github.com/googleapis/sdk-platform-java/blob/56aa3438393e1992bb8f688291fb12030ec9bc0e/java-core/google-cloud-core/src/main/java/com/google/cloud/testing/BaseEmulatorHelper.java#L465-L479

The checksum value that LocalDatastoreHelper is passing down is not correct:

https://github.com/googleapis/google-cloud-java/blob/aa2c24982903071ab0408fac4357fb8dd067a3fa/java-datastore/google-cloud-datastore/src/main/java/com/google/cloud/datastore/testing/LocalDatastoreHelper.java#L68

The actual file checksum is 7c1f5a3276241a8f78cb1a837daaaa47:

> curl http://storage.googleapis.com/gcd/tools/cloud-datastore-emulator-2.3.1.
zip | md5sum
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 36.1M  100 36.1M    0     0  8831k      0  0:00:04  0:00:04 --:--:-- 8833k
7c1f5a3276241a8f78cb1a837daaaa47  -
主要言語
Java
スター
2.1k
フォーク
1.2k
平均マージ
2日 5時間
マージ済み PR(30日)
150

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

googleapis/google-cloud-java のほかの issue

googleapis/google-cloud-java の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。