Description of problem: On Mac OS X, can not display sshkeys using 'rhc sshkey list' Version-Release number of selected component (if applicable): OS: Mac OS X ruby 1.8.7 CLI: rhc-0.98.13 How reproducible: Always Steps to Reproduce: 1. rhc sshkey add rsa ~/.ssh/id_rsa.pub 2. rhc sshkey list Actual results: OpenShiftmatoMacBook-Pro:.ssh OpenShift$ rhc sshkey list Password: ****** RESULT: /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/rest/key.rb:35:in `fingerprint': undefined method `load_data_public_key' for Net::SSH::KeyFactory:Class (NoMethodError) from (erb):3:in `format' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/ssh_key_helpers.rb:70:in `format' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/commands/sshkey.rb:22:in `list' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/commands/sshkey.rb:21:in `each' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/commands/sshkey.rb:21:in `list' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/helpers.rb:219:in `results' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/helpers.rb:190:in `call' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/helpers.rb:190:in `section' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/helpers.rb:207:in `paragraph' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/helpers.rb:217:in `results' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/commands/sshkey.rb:18:in `list' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/commands.rb:103:in `send' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/commands.rb:103:in `to_commander' from /Library/Ruby/Gems/1.8/gems/commander-4.1.2/lib/commander/command.rb:180:in `call' from /Library/Ruby/Gems/1.8/gems/commander-4.1.2/lib/commander/command.rb:180:in `call' from /Library/Ruby/Gems/1.8/gems/commander-4.1.2/lib/commander/command.rb:155:in `run' from /Library/Ruby/Gems/1.8/gems/commander-4.1.2/lib/commander/runner.rb:402:in `run_active_command' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/command_runner.rb:30:in `run!' from /Library/Ruby/Gems/1.8/gems/commander-4.1.2/lib/commander/delegates.rb:7:in `run!' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/lib/rhc/cli.rb:36:in `start' from /Library/Ruby/Gems/1.8/gems/rhc-0.98.13/bin/rhc:61 from /usr/bin/rhc:23:in `load' from /usr/bin/rhc:23 Expected results: Added keys should be displayed correctly Additional info: Did not reproduce on Fedora 16/17, Windows 7, Ubuntu, RHEL6.2
Added net-ssh version: OpenShiftmatoMacBook-Pro:~ OpenShift$ gem list|grep net-ssh net-ssh (2.0.4, 1.1.4) net-ssh-gateway (1.0.0)
Same problem with 'rhc sshkey show' on Mac OS X
Assigned
rhc uses the load_data_public_key() method, which was added to Net::SSH in version 2.0.11. I have updated the rhc gemspec file to enforce this minimum requirement.
This pull request is still not merged, https://github.com/openshift/rhc/pull/156 so it's not fixed in 0.98.14, remove 0.98.14 from fixed in version. Wait for next version to verify.
Verified with rhc-0.99.1 on Mac OS X Steps: 1. Add an sshkey: rhc sshkey add default ~/.ssh/id_rsa.pub 2. rhc sshkey list OpenShiftmatoMacBook-Pro:~ OpenShift$ rhc sshkey list Password: ** RESULT: Name: default Type: ssh-rsa Fingerprint: 13:10:95:30:63:a8:4a:00:6b:4b:09:d2:fe:53:81:11