Ruby erros after update Opennebula

Hi.

Finally we update our opennebula 4.14 to las stable opennebula 5.4.6

during update all seems to be fine, but now we are looking some failures.

for example, now using sunstone to create a new template and trying to assign some PCI devices we found that never see the menu.

In create Template / Other / add new PCI device i dont have any menu…

looking the messages i found that:

    Apr 19 16:13:37 nebula ruby: 2018-04-19 16:13:37 - NoMethodError - undefined method `split' for nil:NilClass:
Apr 19 16:13:37 nebula ruby: /usr/lib/one/sunstone/sunstone-server.rb:642:in `block (2 levels) in <main>'
Apr 19 16:13:37 nebula ruby: /usr/lib/one/ruby/opennebula/xml_element.rb:218:in `call'
Apr 19 16:13:37 nebula ruby: /usr/lib/one/ruby/opennebula/xml_element.rb:218:in `block in each'
Apr 19 16:13:37 nebula ruby: /usr/share/gems/gems/nokogiri-1.6.1/lib/nokogiri/xml/node_set.rb:237:in `block in each'
Apr 19 16:13:37 nebula ruby: /usr/share/gems/gems/nokogiri-1.6.1/lib/nokogiri/xml/node_set.rb:236:in `upto'
Apr 19 16:13:37 nebula ruby: /usr/share/gems/gems/nokogiri-1.6.1/lib/nokogiri/xml/node_set.rb:236:in `each'
Apr 19 16:13:37 nebula ruby: /usr/lib/one/ruby/opennebula/xml_element.rb:217:in `each'
Apr 19 16:13:37 nebula ruby: /usr/lib/one/sunstone/sunstone-server.rb:641:in `block in <main>'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-1.6.4/lib/rack/commonlogger.rb:33:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-1.6.4/lib/rack/deflater.rb:35:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:225:in `context'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:220:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-1.6.4/lib/rack/nulllogger.rb:9:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-1.6.4/lib/rack/head.rb:13:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/rack-1.6.4/lib/rack/methodoverride.rb:22:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/show_exceptions.rb:25:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/thin-1.7.0/lib/thin/connection.rb:86:in `block in pre_process'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/thin-1.7.0/lib/thin/connection.rb:84:in `catch'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/thin-1.7.0/lib/thin/connection.rb:84:in `pre_process'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/thin-1.7.0/lib/thin/connection.rb:50:in `block in process'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:1076:in `call'
Apr 19 16:13:37 nebula ruby: /usr/local/share/gems/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:1076:in `block in spawn_threadpool'

Any idea?

Hello.
Did you execute /usr/share/one/install_gems ?

Yes.

[root@nebula ~]# gem list

*** LOCAL GEMS ***

addressable (2.4.0)
amazon-ec2 (0.9.17)
aws-sdk (2.5.10, 1.33.0)
aws-sdk-core (2.5.10)
aws-sdk-resources (2.5.10)
azure (0.7.6, 0.7.1)
azure-core (0.1.4)
bigdecimal (1.2.0)
builder (3.2.2)
bundler (1.16.1)
configparser (0.1.4)
curb (0.9.3, 0.8.8)
daemons (1.2.4, 1.2.3)
eventmachine (1.2.0.1, 1.0.8)
faraday (0.9.2)
faraday_middleware (0.10.0)
hashie (3.4.4, 3.4.3)
inflection (1.0.0)
io-console (0.4.2)
jmespath (1.3.1)
json (1.8.3, 1.7.7)
macaddr (1.7.1)
memcache-client (1.8.5)
mime-types (3.0, 2.99.2, 2.99)
mime-types-data (3.2015.1120)
mini_portile2 (2.0.0)
multipart-post (2.0.0)
mysql (2.9.1)
mysql2 (0.5.1)
net-ldap (0.12.1)
nokogiri (1.6.1)
ox (2.4.4, 2.2.2)
parse-cron (0.1.4)
polyglot (0.3.5)
psych (2.0.0)
rack (1.6.4)
rack-protection (1.5.3)
rake (0.9.6)
rdoc (4.0.0)
scrub_rb (1.0.1)
sequel (4.38.0, 4.29.0)
sinatra (1.4.6 1.4.7)
softlayer_api (3.2.0)
sqlite3 (1.3.11)
systemu (2.6.5)
thin (1.7.0, 1.6.4)
thor (0.19.1)
tilt (2.0.5, 2.0.1)
treetop (1.6.8, 1.6.3)
trollop (2.1.2)
uuid (2.3.8)
uuidtools (2.1.5)
xml-simple (1.1.5)
zendesk_api (1.13.4, 1.13.1)

And its so curios because i have 2 machines (preproduction and production) i did the same in the 2 machines… but in pre i have menus and in production machie dont…

and my packets.
[root@nebula sunstone]# rpm -qa | grep opennebula
opennebula-gate-5.4.6-1.x86_64
opennebula-server-5.4.6-1.x86_64
opennebula-common-5.4.6-1.x86_64
opennebula-sunstone-5.4.6-1.x86_64
opennebula-5.4.6-1.x86_64
opennebula-flow-5.4.6-1.x86_64
opennebula-ruby-5.4.6-1.x86_64

Found a bug. and solved :smiley:

Hello!
How did you solved that?