Skip to content

[Bug report] Upgrade Iceberg version to 1.10.0 for GCP authentication support #9001

Description

@hajunyoo1209

Version

main branch

Describe what's wrong

When using Iceberg 1.9.2 with GCP in Gravitino's Docker environment, GCS FileIO initialization fails due to missing GCP authentication dependencies.
Iceberg 1.9.2's generic OAuth2Manager does not support:

Application Default Credentials (ADC)
Service account JSON file authentication
GCP authorization code workflow

This prevents proper GCP integration for Iceberg REST catalogs.
Reference: apache/iceberg#13212 - GCP: Add Google Authentication Support

P.S: I can work around this issue by downloading iceberg-gcp-bundle-1.10.0 jar, but I am hoping for an official Iceberg version upgrade that includes this fix.

Error message and/or stacktrace

Cannot initialize FileIO implementation org.apache.iceberg.gcp.gcs.GCSFileIO: 
Cannot find constructor for interface org.apache.iceberg.io.FileIO 
Missing org.apache.iceberg.gcp.gcs.GCSFileIO 
[java.lang.NoClassDefFoundError: com/google/auth/Credentials]
Image

How to reproduce

gravitino 1.0.0

Additional context

Upgrade to Iceberg 1.10.0

File: dev/docker/gravitino/gravitino-dependency.sh
line

Change from
iceberg_version="1.9.2"

To
iceberg_version="1.10.0"

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

1.1.0Release v1.1.0bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions