-
Notifications
You must be signed in to change notification settings - Fork 9.2k
MAPREDUCE-7474. Improve Manifest committer resilience #6716
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
Merged
steveloughran
merged 12 commits into
apache:trunk
from
steveloughran:abfs/MAPREDUCE-7474-manifest-committer-resilience
May 13, 2024
Merged
Changes from 7 commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
ed7a884
MAPREDUCE-7474. Manifest committer resilience
steveloughran ba16989
MAPREDUCE-7474. Manifest committer resilience
steveloughran 0fbbabc
MAPREDUCE-7474. Manifest committer resilience: test failure
steveloughran 952d534
MAPREDUCE-7474. Manifest committer resilience. Delete optimisation
steveloughran 330bd61
MAPREDUCE-7474. yetus
steveloughran 16e1be4
MAPREDUCE-7474. checkstyle: trailing spaces
steveloughran 9193085
MAPREDUCE-7474. retry count configurable
steveloughran 3e5e1e6
MAPREDUCE-7474. review feedback and test improvements
steveloughran abed2fe
MAPREDUCE-7474. Task save failure stats in job stats + more
steveloughran cd40e7f
MAPREDUCE-7474. checkstyles etc
steveloughran 2b38434
MAPREDUCE-7474. review feedback
steveloughran 68dff78
MAPREDUCE-7474. use commitFile() to rename the temporary task manifest
steveloughran File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -132,7 +132,9 @@ public final class ManifestCommitterConstants { | |
| * Should dir cleanup do parallel deletion of task attempt dirs | ||
| * before trying to delete the toplevel dirs. | ||
| * For GCS this may deliver speedup, while on ABFS it may avoid | ||
| * timeouts in certain deployments. | ||
| * timeouts in certain deployments, something | ||
| * {@link #OPT_CLEANUP_PARALLEL_DELETE_BASE_FIRST} | ||
| * can alleviate. | ||
| * Value: {@value}. | ||
| */ | ||
| public static final String OPT_CLEANUP_PARALLEL_DELETE = | ||
|
|
@@ -143,6 +145,20 @@ public final class ManifestCommitterConstants { | |
| */ | ||
| public static final boolean OPT_CLEANUP_PARALLEL_DELETE_DIRS_DEFAULT = true; | ||
|
|
||
| /** | ||
| * Should parallel cleanup try to delete teh base first? | ||
| * Best for azure as it skips the task attempt deletions unless | ||
| * the toplevel delete fails. | ||
| * Value: {@value}. | ||
| */ | ||
| public static final String OPT_CLEANUP_PARALLEL_DELETE_BASE_FIRST = | ||
| OPT_PREFIX + "cleanup.parallel.delete.base.first"; | ||
|
|
||
| /** | ||
| * Default value of option {@link #OPT_CLEANUP_PARALLEL_DELETE_BASE_FIRST}: {@value}. | ||
| */ | ||
| public static final boolean OPT_CLEANUP_PARALLEL_DELETE_BASE_FIRST_DEFAULT = true; | ||
|
||
|
|
||
| /** | ||
| * Threads to use for IO. | ||
| */ | ||
|
|
@@ -260,6 +276,19 @@ public final class ManifestCommitterConstants { | |
| */ | ||
| public static final int DEFAULT_WRITER_QUEUE_CAPACITY = OPT_IO_PROCESSORS_DEFAULT; | ||
|
|
||
| /** | ||
| * How many attempts to save a task manifest by save and rename | ||
| * before giving up. | ||
| * Value: {@value}. | ||
| */ | ||
| public static final String OPT_MANIFEST_SAVE_ATTEMPTS = | ||
| OPT_PREFIX + "manifest.save.attempts"; | ||
|
|
||
| /** | ||
| * Default value of {@link #OPT_MANIFEST_SAVE_ATTEMPTS}: {@value}. | ||
| */ | ||
| public static final int OPT_MANIFEST_SAVE_ATTEMPTS_DEFAULT = 5; | ||
|
|
||
| private ManifestCommitterConstants() { | ||
| } | ||
|
|
||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
typo: the