Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-16257

Deleting files after build fails for files with non-ascii filenames

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • 5.10.0
    • 5.7.0
    • Builds
    • None

    Description

      When the "Clean working directory after a build" option is set for a Stage, Bamboo reports a "Could not remove working directory for plan 'XXX': File does not exist /...." even though the file in question most definitely does.

      Bamboo may be doing some sort of character encoding conversion in the process, although it can not have a clue what character encoding is used for any particular filename.

      One filename that triggers this is "AC_Ra\303\255z_Certic\303\241mara_S.A..crt" (using C-style octal escapes).

      A typical stack crawl is:

      java.io.FileNotFoundException: File does not exist: /svc/bamboo/xml-data/build-dir/XXX-JOB1/AAA/BBB/CCC/DDD/EEE/FFF/GGG/HHH/III/JJJ/KKK/AC_Ra��z_Certic��mara_S.A..crt
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2275)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1535)
      at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2270)
      at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1653)
      at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.cleanWorkingDirectory(ExecuteBuildTask.java:129)
      at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.call(ExecuteBuildTask.java:98)
      at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:188)
      at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:112)
      at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:110)
      at com.atlassian.bamboo.utils.BambooRunnables$1.run(BambooRunnables.java:49)
      at com.atlassian.bamboo.security.ImpersonationHelper.runWith(ImpersonationHelper.java:31)
      at com.atlassian.bamboo.security.ImpersonationHelper.runWithSystemAuthority(ImpersonationHelper.java:20)
      at com.atlassian.bamboo.security.ImpersonationHelper$1.run(ImpersonationHelper.java:52)
      at java.lang.Thread.run(Thread.java:744)

      Attachments

        Issue Links

          Activity

            People

              pbruski Przemek Bruski
              0f874aab-fb4e-4fbd-829b-2de222f251da Deleted Account (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: