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
- Start a Bamboo 6.8.3 instance
- Configure a build and deployment plan with a Docker task, change the type to a Docker run task
- Change the default values for:
- Container working directory
- Host directory
- Container data volume
- 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>')
- Mentioned in
- mentioned in
-
Page Loading...