sanitize!

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