Bug #6090

proxy import fails with "missing param 'id' in parameters"

Added by Tomáš Strachota over 3 years ago. Updated over 3 years ago.

Status:Closed
Priority:Normal
Assigned To:Tomáš Strachota
Category:Foreman commands
Target version:Foreman - Sprint 24
Difficulty: Bugzilla link:
Found in release: Pull request:
Story points-
Velocity based estimate-

Description

hammer -d proxy import-classes --name tstrachota --environment development --dryrun

...ends up with:

[ INFO 2014-06-06 10:42:48 Init] Initialization of Hammer CLI (0.1.1) has started...
[DEBUG 2014-06-06 10:42:48 Init] Running at ruby 1.9.3-p545
[ INFO 2014-06-06 10:42:48 Init] Configuration from the file /root/.hammer/cli_config.yml has been loaded
[ INFO 2014-06-06 10:42:48 Init] Configuration from the file /root/.hammer/cli.modules.d/foreman.yml has been loaded
[ INFO 2014-06-06 10:42:48 Init] Configuration from the file /root/.hammer/cli.modules.d/katello.yml has been loaded
[ INFO 2014-06-06 10:42:48 Init] Configuration from the file /root/.hammer/my_cli_config.yml has been loaded
[DEBUG 2014-06-06 10:42:48 Connection] Registered: foreman
[DEBUG 2014-06-06 10:42:48 API] Global headers: {
        :content_type => "application/json",
              :accept => "application/json;version=2",
    "Accept-Language" => "en" 
}
[ INFO 2014-06-06 10:42:48 API] GET /apidoc/apipie_checksum
[DEBUG 2014-06-06 10:42:48 API] Params: {}
[DEBUG 2014-06-06 10:42:48 API] Headers: {
    :accept => "application/json",
    :params => {}
}
[DEBUG 2014-06-06 10:42:49 API] Response: {
    "checksum" => "a588adbfda7c6c10af9320db32ff17b3" 
}
[DEBUG 2014-06-06 10:42:49 API] Response headers: {
                 :date => "Fri, 06 Jun 2014 11:42:01 GMT",
               :server => "Apache/2.2.15 (Red Hat)",
      :apipie_checksum => "a588adbfda7c6c10af9320db32ff17b3",
      :x_ua_compatible => "IE=Edge,chrome=1",
                 :etag => "\"a73bd2c3e0912216a5764f39e3652739\"",
        :cache_control => "must-revalidate, private, max-age=0",
         :x_request_id => "d21efef01fe60778912a9d74ba430309",
            :x_runtime => "0.005785",
         :x_rack_cache => "miss",
         :x_powered_by => "Phusion Passenger 4.0.18",
               :status => "200 OK",
           :connection => "close",
    :transfer_encoding => "chunked",
         :content_type => "application/json; charset=utf-8" 
}
[ INFO 2014-06-06 10:42:49 Modules] Extension module hammer_cli_foreman (0.1.1) loaded
[ WARN 2014-06-06 10:42:49 HammerCLIForemanTasks::Task] Resource 'foreman_tasks' does not exist in the API
[DEBUG 2014-06-06 10:42:49 Init] Using locale 'en'
[DEBUG 2014-06-06 10:42:49 Init] 'mo' files for locale domain 'hammer-cli' loaded from '/root/hammer/hammer-cli/locale'
[DEBUG 2014-06-06 10:42:49 Init] 'mo' files for locale domain 'hammer-cli-foreman' loaded from '/root/hammer/hammer-cli-foreman/locale'
[ INFO 2014-06-06 10:42:49 HammerCLI::MainCommand] Called with options: {"option_debug"=>true, "option_config"=>"/root/.hammer/my_cli_config.yml"}
[ INFO 2014-06-06 10:42:49 HammerCLIForeman::SmartProxy] Called with options: {}
[ INFO 2014-06-06 10:42:49 HammerCLIForeman::SmartProxy::ImportPuppetClassesCommand] Called with options: {"option_dryrun"=>true, "option_name"=>"tstrachota", "option_environment_name"=>"development"}
[ INFO 2014-06-06 10:42:49 API] GET /apidoc/apipie_checksum
[DEBUG 2014-06-06 10:42:49 API] Params: {}
[DEBUG 2014-06-06 10:42:49 API] Headers: {
    :accept => "application/json",
    :params => {}
}
[DEBUG 2014-06-06 10:42:49 API] Response: {
    "checksum" => "a588adbfda7c6c10af9320db32ff17b3" 
}
[DEBUG 2014-06-06 10:42:49 API] Response headers: {
                 :date => "Fri, 06 Jun 2014 11:42:02 GMT",
               :server => "Apache/2.2.15 (Red Hat)",
      :apipie_checksum => "a588adbfda7c6c10af9320db32ff17b3",
      :x_ua_compatible => "IE=Edge,chrome=1",
                 :etag => "\"a73bd2c3e0912216a5764f39e3652739\"",
        :cache_control => "must-revalidate, private, max-age=0",
         :x_request_id => "59e077a0e8c81a34e869d078fbb5c00e",
            :x_runtime => "0.004933",
         :x_rack_cache => "miss",
         :x_powered_by => "Phusion Passenger 4.0.18",
               :status => "200 OK",
           :connection => "close",
    :transfer_encoding => "chunked",
         :content_type => "application/json; charset=utf-8" 
}
[ INFO 2014-06-06 10:42:49 API] GET /api/environments
[DEBUG 2014-06-06 10:42:49 API] Params: {
    :search => "name = \"development\"" 
}
[DEBUG 2014-06-06 10:42:49 API] Headers: {
    :params => {
        :search => "name = \"development\"" 
    }
}
[DEBUG 2014-06-06 10:42:49 API] Response: {
       "total" => 2,
    "subtotal" => 1,
        "page" => 1,
    "per_page" => 20,
      "search" => "name = \"development\"",
        "sort" => {
           "by" => nil,
        "order" => nil
    },
     "results" => [
        [0] {
                  "name" => "development",
                    "id" => 1,
            "created_at" => "2013-10-01T12:28:05Z",
            "updated_at" => "2013-10-01T12:28:05Z" 
        }
    ]
}
[DEBUG 2014-06-06 10:42:49 API] Response headers: {
                   :date => "Fri, 06 Jun 2014 11:42:02 GMT",
                 :server => "Apache/2.2.15 (Red Hat)",
        :foreman_version => "1.6-develop",
    :foreman_api_version => "2",
        :apipie_checksum => "a588adbfda7c6c10af9320db32ff17b3",
        :x_ua_compatible => "IE=Edge,chrome=1",
                   :etag => "\"3365139ae43c72bd6eb6a06895d2ed7c\"",
          :cache_control => "must-revalidate, private, max-age=0",
           :x_request_id => "9a5308821085960bbea1aa60a470506a",
              :x_runtime => "0.073535",
           :x_rack_cache => "miss",
           :x_powered_by => "Phusion Passenger 4.0.18",
             :set_cookie => [
        [0] "_session_id=d8fce4315959003f952a3e364cdf21c3; path=/; HttpOnly" 
    ],
                 :status => "200 OK",
             :connection => "close",
      :transfer_encoding => "chunked",
           :content_type => "application/json; charset=utf-8" 
}
[ INFO 2014-06-06 10:42:49 API] GET /apidoc/apipie_checksum
[DEBUG 2014-06-06 10:42:49 API] Params: {}
[DEBUG 2014-06-06 10:42:49 API] Headers: {
    :accept => "application/json",
    :params => {}
}
[DEBUG 2014-06-06 10:42:49 API] Response: {
    "checksum" => "a588adbfda7c6c10af9320db32ff17b3" 
}
[DEBUG 2014-06-06 10:42:49 API] Response headers: {
                 :date => "Fri, 06 Jun 2014 11:42:02 GMT",
               :server => "Apache/2.2.15 (Red Hat)",
      :apipie_checksum => "a588adbfda7c6c10af9320db32ff17b3",
      :x_ua_compatible => "IE=Edge,chrome=1",
                 :etag => "\"a73bd2c3e0912216a5764f39e3652739\"",
        :cache_control => "must-revalidate, private, max-age=0",
         :x_request_id => "6fa382d31ffb8074bbc7ed9acc3f47c6",
            :x_runtime => "0.006195",
         :x_rack_cache => "miss",
         :x_powered_by => "Phusion Passenger 4.0.18",
               :status => "200 OK",
           :connection => "close",
    :transfer_encoding => "chunked",
         :content_type => "application/json; charset=utf-8" 
}
[ERROR 2014-06-06 10:42:49 Exception] missing param 'id' in parameters
Import of puppet classes failed:
  missing param 'id' in parameters
