Skip to content

Conversation

@psainics
Copy link
Contributor

@psainics psainics commented May 20, 2025

🍒 [cherrypick]

Commits :

PR:


ErrorDetailsProvider - BigTable [Source|Sink] plugin

Jira : PLUGIN-1870

Description

Implement Program Failure Exception Handling in BigTable Source/Sink plugin to catch known errors.

Code change

  • Added BigtableErrorDetailsProvider.java
  • Modified BigtableSink.java
  • Modified BigtableSource.java
  • Modified GCPErrorDetailsProvider.java
  • Modified GCPUtils.java

Tests

  • Using a read only key## BigTable [GRPC = 7]

image

[
  {
    "stageName": "Bigtable",
    "errorCategory": "Plugin-'Bigtable'",
    "errorReason": "403 PERMISSION_DENIED: Access denied. Missing IAM permission: bigtable.tables.mutateRows.. Please check you have permission to access this resource. For more details, see https://cloud.google.com/bigtable/docs/status-codes.",
    "errorMessage": "com.google.bigtable.repackaged.io.grpc.StatusRuntimeException: [ErrorCode='403'] PERMISSION_DENIED: Access denied. Missing IAM permission: bigtable.tables.mutateRows.",
    "errorType": "USER",
    "dependency": "true",
    "errorCodeType": "HTTP",
    "errorCode": "403",
    "supportedDocumentationUrl": "https://cloud.google.com/bigtable/docs/status-codes"
  }
]

Spanner [GRPC = 7]

image

[
  {
    "stageName": "Spanner2",
    "errorCategory": "Plugin-\\u0027Spanner2\\u0027",
    "errorReason": "403 PERMISSION_DENIED: io.grpc.StatusRuntimeException: PERMISSION_DENIED: Caller is missing IAM permission spanner.databases.updateDdl on resource projects/cdf-entcon/instances/e2e-20231011-09-35-048376917/databases/e2e-source-db-a8e7a64a-c.. Please check you have permission to access this resource. For more details, see https://cloud.google.com/spanner/docs/error-codes.",
    "errorMessage": "com.google.cloud.spanner.SpannerException: [ErrorCode\\u003d\\u0027403\\u0027] PERMISSION_DENIED: io.grpc.StatusRuntimeException: PERMISSION_DENIED: Caller is missing IAM permission spanner.databases.updateDdl on resource projects/cdf-entcon/instances/e2e-20231011-09-35-048376917/databases/e2e-source-db-a8e7a64a-c.",
    "errorType": "USER",
    "dependency": "true",
    "errorCodeType": "HTTP",
    "errorCode": "403",
    "supportedDocumentationUrl": "https://cloud.google.com/spanner/docs/error-codes"
  }
]

@psainics psainics self-assigned this May 20, 2025
@psainics psainics added the build Trigger unit test build label May 20, 2025
@psainics psainics marked this pull request as ready for review May 20, 2025 16:51
@psainics psainics requested a review from itsankit-google May 22, 2025 07:38
@psainics psainics merged commit 5faec47 into data-integrations:release/0.24 May 22, 2025
29 checks passed
@psainics psainics deleted the cherry-pick/57664da29150839fc764398ff8204ed69c915da3 branch May 22, 2025 08:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build Trigger unit test build

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants