in ebs/libraries/block_device.rb [202:218]
def self.lvm_volume_group_exists?(raid_device)
vgscan = OpsWorks::ShellOut.shellout("vgscan")
if vgscan.match(lvm_volume_group(raid_device))
Chef::Log.debug("Checking for existing LVM volume group for #{lvm_volume_group(raid_device)}: #{vgscan}")
Chef::Log.info("Checking for existing LVM volume group for #{lvm_volume_group(raid_device)}: true")
true
else
Chef::Log.debug("Checking for existing LVM volume group for #{lvm_volume_group(raid_device)}: #{vgscan}")
Chef::Log.info("Checking for existing LVM volume group for #{lvm_volume_group(raid_device)}: false")
false
end
rescue RuntimeError => e
Chef::Log.debug("Checking for existing LVM volume group failed: #{e.class} - #{e.message} - #{e.backtrace.join("\n")}")
Chef::Log.info("Checking for existing LVM volume group failed: #{e.message}")
false
end