googleapis / googleapis/google-cloud-java

[java-bigquery] BigQuery request missing projectId in URL when running in Native Image

オープン
#12,150 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
api: bigquery priority: p3
主要言語
Java
スター
2.1k
フォーク
1.2k
平均マージ
1日 23時間
マージ済み PR(30日)
154

説明

Hello,

I'm experiencing an issue where the projectId is missing from the BigQuery request URL when running my Spring Boot application compiled as a GraalVM Native Image.

Expected Behavior:

The request should include the projectId in the URL, like this:

```bash
POST https://www.googleapis.com/bigquery/v2/projects/{my-project-id}/queries
```

Actual Behavior:

However, when running as a Native Image, the request URL is missing the projectId:

```bash
POST https://www.googleapis.com/bigquery/v2/projects//queries
```

This results in a 404 Not Found error from the BigQuery API.

## Steps to Reproduce:

Use the Google Cloud BigQuery Client in a Spring Boot application.

1. Set the projectId explicitly in BigQueryOptions:

```java
BigQuery bigQuery = BigQueryOptions.newBuilder()
.setProjectId("my-project-id")
.setCredentials(GoogleCredentials.getApplicationDefault())
.build()
.getService();
```

2. Compile the application using GraalVM Native Image.
3. Run the application and observe the logs.
4. The request URL to BigQuery does not include the projectId, causing a 404 Not Found error.

## Additional Information:

- When running in JVM mode (mvn spring-boot:run), the request works correctly, and the projectId is included in the URL.
- Only the Native Image build has this issue.
- I have verified that projectId is correctly set in the application properties and logs before making the request.

## Environment Details:
- Google Cloud BigQuery Client Version: 1.2.8.RELEASE
- Spring Boot Version: 3.2.5
- Operating System: macOS 14.1.1 (23B81)
- JDK:
```bash
openjdk version "21.0.6" 2025-01-21 LTS
OpenJDK Runtime Environment Liberica-NIK-23.1.6-1 (build 21.0.6+10-LTS)
OpenJDK 64-Bit Server VM Liberica-NIK-23.1.6-1 (build 21.0.6+10-LTS, mixed mode, sharing)
```

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

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

評価

この issue はまだ評価されていません。

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

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