Duong Nguyen
12/02/2025, 9:17 AM```
```type: ETL_RUN_FAIL
msg: No files were found matching the pattern(s) or path(s):
'<gs://abc/*.parquet>'.
You should check whether there are files under the path, and make sure the process has the permission to access the path.
I am using a Google Cloud service account, and I have verified that it has the correct permissions to access this folder. The files do exist at the specified path.
If I wait for a while and then run the ingest again, it usually succeeds without any changes.
Could this be related to metadata caching, GCS list consistency, or some caching behavior inside the StarRocks broker layer?
Please advise what could be causing this intermittent “files not found” issue.Duong Nguyen
12/05/2025, 3:29 AMKevin Cai
12/05/2025, 3:35 AMDuong Nguyen
12/05/2025, 3:51 AMDuong Nguyen
12/05/2025, 3:55 AMKevin Cai
12/05/2025, 3:58 AMDuong Nguyen
12/05/2025, 4:08 AMDuong Nguyen
12/09/2025, 2:15 AMbucket_us and bucket_us_west1). Here is what happens: If bucket_us is running and then bucket_us_west1 starts, the access logs show that requests are incorrectly sent to bucket_us. It works fine if I run continuously on the same bucket. It also works if I wait a while before switching to a different bucket. However, when switching back and forth between different buckets, the subsequent ingest ends up using the bucket name of the previous one, even though I explicitly defined the correct bucket name in the ingestion propertiesKevin Cai
12/09/2025, 2:19 AMDuong Nguyen
12/09/2025, 5:03 AMbucket_us and bucket_us_west1), the second job incorrectly targets the bucket of the first job while keeping its own file path.
Steps to Reproduce:
1. Job 1: Run a load from <gs://bucket_us>.
2. Job 2: Immediately run a load from <gs://bucket_us_west1>.
Reproducible SQL:
Job 1 (Targeting bucket_us):
LOAD LABEL label_bucket_us ( DATA INFILE("<gs://bucket_us/abc/*.parquet>") INTO TABLE analytics_events FORMAT AS "parquet" ) WITH BROKER ( "gcp.gcs.service_account_email" = "...", "gcp.gcs.service_account_private_key_id" = "...", "gcp.gcs.service_account_private_key" = "..." ) PROPERTIES ( "timeout" = "72000" );Duong Nguyen
12/09/2025, 5:04 AMbucket_us_west1):
LOAD LABEL label_bucket_us_west1
(
DATA INFILE("<gs://bucket_us_west1/xyz/*.parquet>")
INTO TABLE analytics_events
FORMAT AS "parquet"
)
WITH BROKER
(
"gcp.gcs.service_account_email" = "...",
"gcp.gcs.service_account_private_key_id" = "...",
"gcp.gcs.service_account_private_key" = "..."
)
PROPERTIES
(
"timeout" = "72000"
);
Actual Behavior (The Bug): According to the GCS access logs, when Job 2 runs, the Broker attempts to access: <gs://bucket_us/xyz/*.parquet>
Expected Behavior: It should access: <gs://bucket_us_west1/xyz/*.parquet>Kevin Cai
12/09/2025, 5:52 AMDuong Nguyen
12/09/2025, 6:22 AMKevin Cai
12/09/2025, 6:25 AM