[ERROR 2014-06-06 10:42:49 Exception] 

ArgumentError (missing param 'id' in parameters):
    /root/apipie-bindings/lib/apipie_bindings/route.rb:22:in `block in path'
    /root/apipie-bindings/lib/apipie_bindings/route.rb:20:in `each'
    /root/apipie-bindings/lib/apipie_bindings/route.rb:20:in `inject'
    /root/apipie-bindings/lib/apipie_bindings/route.rb:20:in `path'
    /root/apipie-bindings/lib/apipie_bindings/api.rb:152:in `call'
    /root/apipie-bindings/lib/apipie_bindings/resource.rb:14:in `call'
    /root/hammer/hammer-cli/lib/hammer_cli/apipie/command.rb:42:in `send_request'
    /root/hammer/hammer-cli-foreman/lib/hammer_cli_foreman/commands.rb:154:in `send_request'
    /root/hammer/hammer-cli/lib/hammer_cli/apipie/command.rb:33:in `execute'
    /root/clamp/lib/clamp/command.rb:68:in `run'
    /root/hammer/hammer-cli/lib/hammer_cli/abstract.rb:22:in `run'
    /root/clamp/lib/clamp/subcommand/execution.rb:11:in `execute'
    /root/clamp/lib/clamp/command.rb:68:in `run'
    /root/hammer/hammer-cli/lib/hammer_cli/abstract.rb:22:in `run'
    /root/clamp/lib/clamp/subcommand/execution.rb:11:in `execute'
    /root/clamp/lib/clamp/command.rb:68:in `run'
    /root/hammer/hammer-cli/lib/hammer_cli/abstract.rb:22:in `run'
    /root/clamp/lib/clamp/command.rb:126:in `run'
    ./bin/hammer:100:in `<main>'

Associated revisions

Revision 1103f0d0
Added by Tomas Strachota over 3 years ago

Refs #6090 - resolving ids in foreman base command

Revision b1509cd0
Added by Tomas Strachota over 3 years ago

Fixes #6090 - fix for wrong parameters in proxy import

Revision 14e1d24b
Added by Tomas Strachota over 3 years ago

Merge pull request #127 from tstrachota/import

Fixes #6090 - Proxy import

History

#1 Updated by Tomáš Strachota over 3 years ago

  • Status changed from Assigned to Ready For Testing

#2 Updated by Anonymous over 3 years ago

  • Status changed from Ready For Testing to Closed
  • % Done changed from 0 to 100

Applied in changeset hammer-cli-foreman|commit:b1509cd0df1e4855c808b0c6ace14f8ec084b002.

Also available in: Atom PDF