dd-trace-rb
dd-trace-rb copied to clipboard
NoMethodError: undefined method `ci_mode' for #<Datadog::Core::Configuration::Settings
I currently updated from version ddtrace (0.50.0)
to ddtrace (1.4.2)
. The upgrade raised the following errors in our CI tool (Semaphore CI):
NoMethodError:00:10
undefined method `ci_mode' for #<Datadog::Core::Configuration::Settings:0x0000000007abb9e8 @options={:tags=>#<Datadog::Core::Configuration::Option:0x0000000007abb420 @definition=#<Datadog::Core::Configuration::OptionDefinition:0x0000000007385020 @default=#<Proc:0x0000000007385ea8 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/settings.rb:322>, @delegate_to=nil, @depends_on=[], @lazy=true, @name=:tags, @on_set=nil, @resetter=nil, @setter=#<Proc:0x0000000007385c28 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/settings.rb:338>>, @context=#<Datadog::Core::Configuration::Settings:0x0000000007abb9e8 ...>, @value={}, @is_set=true>, :env=>#<Datadog::Core::Configuration::Option:0x0000000007aba3b8 @definition=#<Datadog::Core::Configuration::OptionDefinition:0x000000000740b878 @default=#<Proc:0x000000000740bd28 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/settings.rb:160>, @delegate_to=nil, @depends_on=[], @lazy=true, @name=:env, @on_set=nil, @resetter=nil, @setter=#<Proc:0x00000000072a3a30 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/option_definition.rb:10 (lambda)>>, @context=#<Datadog::Core::Configuration::Settings:0x0000000007abb9e8 ...>, @value=nil, @is_set=true>, :version=>#<Datadog::Core::Configuration::Option:0x0000000007ab9ff8 @definition=#<Datadog::Core::Configuration::OptionDefinition:0x000000000736e5f0 @default=#<Proc:0x000000000736e6b8 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/settings.rb:629>, @delegate_to=nil, @depends_on=[], @lazy=true, @name=:version, @on_set=nil, @resetter=nil, @setter=#<Proc:0x00000000072a3a30 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/option_definition.rb:10 (lambda)>>, @context=#<Datadog::Core::Configuration::Settings:0x0000000007abb9e8 ...>, @value=nil, @is_set=true>, :service=>#<Datadog::Core::Configuration::Option:0x0000000007ab9c88 @definition=#<Datadog::Core::Configuration::OptionDefinition:0x0000000007386d58 @default=#<Proc:0x0000000007386fb0 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/settings.rb:288>, @delegate_to=nil, @depends_on=[], @lazy=true, @name=:service, @on_set=nil, @resetter=nil, @setter=#<Proc:0x00000000072a3a30 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/option_definition.rb:10 (lambda)>>, @context=#<Datadog::Core::Configuration::Settings:0x0000000007abb9e8 ...>, @value="rake", @is_set=true>, :tracing=>#<Datadog::Core::Configuration::Option:0x0000000007ab9940 @definition=#<Datadog::Core::Configuration::OptionDefinition:0x000000000736eeb0 @default=#<Proc:0x000000000736f608 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/base.rb:33>, @delegate_to=nil, @depends_on=[], @lazy=true, @name=:tracing, @on_set=nil, @resetter=#<Proc:0x000000000736efc8 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/base.rb:35>, @setter=#<Proc:0x00000000072a3a30 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/option_definition.rb:10 (lambda)>>, @context=#<Datadog::Core::Configuration::Settings:0x0000000007abb9e8 ...>, @value=#<#<Class:0x00000000072f39e0>:0x0000000007ab98c8 @options={:enabled=>#<Datadog::Core::Configuration::Option:0x0000000007ab8e28 @definition=#<Datadog::Core::Configuration::OptionDefinition:0x00000000072ff7e0 @default=#<Proc:0x00000000072ff880 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/settings.rb:469>, @delegate_to=nil, @depends_on=[], @lazy=true, @name=:enabled, @on_set=nil, @resetter=nil, @setter=#<Proc:0x00000000072a3a30 /home/semaphore/www.sayrhino.com/vendor/bundle/ruby/3.0.0/gems/ddtrace-1.4.2/lib/datadog/core/configuration/option_definition.rb:10 (lambda)>>, @context=#<#<Class:0x00000000072f39e0>:0x0000000007ab98c8 ...>, @value=false, @is_set=true>}>, @is_set=true>}>
It seems that this upgrade brought breaking changes. However, Im unable to determine from the documentation what should this new methods be. For example, is there no support for ci_mode
or is there a new method for this?
Here is my rails_helper.rb file which holds this configuration:
Datadog.configure do |c|
c.tracing.enabled = false
c.ci_mode.enabled = false
c.service = 'sayrhino-test'
c.use :rspec
end
Ruby ruby 3.0.4p208 (2022-04-12 revision 3fa771dded) [x86_64-darwin21]
ddtrace (1.4.2)
Any help would be highly appreciated:
👋 @theasteve, c.ci_mode
has been renamed to c.ci
in 1.0. Give that a try and let us know if there are still issues.
👋 @theasteve , it seems like the issue have been resolved. I will close it for now