self.lvm_physical_group_exists?

in ebs/libraries/block_device.rb [185:201]


  def self.lvm_physical_group_exists?(raid_device)
    pvscan = OpsWorks::ShellOut.shellout("pvscan")
    if pvscan.match(raid_device)
      Chef::Log.debug("Checking for existing LVM physical disk for #{raid_device}: #{pvscan}")
      Chef::Log.info("Checking for existing LVM physical disk for #{raid_device}: true")
      true
    else
      Chef::Log.debug("Checking for existing LVM physical disk for #{raid_device}: #{pvscan}")
      Chef::Log.info("Checking for existing LVM physical disk for #{raid_device}: false")
      false
    end
  rescue RuntimeError => e
    Chef::Log.debug("Checking for existing LVM physical disk failed: #{e.class} - #{e.message} - #{e.backtrace.join("\n")}")
    Chef::Log.info("Checking for existing LVM physical disk failed: #{e.message}")
    false
  end