Skip to content

Downgrading throws "undefined method `allow_downgrade' for Chef::Resource::AptPackage" #208

@schisamo

Description

@schisamo

Cookbook version

2.1.10

Chef-client version

13.6.2

Platform Details

Ubuntu 16.04

Scenario:

Downgrading a product is throwing:

 * apt_package[delivery] action upgrade
 
 ================================================================================
 Error executing action `upgrade` on resource 'apt_package[delivery]'
 ================================================================================
 
 NoMethodError
 -------------
 undefined method `allow_downgrade' for Chef::Resource::AptPackage
 
 Resource Declaration:
 ---------------------
 # In /var/chef/cache/cookbooks/chef-ingredient/libraries/default_handler.rb
 
  55:       package new_resource.product_name do # ~FC009
  56:         action action_name
  57:         package_name ingredient_package_name
  58:         options new_resource.options
  59:         source local_path || new_resource.package_source
  60:         timeout new_resource.timeout if new_resource.timeout
  61:         provider value_for_platform_family(
  62:           'debian'  => Chef::Provider::Package::Dpkg,
  63:           'rhel'    => node['platform_version'].to_i == 5 ? Chef::Provider::Package::Rpm : Chef::Provider::Package::Yum,
  64:           'suse'    => Chef::Provider::Package::Rpm,
  65:           'windows' => Chef::Provider::Package::Windows
  66:         )
  67:         if new_resource.product_name == 'chef'
  68:           # We define this resource in ChefIngredientProvider
  69:           notifies :run, 'ruby_block[stop chef run]', :immediately
  70:         end
  71:       end
 
 Compiled Resource:
 ------------------
 # Declared in /var/chef/cache/cookbooks/chef-ingredient/libraries/default_handler.rb:55:in `configure_from_source_package'
 
 apt_package("delivery") do
   package_name "automate"
   provider Chef::Provider::Package::Dpkg
   action [:upgrade]
   default_guard_interpreter :default
   declared_type :package
   cookbook_name "automate-deploy"
   options nil
   source "/var/chef/cache/automate_1.7.39-1_amd64.deb"
 end
 
 System Info:
 ------------
 chef_version=13.6.2
 platform=ubuntu
 platform_version=16.04
 ruby=ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
 program_name=chef-client worker: ppid=26146;start=19:29:07;
 executable=/opt/chef/bin/chef-client

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions