Skip to content

Commit ae20e2f

Browse files
committed
Requested PR changes
1 parent 5b46f86 commit ae20e2f

5 files changed

Lines changed: 16 additions & 7 deletions

File tree

src/bosh-director/lib/bosh/director/api/controllers/deployments_controller.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,11 @@ def initialize(config)
490490
manifest_text = request.body.read
491491
manifest_hash = validate_manifest_yml(manifest_text)
492492

493-
manifest_hash['name'] = deployment.name if deployment
493+
if deployment
494+
manifest_hash['name'] = deployment.name
495+
# ensure diff will show `name` from `deployment.name` and not manifest YAML
496+
manifest_text = YAML.dump(manifest_hash)
497+
end
494498

495499
if deployment
496500
before_manifest = Manifest.load_from_model(deployment, resolve_interpolation: false)

src/bosh-director/lib/bosh/director/deployment_plan/stages/package_compile_stage.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ def prepare_vm(...)
162162
private
163163

164164
def validate_compiled_package_blobstore_id!(task_result)
165-
bid = task_result['blobstore_id']
165+
bid = task_result.is_a?(Hash) ? task_result['blobstore_id'] : nil
166166
return if Blobstore::UuidValidation.valid_uuid?(bid)
167167

168168
raise PackageCompilationInvalidTaskBlobstoreId,

src/bosh-director/lib/bosh/director/jobs/update_release.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def extract_release
7575
out, err, status = Open3.capture3('tar', '-C', release_dir, '-xf', release_path)
7676
combined = [out, err].map(&:to_s).join
7777
if status.exitstatus != 0
78-
logger.error("Failed to extract release archive '#{release_path}' into dir '#{release_dir}', tar returned #{status.exitstatus}, output: #{combined})")
78+
logger.error("Failed to extract release archive '#{release_path}' into dir '#{release_dir}', tar returned #{status.exitstatus}, output: #{combined}")
7979
FileUtils.rm_rf(release_dir)
8080
raise ReleaseInvalidArchive, 'Extracting release archive failed. Check task debug log for details.'
8181
end

src/bosh-director/spec/unit/bosh/director/api/controllers/deployments_controller_spec.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2737,10 +2737,14 @@ def perform
27372737

27382738
it 'uses the deployment from the URL when the YAML manifest names a different deployment' do
27392739
manifest = YAML.dump('name' => 'other_deployment', 'releases' => [], 'instance_groups' => [])
2740+
expect_any_instance_of(DeploymentManager)
2741+
.to receive(:create_deployment) do |_, _, rewritten_manifest, *_|
2742+
expect(YAML.load(rewritten_manifest)).to include('name' => 'owned_deployment')
2743+
OpenStruct.new(id: 1)
2744+
end
27402745
put '/owned_deployment/jobs/dea?state=recreate', manifest, { 'CONTENT_TYPE' => 'text/yaml' }
27412746
expect(last_response.status).to eq(302)
27422747
end
2743-
27442748
end
27452749

27462750
context 'PUT /:deployment/jobs/:job/:index_or_id' do

src/bosh-director/spec/unit/bosh/director/jobs/fetch_logs_spec.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ module Bosh::Director
4141
let(:agent) { instance_double('Bosh::Director::AgentClient', fetch_logs: {'blobstore_id' => 'aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaa0001'}) }
4242

4343
it 'cleans old log bundles' do
44-
old_log_bundle = FactoryBot.create(:models_log_bundle, timestamp: Time.now - 12*24*60*60, blobstore_id: 'bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001') # 12 days
44+
old_log_bundle = FactoryBot.create(:models_log_bundle, timestamp: Time.now - (12*24*60*60), blobstore_id: 'bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001') # 12 days
45+
4546
expect(blobstore).to receive(:delete).with('bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001')
4647

4748
fetch_logs.perform
@@ -51,7 +52,7 @@ module Bosh::Director
5152

5253
context 'when deleting blob from blobstore fails' do
5354
it 'cleans the old log bundle if it was not found in the blobstore' do
54-
old_log_bundle = FactoryBot.create(:models_log_bundle, timestamp: Time.now - 12*24*60*60, blobstore_id: 'bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001') # 12 days
55+
old_log_bundle = FactoryBot.create(:models_log_bundle, timestamp: Time.now - (12*24*60*60), blobstore_id: 'bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001') # 12 days
5556
expect(blobstore).to receive(:delete).with('bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001').and_raise(Bosh::Director::Blobstore::NotFound)
5657

5758
fetch_logs.perform
@@ -60,7 +61,7 @@ module Bosh::Director
6061
end
6162

6263
it 'does not clean the old log bundle if any other error is returned' do
63-
old_log_bundle = FactoryBot.create(:models_log_bundle, timestamp: Time.now - 12*24*60*60, blobstore_id: 'bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001') # 12 days
64+
old_log_bundle = FactoryBot.create(:models_log_bundle, timestamp: Time.now - (12*24*60*60), blobstore_id: 'bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001') # 12 days
6465
expect(blobstore).to receive(:delete).with('bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbb001').and_raise(Bosh::Director::Blobstore::NotImplemented)
6566

6667
fetch_logs.perform

0 commit comments

Comments
 (0)