Bug 1114103 - persistent-cache prerequisite issues
Summary: persistent-cache prerequisite issues
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: Transitions
Version: 6.0.4
Hardware: Unspecified
OS: Unspecified
unspecified
medium
Target Milestone: Unspecified
Assignee: Grant Gainey
QA Contact: Lukas Pramuk
URL:
Whiteboard:
Depends On:
Blocks: stargate-GA-tracker
TreeView+ depends on / blocked
 
Reported: 2014-06-27 17:56 UTC by Grant Gainey
Modified: 2019-09-26 14:45 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2014-09-11 12:25:07 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Grant Gainey 2014-06-27 17:56:00 UTC

Comment 1 Grant Gainey 2014-06-27 18:04:28 UTC
If an entity doesn't have an @prerequisite, it can result in exceptions being thrown.  Also, persistent_maps appears to be order-dependent.

Take host-collections, for example:

===
hammer> import host-collection --csv-file /tmp/exports/system-groups.csv
[ERROR 2014-06-27 18:00:25 Exception] Error: undefined method `keys' for #<Array:0x7f33528536a8>
Error: undefined method `keys' for #<Array:0x7f33528536a8>
[ERROR 2014-06-27 18:00:25 Exception] 

NoMethodError (undefined method `keys' for #<Array:0x7f33528536a8>):
    /root/github/hammer-cli-import/lib/hammer_cli_import/persistentmap.rb:147:in `prune_persistent_maps'
    /root/github/hammer-cli-import/lib/hammer_cli_import/persistentmap.rb:146:in `each'
    /root/github/hammer-cli-import/lib/hammer_cli_import/persistentmap.rb:146:in `prune_persistent_maps'
    /root/github/hammer-cli-import/lib/hammer_cli_import/base.rb:412: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/lib/hammer_cli/shell.rb:104: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:100
    /usr/bin/hammer:19:in `load'
    /usr/bin/hammer:19
===

Expected behavior:

===
hammer> import host-collection --csv-file /tmp/exports/system-groups.csv
Host_collection [19->243] already imported.
Host_collection [20->244] already imported.
Host_collection [33->245] already imported.
Host_collection [34->246] already imported.
Host_collection [35->247] already imported.
hammer> 
===

Comment 2 Grant Gainey 2014-06-27 18:08:51 UTC
2c855c30fbcc26f31925f8afc374a3b3151e0778

Comment 3 RHEL Program Management 2014-06-27 18:16:48 UTC
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.

Comment 6 Tomas Lestach 2014-09-04 14:24:48 UTC
# hammer import host-collection --csv-file /tmp/exports/system-groups.csv 
[Foreman] username: admin
[Foreman] password for admin: 
Summary
  Created 242 host_collections.
# hammer import host-collection --csv-file /tmp/exports/system-groups.csv 
[Foreman] username: admin
[Foreman] password for admin: 
Summary
  No action taken.

DEVELPER VERIFIED with rubygem-hammer_cli_import-0.10.4-1.1.el6sat.noarch

Comment 7 Bryan Kearney 2014-09-11 12:25:07 UTC
This was delivered with Satellite 6.0 which was released on 10 September 2014.


Note You need to log in before you can comment on or make changes to this bug.