-
Notifications
You must be signed in to change notification settings - Fork 2.4k
[HUDI-9512] Avoid creating empty files when there is content to write #13413
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
base: master
Are you sure you want to change the base?
Conversation
if (contentWriter.isPresent()) { | ||
try (OutputStream out = storage.create(fullPath, true)) { | ||
contentWriter.get().writeToStream(out); | ||
} | ||
} else { | ||
storage.createNewFile(fullPath); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Isn't the empty file still been created here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's correct, there are cases where there is no content to be written and the contentWriter
is an empty option
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Okay, the title is kind of misleading.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How? Previously we would create an empty file and then overwrite it when there was data to write so now we "Avoid creating empty files when there is content to write."
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
45434b2
to
e5f4a09
Compare
hey @the-other-tim-brown : can you check CI failures. |
e5f4a09
to
ec6fe30
Compare
Change Logs
Impact
Risk level (write none, low medium or high below)
None
Documentation Update
Describe any necessary documentation update if there is any new feature, config, or user-facing change. If not, put "none".
ticket number here and follow the instruction to make
changes to the website.
Contributor's checklist