jenkinsci / jenkinsci/parameterized-trigger-plugin

[JENKINS-20260] Sequential triggering of jobs sometimes fails when the file parameter is read-only

Open
#577 0 comments 0 reactions 0 assignees View on GitHub
component:parameterized-trigger-plugin imported-jira-issue priority:major resolution:unresolved
Dominant language
Java
Stars
77
Forks
174
Avg merge
22h 27m
Merged PRs (30d)
1

Description

Use-case:

1) Job sequentially triggers builds using the same files as a build parameters. These files have read-only permission. In order to pass parameters to file factory, we use *.txt wildcard

2) Sometimes second triggering fails with "Permission denied" error (see the log below)

3) As i see, files in "builds/${ID}/parameter-files" have read-only attributes from the initial file


FATAL: Failed to compute binary file parameters from *.txt

hudson.util.IOException2: Failed to compute binary file parameters from *.txt

at hudson.plugins.parameterizedtrigger.BinaryFileParameterFactory.getParameters(BinaryFileParameterFactory.java:93)

at hudson.plugins.parameterizedtrigger.BuildTriggerConfig.getDynamicBuildParameters(BuildTriggerConfig.java:404)

at hudson.plugins.parameterizedtrigger.BuildTriggerConfig.perform2(BuildTriggerConfig.java:374)

at hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig.perform2(BlockableBuildTriggerConfig.java:57)

at hudson.plugins.parameterizedtrigger.TriggerBuilder.perform(TriggerBuilder.java:85)

at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)

at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:780)

at hudson.model.Build$BuildExecution.build(Build.java:199)

at hudson.model.Build$BuildExecution.doRun(Build.java:160)

at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:565)

at hudson.model.Run.execute(Run.java:1592)

at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)

at hudson.model.ResourceController.execute(ResourceController.java:88)

at hudson.model.Executor.run(Executor.java:237)

Caused by: hudson.util.IOException2: Failed to extract MY_WORKSPACE/*.txt

at hudson.FilePath.readFromTar(FilePath.java:2022)

at hudson.FilePath.copyRecursiveTo(FilePath.java:1934)

at hudson.FilePath.copyRecursiveTo(FilePath.java:1839)

at hudson.plugins.parameterizedtrigger.BinaryFileParameterFactory.getParameters(BinaryFileParameterFactory.java:64)

... 13 more

Caused by: java.io.FileNotFoundException: HOME_DIR/builds/2013-10-25_12-19-54/parameter-files/file.txt (Permission denied)

at java.io.FileOutputStream.open(Native Method)

at java.io.FileOutputStream.(FileOutputStream.java:221)

at java.io.FileOutputStream.(FileOutputStream.java:171)

at hudson.util.IOUtils.copy(IOUtils.java:35)

at hudson.FilePath.readFromTar(FilePath.java:2012)

... 16 more

---
Originally reported by oleg_nenashev, imported from: Sequential triggering of jobs sometimes fails when the file parameter is read-only


  • assignee: huybrechts
  • status: Open
  • priority: Major
  • component(s): parameterized-trigger-plugin
  • label(s): file-parameter
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 2025-12-07

Raw content of original issue

Use-case:
1) Job sequentially triggers builds using the same files as a build parameters. These files have read-only permission. In order to pass parameters to file factory, we use *.txt wildcard
2) Sometimes second triggering fails with "Permission denied" error (see the log below)
3) As i see, files in "builds/${ID}/parameter-files" have read-only attributes from the initial file


FATAL: Failed to compute binary file parameters from *.txt
hudson.util.IOException2: Failed to compute binary file parameters from *.txt
at hudson.plugins.parameterizedtrigger.BinaryFileParameterFactory.getParameters(BinaryFileParameterFactory.java:93)
at hudson.plugins.parameterizedtrigger.BuildTriggerConfig.getDynamicBuildParameters(BuildTriggerConfig.java:404)
at hudson.plugins.parameterizedtrigger.BuildTriggerConfig.perform2(BuildTriggerConfig.java:374)
at hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig.perform2(BlockableBuildTriggerConfig.java:57)
at hudson.plugins.parameterizedtrigger.TriggerBuilder.perform(TriggerBuilder.java:85)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:780)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:565)
at hudson.model.Run.execute(Run.java:1592)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:237)
Caused by: hudson.util.IOException2: Failed to extract MY_WORKSPACE/*.txt
at hudson.FilePath.readFromTar(FilePath.java:2022)
at hudson.FilePath.copyRecursiveTo(FilePath.java:1934)
at hudson.FilePath.copyRecursiveTo(FilePath.java:1839)
at hudson.plugins.parameterizedtrigger.BinaryFileParameterFactory.getParameters(BinaryFileParameterFactory.java:64)
... 13 more
Caused by: java.io.FileNotFoundException: HOME_DIR/builds/2013-10-25_12-19-54/parameter-files/file.txt (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
at hudson.util.IOUtils.copy(IOUtils.java:35)
at hudson.FilePath.readFromTar(FilePath.java:2012)
... 16 more

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.