{"record":{"id":"576080757972069a","repo":"fluent/fluentd","slug":"name-parameter-is-already-removed-opts-ob","errorCode":null,"errorMessage":"'#{name}' parameter is already removed: #{opts[:obsoleted]}","messagePattern":"'#(.+?)' parameter is already removed: #(.+?)","errorType":"exception","errorClass":"ObsoletedParameterError","httpStatus":null,"severity":"error","filePath":"lib/fluent/config/section.rb","lineNumber":204,"sourceCode":"            if section_params[varname].nil?\n              unless proxy.defaults.has_key?(varname) && proxy.defaults[varname].nil?\n                logger.error \"config error in:\\n#{conf}\" if logger\n                raise ConfigError, \"'#{name}' parameter is required but nil is specified\"\n              end\n            end\n\n            # Source of definitions of deprecated/obsoleted:\n            # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features\n            #\n            # Deprecated: These deprecated features can still be used, but should be used with caution\n            #             because they are expected to be removed entirely sometime in the future.\n            # Obsoleted: These obsolete features have been entirely removed from JavaScript and can no longer be used.\n            if opts[:deprecated]\n              logger.warn \"'#{name}' parameter is deprecated: #{opts[:deprecated]}\" if logger\n            end\n            if opts[:obsoleted]\n              logger.error \"config error in:\\n#{conf}\" if logger\n              raise ObsoletedParameterError, \"'#{name}' parameter is already removed: #{opts[:obsoleted]}\" + section_stack\n            end\n          end\n          unless section_params.has_key?(varname)\n            logger.error \"config error in:\\n#{conf}\" if logger\n            raise ConfigError, \"'#{name}' parameter is required\" + section_stack\n          end\n        end\n\n        check_unused_section(proxy, conf, plugin_class)\n\n        proxy.sections.each do |name, subproxy|\n          varname = subproxy.variable_name\n          elements = (conf.respond_to?(:elements) ? conf.elements : []).select{ |e| e.name == subproxy.name.to_s || e.name == subproxy.alias.to_s }\n          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)}","sourceCodeStart":186,"sourceCodeEnd":222,"githubUrl":"https://github.com/fluent/fluentd/blob/dd45c6e18dc7be33b5e5a0f0767bf46307ff5626/lib/fluent/config/section.rb#L186-L222","documentation":"Error \"'#{name}' parameter is already removed: #{opts[:obsoleted]}\" thrown in fluent/fluentd.","triggerScenarios":"Thrown at lib/fluent/config/section.rb:204 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"}