# Ruby erros after update Opennebula

**URL:** <https://forum.opennebula.io/t/ruby-erros-after-update-opennebula/5936>\
**Category:** Product Support\
**Created:** [April 19, 2018, 2:17pm UTC](https://forum.opennebula.io/t/ruby-erros-after-update-opennebula/5936 "2018-04-19T14:17:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![alfeijoo](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/alfeijoo/32/8586_2.png) [@alfeijoo](https://forum.opennebula.io/u/alfeijoo)\
**Post date:** [April 19, 2018, 2:17pm UTC](https://forum.opennebula.io/t/ruby-erros-after-update-opennebula/5936/1 "2018-04-19T14:17:32Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![FoxSibirsky](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/foxsibirsky/32/4949_2.png) [@FoxSibirsky](https://forum.opennebula.io/u/FoxSibirsky)\
**Post date:** [April 20, 2018, 8:32am UTC](https://forum.opennebula.io/t/ruby-erros-after-update-opennebula/5936/2 "2018-04-20T08:32:02Z")

</div>

Hello.  
Did you execute /usr/share/one/install\_gems ?

---

<div class="post-metadata">

**Author:** ![alfeijoo](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/alfeijoo/32/8586_2.png) [@alfeijoo](https://forum.opennebula.io/u/alfeijoo)\
**Post date:** [April 20, 2018, 9:49am UTC](https://forum.opennebula.io/t/ruby-erros-after-update-opennebula/5936/3 "2018-04-20T09:49:50Z")

</div>

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…

---

<div class="post-metadata">

**Author:** ![alfeijoo](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/alfeijoo/32/8586_2.png) [@alfeijoo](https://forum.opennebula.io/u/alfeijoo)\
**Post date:** [April 20, 2018, 10:05am UTC](https://forum.opennebula.io/t/ruby-erros-after-update-opennebula/5936/4 "2018-04-20T10:05:14Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![alfeijoo](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/alfeijoo/32/8586_2.png) [@alfeijoo](https://forum.opennebula.io/u/alfeijoo)\
**Post date:** [April 26, 2018, 3:26pm UTC](https://forum.opennebula.io/t/ruby-erros-after-update-opennebula/5936/5 "2018-04-26T15:26:33Z")

</div>

Found a bug. and solved 😃

---

<div class="post-metadata">

**Author:** ![linjan](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/linjan/32/5936_2.png) [@linjan](https://forum.opennebula.io/u/linjan)\
**Post date:** [March 5, 2019, 3:15pm UTC](https://forum.opennebula.io/t/ruby-erros-after-update-opennebula/5936/6 "2019-03-05T15:15:04Z")

</div>

Hello!  
How did you solved that?
