Make it possible to disable linked clones

This commit adds a new configuration parameter to allow setting whether to create linked clones on a global, or per pool basis. Without this change vmpooler would always attempt to create linked clones. The default behavior of creating linked clones is preserved.
This commit is contained in:
kirby@puppetlabs.com 2019-08-06 13:48:43 -07:00
parent d319643123
commit 09a382a10f
7 changed files with 58 additions and 2 deletions

View file

@ -3431,4 +3431,29 @@ EOT
end
end
end
describe 'get_disk_backing' do
it 'should return moveChildMostDiskBacking when linked clone enabled' do
expect( subject.get_disk_backing({create_linked_clone: true}) ).to eq(:moveChildMostDiskBacking)
end
it 'should return moveAllDiskBackingsAndConsolidate when no preference is specified' do
expect( subject.get_disk_backing({})).to eq(:moveAllDiskBackingsAndConsolidate)
end
it 'should return moveAllDiskBackingsAndConsolidate when linked clone is false' do
expect( subject.get_disk_backing({create_linked_clone: false})).to eq(:moveAllDiskBackingsAndConsolidate)
end
end
describe 'linked_clone?' do
it 'should return true when linked clone is enabled on the pool' do
expect( subject.linked_clone?({create_linked_clone: true}) ).to be true
end
it 'should return nil when linked clone is not enabled on the pool' do
expect( subject.linked_clone?({}) ).to be nil
end
end
end