[JENKINS-71700] avoid stacktrace from artifactarchiver when no artifacts are found #8908
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.
When the validateAntFileMask fails because there are too many files or it takes too long an exception is thrown that was intended to be catched in the ArtifactArchiver. The fix in #6475 only considered builds running on the controller, but when the build happens on an agent, this didn't work as the exception is deeply wrapped in 2 other exceptions.
As printing the exception message is of no real help, just catch all exceptions and print them to the jenkins log but not the build log. Any other message might just be misleading as one could get the impression that jenkins stopped after looking at 10000 files and only because of this no files where archived but this is not the case. At this place the ArtifactArchiver is just trying to give a hint why it didn't archive anything.
See JENKINS-71700.
Testing done
Added unit test.
Manual testing
hudson.FilePath.VALIDATE_ANT_FILE_MASK_BOUND=1
Before
Case 1: job runs on controller:
This creates the following output:
Case 2: job runs on an agent
This prints a stacktrace to the build log
After:
In both cases there is only the following
A warning is logged with FINE level.
Proposed changelog entries
Proposed upgrade guidelines
N/A
Submitter checklist
@Restricted
or have@since TODO
Javadocs, as appropriate.@Deprecated(since = "TODO")
or@Deprecated(forRemoval = true, since = "TODO")
, if applicable.eval
to ease future introduction of Content Security Policy (CSP) directives (see documentation).Desired reviewers
@mention
Before the changes are marked as
ready-for-merge
:Maintainer checklist
upgrade-guide-needed
label is set and there is a Proposed upgrade guidelines section in the pull request title (see example).lts-candidate
to be considered (see query).