in lib/gitlab/qa/runtime/omnibus_configuration.rb [61:94]
def sanitize!
sanitized = @config.map do |config|
next config if config.start_with?('#') || config.match(/\w+\(/)
next config if config.match(ERB_PATTERN)
k, v = config.split("=", 2)
v.nil? ? k.strip : "#{k.strip} = #{v.strip.tr('"', "'")}".strip
end
sanitized = split_items(sanitized).uniq
sanitized = merge_arrays(sanitized)
duplicate_keys = []
duplicates = sanitized.reject do |n|
key = n.split('=').first
duplicate_keys << key unless duplicate_keys.include?(key)
end
errors = []
duplicates.each { |duplicate| errors << "Duplicate entry found: `#{duplicate}`" }
raise "Errors exist within the Omnibus Configuration!\n#{errors.join(',')}" if errors.any?
@config = sanitized
end