{"record":{"id":"5c32b2577261582f","repo":"fluent/fluentd","slug":"subproxy-name-section-cannot-be-written-twi","errorCode":null,"errorMessage":"'<#{subproxy.name}>' section cannot be written twice or more","messagePattern":"'<#(.+?)>' section cannot be written twice or more","errorType":"exception","errorClass":"ConfigError","httpStatus":null,"severity":"error","filePath":"lib/fluent/config/section.rb","lineNumber":243,"sourceCode":"            end\n            elements << Fluent::Config::Element.new(subproxy.name.to_s, '', {}, [])\n          end\n\n          # set subproxy for secret option\n          elements.each { |element|\n            element.corresponding_proxies << subproxy\n          }\n\n          if subproxy.required? && elements.size < 1\n            logger.error \"config error in:\\n#{conf}\" if logger\n            raise ConfigError, \"'<#{subproxy.name}>' sections are required\" + section_stack\n          end\n          if subproxy.multi?\n            section_params[varname] = elements.map{ |e| generate(subproxy, e, logger, plugin_class, stack + [subproxy.name], strict_config_value) }\n          else\n            if elements.size > 1\n              logger.error \"config error in:\\n#{conf}\" if logger\n              raise ConfigError, \"'<#{subproxy.name}>' section cannot be written twice or more\" + section_stack\n            end\n            section_params[varname] = generate(subproxy, elements.first, logger, plugin_class, stack + [subproxy.name], strict_config_value)\n          end\n        end\n\n        Section.new(section_params, conf)\n      end\n\n      def self.check_unused_section(proxy, conf, plugin_class)\n        elems = conf.respond_to?(:elements) ? conf.elements : []\n        elems.each { |e|\n          next if plugin_class.nil? && Fluent::Config::V1Parser::ELEM_SYMBOLS.include?(e.name) # skip pre-defined non-plugin elements because it doesn't have proxy section\n          next if e.unused_in&.empty? # the section is used at least once\n\n          if proxy.sections.any? { |name, subproxy| e.name == subproxy.name.to_s || e.name == subproxy.alias.to_s }\n            e.unused_in = []\n          else\n            parent_name = if conf.arg.empty?","sourceCodeStart":225,"sourceCodeEnd":261,"githubUrl":"https://github.com/fluent/fluentd/blob/dd45c6e18dc7be33b5e5a0f0767bf46307ff5626/lib/fluent/config/section.rb#L225-L261","documentation":"Error \"'<#{subproxy.name}>' section cannot be written twice or more\" thrown in fluent/fluentd.","triggerScenarios":"Thrown at lib/fluent/config/section.rb:243 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"dd45c6e18dc7be33b5e5a0f0767bf46307ff5626","analyzedAt":"2026-08-21T16:22:07.332Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}