Description of problem: hammer import config-file fails with NoMethodError:private method `gsub' called for nil:NilClass when importing config file that has no content (empty file). 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 config-files-latest.csv which lists a file with empty content (column contents): org_id,channel_id,channel,channel_type,path,file_type,file_id,revision,is_binary,contents,delim_start,delim_end,username,groupname,filemode,symbolic_link,selinux_ctx 1,30,test02,normal,/tmp/sadfghjkl,file,344,2,N,,{|,|},bin,root,646,,root:object_r:tmp_t 1. # hammer import config-file --verbose --csv-file /tmp/exports/config-files-latest.csv Importing from /tmp/exports/config-files-latest.csv Caught NoMethodError:private method `gsub' called for nil:NilClass while processing CSV line: {"contents"=>nil, "channel"=>"test02", "channel_id"=>"30", "symbolic_link"=>nil, "groupname"=>"root", "username"=>"bin", "file_type"=>"file", "channel_type"=>"normal", "delim_end"=>"|}", "delim_start"=>"{|", "filemode"=>"646", "org_id"=>"1", "file_id"=>"344", "path"=>"/tmp/sadfghjkl", "selinux_ctx"=>"root:object_r:tmp_t", "is_binary"=>"N", "revision"=>"2"} /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/configfile.rb:185:in `file_data' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/configfile.rb:222:in `import_single_row' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/base.rb:471:in `call' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/base.rb:471:in `cvs_iterate' /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:470:in `cvs_iterate' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/csvhelper.rb:52:in `csv_each' /usr/lib/ruby/gems/1.8/gems/fastercsv-1.5.4/lib/faster_csv.rb:1545:in `each' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/csvhelper.rb:43:in `csv_each' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/base.rb:469:in `cvs_iterate' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/base.rb:477:in `import' /usr/lib/ruby/gems/1.8/gems/hammer_cli_import-0.10.2/lib/hammer_cli_import/base.rb:513: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 Created 4 puppet_files. Created 27 puppet_modules. Actual results: traceback Expected results: no traceback, file is imported
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.
hammer-cli-import.git: 4edd9d5b27c620686f01683e3e2d39847455b6fc
verified with rubygem-hammer_cli_import-0.10.4-1
Released as part of Sat 6.0 GA