Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-63168

PowerShell Script Runs Fail (nullPointerException)

    • Jenkins 2.249

      I have for some time had my builds all run the following PowerShell command:

      if (!(Invoke-Command -computername serverName {rename-item -path C:\fileToBeRenamed -newname C:\renamedFile -ErrorAction Stop; Return $? })) { $LASTEXITCODE = 1 }

      In versions prior to 2.248, the script executes successfully, and after a reversion to 2.245, the script still executes successfully.

      Here is the error when it attempted to run the PowerShell script in 2.248. The script did not execute (as in, it did not perform the rename as intended.)

      C:\Program Files (x86)\Jenkins\workspace\app>exit 0
      ERROR: Build step failed with exception
      java.lang.NullPointerException
      at java.util.ArrayList.<init>(Unknown Source)
      at hudson.tasks.CommandInterpreter.buildEnvVarsFilterRules(CommandInterpreter.java:79)
      at hudson.Launcher.prepareFilterRules(Launcher.java:123)
      at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:133)
      at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:90)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
      at hudson.model.Build$BuildExecution.build(Build.java:206)
      at hudson.model.Build$BuildExecution.doRun(Build.java:163)
      at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
      at hudson.model.Run.execute(Run.java:1880)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      at hudson.model.ResourceController.execute(ResourceController.java:97)
      at hudson.model.Executor.run(Executor.java:428)
      Build step 'PowerShell' marked build as failure
      Finished: FAILURE

      This requires a downgrade to 2.245.

          [JENKINS-63168] PowerShell Script Runs Fail (nullPointerException)

          Kasey Krehbiel created issue -
          Kasey Krehbiel made changes -
          Description Original: I have for some time had my builds all run the following PowerShell command:

          if (!(Invoke-Command -computername serverName \{rename-item -path C:\fileToBeRenamed -newname C:\renamedFile -ErrorAction Stop; Return $? })) \{ $LASTEXITCODE = 1 }

          In versions prior to 2.248, the script executes successfully, and after a reversion to 2.244, the script still executes successfully.

          Here is the error when it attempted to run the PowerShell script in 2.248. The script did not execute (as in, it did not perform the rename as intended.)

          C:\Program Files (x86)\Jenkins\workspace\app>exit 0
          ERROR: Build step failed with exception
          java.lang.NullPointerException
           at java.util.ArrayList.<init>(Unknown Source)
           at hudson.tasks.CommandInterpreter.buildEnvVarsFilterRules(CommandInterpreter.java:79)
           at hudson.Launcher.prepareFilterRules(Launcher.java:123)
           at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:133)
           at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:90)
           at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
           at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
           at hudson.model.Build$BuildExecution.build(Build.java:206)
           at hudson.model.Build$BuildExecution.doRun(Build.java:163)
           at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
           at hudson.model.Run.execute(Run.java:1880)
           at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
           at hudson.model.ResourceController.execute(ResourceController.java:97)
           at hudson.model.Executor.run(Executor.java:428)
          Build step 'PowerShell' marked build as failure
          Finished: FAILURE

          This requires a downgrade to 2.244, which is insecure. There is no workaround for this as we must use PowerShell scripts in our builds.
          New: I have for some time had my builds all run the following PowerShell command:

          if (!(Invoke-Command -computername serverName \{rename-item -path C:\fileToBeRenamed -newname C:\renamedFile -ErrorAction Stop; Return $? })) \{ $LASTEXITCODE = 1 }

          In versions prior to 2.248, the script executes successfully, and after a reversion to 2.244, the script still executes successfully.

          Here is the error when it attempted to run the PowerShell script in 2.248. The script did not execute (as in, it did not perform the rename as intended.)

          C:\Program Files (x86)\Jenkins\workspace\app>exit 0
           ERROR: Build step failed with exception
           java.lang.NullPointerException
           at java.util.ArrayList.<init>(Unknown Source)
           at hudson.tasks.CommandInterpreter.buildEnvVarsFilterRules(CommandInterpreter.java:79)
           at hudson.Launcher.prepareFilterRules(Launcher.java:123)
           at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:133)
           at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:90)
           at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
           at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
           at hudson.model.Build$BuildExecution.build(Build.java:206)
           at hudson.model.Build$BuildExecution.doRun(Build.java:163)
           at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
           at hudson.model.Run.execute(Run.java:1880)
           at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
           at hudson.model.ResourceController.execute(ResourceController.java:97)
           at hudson.model.Executor.run(Executor.java:428)
           Build step 'PowerShell' marked build as failure
           Finished: FAILURE

          This requires a downgrade to 2.245.
          Kasey Krehbiel made changes -
          Description Original: I have for some time had my builds all run the following PowerShell command:

          if (!(Invoke-Command -computername serverName \{rename-item -path C:\fileToBeRenamed -newname C:\renamedFile -ErrorAction Stop; Return $? })) \{ $LASTEXITCODE = 1 }

          In versions prior to 2.248, the script executes successfully, and after a reversion to 2.244, the script still executes successfully.

          Here is the error when it attempted to run the PowerShell script in 2.248. The script did not execute (as in, it did not perform the rename as intended.)

          C:\Program Files (x86)\Jenkins\workspace\app>exit 0
           ERROR: Build step failed with exception
           java.lang.NullPointerException
           at java.util.ArrayList.<init>(Unknown Source)
           at hudson.tasks.CommandInterpreter.buildEnvVarsFilterRules(CommandInterpreter.java:79)
           at hudson.Launcher.prepareFilterRules(Launcher.java:123)
           at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:133)
           at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:90)
           at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
           at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
           at hudson.model.Build$BuildExecution.build(Build.java:206)
           at hudson.model.Build$BuildExecution.doRun(Build.java:163)
           at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
           at hudson.model.Run.execute(Run.java:1880)
           at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
           at hudson.model.ResourceController.execute(ResourceController.java:97)
           at hudson.model.Executor.run(Executor.java:428)
           Build step 'PowerShell' marked build as failure
           Finished: FAILURE

          This requires a downgrade to 2.245.
          New: I have for some time had my builds all run the following PowerShell command:

          if (!(Invoke-Command -computername serverName \{rename-item -path C:\fileToBeRenamed -newname C:\renamedFile -ErrorAction Stop; Return $? })) \{ $LASTEXITCODE = 1 }

          In versions prior to 2.248, the script executes successfully, and after a reversion to 2.245, the script still executes successfully.

          Here is the error when it attempted to run the PowerShell script in 2.248. The script did not execute (as in, it did not perform the rename as intended.)

          C:\Program Files (x86)\Jenkins\workspace\app>exit 0
           ERROR: Build step failed with exception
           java.lang.NullPointerException
           at java.util.ArrayList.<init>(Unknown Source)
           at hudson.tasks.CommandInterpreter.buildEnvVarsFilterRules(CommandInterpreter.java:79)
           at hudson.Launcher.prepareFilterRules(Launcher.java:123)
           at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:133)
           at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:90)
           at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
           at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
           at hudson.model.Build$BuildExecution.build(Build.java:206)
           at hudson.model.Build$BuildExecution.doRun(Build.java:163)
           at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
           at hudson.model.Run.execute(Run.java:1880)
           at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
           at hudson.model.ResourceController.execute(ResourceController.java:97)
           at hudson.model.Executor.run(Executor.java:428)
           Build step 'PowerShell' marked build as failure
           Finished: FAILURE

          This requires a downgrade to 2.245.
          Daniel Beck made changes -
          Assignee New: Daniel Beck [ danielbeck ]
          Daniel Beck made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Daniel Beck made changes -
          Status Original: In Progress [ 3 ] New: In Review [ 10005 ]
          Daniel Beck made changes -
          Remote Link New: This issue links to "PR 4864 (Web Link)" [ 25342 ]
          Daniel Beck made changes -
          Labels Original: exception jenkins windows New: exception jenkins regression windows
          Oleg Nenashev made changes -
          Released As New: Jenkins 2.249
          Resolution New: Fixed [ 1 ]
          Status Original: In Review [ 10005 ] New: Resolved [ 5 ]
          Kasey Krehbiel made changes -
          Status Original: Resolved [ 5 ] New: Closed [ 6 ]

            danielbeck Daniel Beck
            kaseykrehbiel Kasey Krehbiel
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: