def load_custom_channel_info(org_id, channel_id)
headers = %w(org_id channel_id package_nevra package_rpm_name in_repo in_parent_channel)
file = File.join directory, org_id.to_s, channel_id.to_s + '.csv'
packages_in_channel = Set[]
repo_ids = Set[]
parent_channel_ids = Set[]
has_local_packages = false
CSVHelper.csv_each file, headers do |data|
packages_in_channel << data['package_nevra']
push_unless_nil parent_channel_ids, data['in_parent_channel']
push_unless_nil repo_ids, data['in_repo']
has_local_packages ||= data['in_repo'].nil? && data['in_parent_channel'].nil?
end
raise "Multiple parents for channel #{channel_id}?" unless parent_channel_ids.size.between? 0, 1
[repo_ids.to_a, parent_channel_ids.to_a, packages_in_channel.to_a, has_local_packages]
end