{"record":{"id":"27c51c9c25bab545","repo":"fluent/fluentd","slug":"subproxy-name-sections-are-required","errorCode":null,"errorMessage":"'<#{subproxy.name}>' sections are required","messagePattern":"'<#(.+?)>' sections are required","errorType":"exception","errorClass":"ConfigError","httpStatus":null,"severity":"error","filePath":"lib/fluent/config/section.rb","lineNumber":236,"sourceCode":"          if elements.empty? && subproxy.init?\n            if subproxy.argument && !subproxy.defaults.has_key?(subproxy.argument.first)\n              raise ArgumentError, \"#{name}: init is specified, but default value of argument is missing\"\n            end\n            missing_keys = subproxy.params.keys.select{|param_name| !subproxy.defaults.has_key?(param_name)}\n            if !missing_keys.empty?\n              raise ArgumentError, \"#{name}: init is specified, but there're parameters without default values:#{missing_keys.join(',')}\"\n            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|","sourceCodeStart":218,"sourceCodeEnd":254,"githubUrl":"https://github.com/fluent/fluentd/blob/dd45c6e18dc7be33b5e5a0f0767bf46307ff5626/lib/fluent/config/section.rb#L218-L254","documentation":"Error \"'<#{subproxy.name}>' sections are required\" thrown in fluent/fluentd.","triggerScenarios":"Thrown at lib/fluent/config/section.rb:236 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"}