Upgrading Bamboo to 7 causes any changes to directories to be reset to default values within a Docker task

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: High
    • 7.2.2
    • Affects Version/s: 7.0.4
    • Component/s: Docker
    • None
    • 1
    • Severity 2 - Major

      Issue Summary

      Upgrading Bamboo to 7 causes any changes to directories to be reset to default values within a Docker task. The fields affected are:

      • Container working directory
      • Host directory
      • Container data volume

      Steps to Reproduce

      1. Start a Bamboo 6.8.3 instance
      2. Configure a build and deployment plan with a Docker task, change the type to a Docker run task
      3. Change the default values for:
        • Container working directory
        • Host directory
        • Container data volume
      4. Upgrade to Bamboo 7.0.4

      Expected Results

      Existing configurations for are preserved

      Actual Results

      Configurations are reset to default:

      • Container working directory: /data
      • Host directory: ${bamboo.working.directory}
      • Container data volume: /data

      The below is logged in $BAMBOO_HOME/atlassian-bamboo.log when upgrading:

      2020-06-17 07:25:49,348 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [PluginUpgrader] Upgrading plugin com.atlassian.bamboo.plugins.bamboo-docker-plugin
      2020-06-17 07:25:49,349 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [ConfigurableVolumesAndWorkDirUpgradeTask] Starting upgrade task to set default volume and work dir configuration in existing docker tasks.
      2020-06-17 07:25:49,676 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [ConfigurableVolumesAndWorkDirUpgradeTask] Upgraded 1 docker tasks in 1 jobs.
      2020-06-17 07:25:49,812 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [ConfigurableVolumesAndWorkDirUpgradeTask] Upgraded 1 docker tasks in 1 environments.
      2020-06-17 07:25:49,813 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [ConfigurableVolumesAndWorkDirUpgradeTask] Finished upgrade task to set default volume and work dir configuration in existing docker tasks.
      2020-06-17 07:25:49,829 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [PluginUpgrader] Upgraded plugin com.atlassian.bamboo.plugins.bamboo-docker-plugin to version 1 - Set default volume and work dir configuration in existing docker tasks.
      2020-06-17 07:25:49,831 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [EncryptSecureFieldsUpgradeTask] Encrypt password fields for Docker tasks
      2020-06-17 07:25:49,924 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [EncryptSecureFieldsUpgradeTask] Encrypted password fields for Docker task in build plans. Updated 0 tasks.
      2020-06-17 07:25:49,984 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [EncryptSecureFieldsUpgradeTask] Encrypted password fields for Docker task in deployment environments. Updated 0 tasks.
      2020-06-17 07:25:49,986 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [PluginUpgrader] Upgraded plugin com.atlassian.bamboo.plugins.bamboo-docker-plugin to version 2 - Encrypt passwords for Docker tasks
      2020-06-17 07:25:49,988 INFO [AtlassianEvent::0-BAM::EVENTS:pool-1-thread-2] [PluginUpgrader] Plugin com.atlassian.bamboo.plugins.bamboo-docker-plugin  upgrade completed. Current version is: 2
      

      Workaround (use when upgrading to unpatched 7.x)

      Prior to upgrade, log in to the database and perform the following INSERT:

      INSERT INTO BANDANA(bandana_id, build_id, chain_id, bandana_key, serialized_data) VALUES(<unique_id>, 0, 0, 'com.atlassian.bamboo.plugins.bamboo-docker-plugin:build', '<string>1</string>')
      

            Assignee:
            Marcin Gardias
            Reporter:
            Jeremy Owen
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: