in ebs/libraries/block_device.rb [219:236]
def self.lvm_volume_exits?(raid_device)
wait_for_logical_volumes
lvscan = OpsWorks::ShellOut.shellout("lvscan")
if lvscan.match(lvm_device(raid_device))
Chef::Log.debug("Checking for existing LVM volume disk for #{lvm_device(raid_device)}: #{lvscan}")
Chef::Log.info("Checking for existing LVM volume disk for #{lvm_device(raid_device)}: true")
true
else
Chef::Log.debug("Checking for existing LVM volume disk for #{lvm_device(raid_device)}: #{lvscan}")
Chef::Log.info("Checking for existing LVM volume disk for #{lvm_device(raid_device)}: false")
false
end
rescue RuntimeError => e
Chef::Log.debug("Checking for existing LVM volume disk failed: #{e.class} - #{e.message} - #{e.backtrace.join("\n")}")
Chef::Log.info("Checking for existing LVM volume disk failed: #{e.message}")
false
end