Skip to content

Fix(catalog): Only remove metadata files if TableOp created a new one #13169

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

fivetran-raulpersa
Copy link

Fixes #13014

In multiple Table ops (Glue, Dynamo, BigQuery and Nessie) a failing operation will clean up the metadata file.
However it should only do so if it was the one to create the metadata file in the first place.

Otherwise, an operation like registerTable could corrupt other catalog that rely on the existence of the metadata file

In multiple Table ops (Glue, Dynamo, BigQuery and Nessie) a failing
operation will clean up the metadata file.
However it should only do so if it was the one to create the metadata file
in the first place.

Otherwise, an operation like `registerTable` could corrupt other catalog that
rely on the existence of the metadata file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Catalog.registerTable will delete the metadata file for Glue and DynamoDB if the operation failed
1 participant