Description of problem: hammer import activation-key fails with NoMethodError:undefined method `each' for nil:NilClass while post_import when importing from an empty csv file. And only post_import phase is affected. Version-Release number of selected component (if applicable): rubygem-hammer_cli_import-0.10.2-1.el6.noarch How reproducible: 100% Steps to Reproduce: 0. prepare an empty activation-keys.csv with just header there 1. # hammer import activation-key --verbose --csv-file /tmp/exports/activation-keys.csv Importing from /tmp/exports/activation-keys.csv Caught NoMethodError:undefined method `each' for nil:NilClass while post_import /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/activationkey.rb:104:in `post_import' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/base.rb:515:in `execute' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/importtools.rb:295:in `call' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/importtools.rb:295:in `handle_missing_and_supress' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/base.rb:514:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.1/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/subcommand/execution.rb:11:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.1/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/subcommand/execution.rb:11:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.1/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:125:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.1/bin/hammer:102 /usr/bin/hammer:19:in `load' /usr/bin/hammer:19 Summary No action taken. Actual results: shown traceback Expected results: no traceback
Since this issue was entered in Red Hat Bugzilla, the release flag has been set to ? to ensure that it is properly evaluated for this release.
This looks to be fixed by ... hammer-cli-import.git: 1feb7de251166208de5456dbf6a3ed1ceea72b19
Yes, that should fix that.
DEVELOPER VERIFIED: === ~/tests $ cat 1134506_empty_ak.csv org_id,token,note,usage_limit,is_disabled,deploys_configs,entitlement,channel_label,base_channel_id,child_channel_id,cfg_channel_pos,server_group,server_group_id,package_name ~/tests $ hammer import activation-key --csv-file 1134506_empty_ak.csv Summary No action taken. ~/tests $ I, [2014-09-04T14:13:33.026250 #25569] INFO -- : Importing from 1134506_empty_ak.csv I, [2014-09-04T14:13:33.027401 #25569] INFO -- : Summary I, [2014-09-04T14:13:33.027624 #25569] INFO -- : No action taken. === Verified on 0.10.4
Released as part of Sat 6.0 GA