timja / jenkins-gh-issues-poc-06-18

0 stars 0 forks source link

[JENKINS-33239] Environment variable resolves variables recursively #7879

Open timja opened 8 years ago

timja commented 8 years ago

The function hudson.Util.replaceMacro(String, ...) resolves recursively properties, such as:
PATH=path1:$PATH
into
PATH=path1:path1:path1:path1:path1:path1:path1:path1:path1:path1:path1:path1:path1:path1:path1: etc.

I encountered it when setting variables for slave and running multijob with envinject - the variables were calculated and passed to the child jobs and resulted in running out of memory. More precisely with this variable:
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

I would expect Jenkins to resolve the R-value and push it in L-value, not to resolve it over and over again.

Note: I didn't set the variable like this, I suppose it was meant to take $LD_LIBRARY_PATH from Linux server settings and append $ORACLE_HOME/lib

Note2: Version 1.580.3 ran with those variables fine.


Originally reported by trainmaster, imported from: Environment variable resolves variables recursively
  • status: Open
  • priority: Major
  • resolution: Unresolved
  • imported: 2022/01/10
timja commented 2 years ago

[Originally related to: JENKINS-46120]