self.lvm_volume_exits?

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