array_device_is_in

in cookbooks/fb_storage/libraries/storage_handlers.rb [288:312]


      def array_device_is_in(device)
        return nil unless @node['mdadm']

        @node['mdadm'].each do |array, info|
          Chef::Log.debug(
            "fb_storage: Determining if #{device} is in " +
            array,
          )
          short_dev = ::File.basename(device)
          all_members = info['members'].dup
          all_members << info['journal'] if info['journal']
          all_members += info['spares'] if info['spares']
          if all_members.include?(short_dev)
            Chef::Log.debug(
              "fb_storage: #{device} is in #{array}",
            )
            return "/dev/#{array}"
          end
          Chef::Log.debug(
            "fb_storage: #{device} is NOT in #{array}",
          )
        end
        nil
      end