Project

General

Profile

Actions

Bug #4346

closed

oVirt Compute Resource needs to be updated for rbovirt >0.0.21

Added by Anonymous about 10 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
High
Assignee:
Category:
Compute resources
Target version:
Difficulty:
Triaged:
Fixed in Releases:
Found in Releases:

Description

Beginning with oVirt 3.4.0 beta 2 the CR connection does not work anymore, because the API changed (see Red Hat bugzilla #1038053).
https://github.com/abenari/rbovirt/commit/137da3b4021b3e0ac20cd5d24f51827370b9acad got it working again for us.

However, after updating rbovirt to 0.0.22, creating a new VM is leading to

Failed to create a compute XXX-VM (oVirt) instance testxxx.xxx: undefined method `reload' for #<Array:0x00000008ada068>
/usr/share/foreman/app/models/compute_resources/foreman/model/ovirt.rb:243:in `create_interfaces'
/usr/share/foreman/app/models/compute_resources/foreman/model/ovirt.rb:115:in `create_vm'
/usr/share/foreman/app/models/concerns/orchestration/compute.rb:59:in `setCompute'
/usr/share/foreman/app/models/concerns/orchestration.rb:148:in `execute'
/usr/share/foreman/app/models/concerns/orchestration.rb:88:in `block in process'
/usr/share/foreman/app/models/concerns/orchestration.rb:80:in `each'
/usr/share/foreman/app/models/concerns/orchestration.rb:80:in `process'
/usr/share/foreman/app/models/concerns/orchestration.rb:18:in `on_save'

Checking rbovirt 0.0.23 with oVirt 3.3 is leading to the same backtrace.


Related issues 2 (0 open2 closed)

Related to Foreman - Bug #4684: "undefined method `text' for nil:NilClass" error when trying to add ovirt 3.4 compute resourceResolved03/18/2014Actions
Blocked by Foreman - Tracker #4582: Upgrade to fog > 1.20Closed

Actions
Actions #1

Updated by Anonymous about 10 years ago

I propose pinning rbovirt to 0.0.21 for Foreman 1.4, so at least oVirt 3.3 is in working state.

Actions #2

Updated by Dominic Cleal about 10 years ago

  • Status changed from New to Assigned
  • Assignee set to Amos Benari
Actions #3

Updated by Andrew Lau about 10 years ago

Post help from Michael on the IRC channel, my findings are as follows:

Upgrading to rbovirt 0.0.23 will fix the issue with the compute resource but will then break the ability to edit VMs with this error:

Warning!
undefined method `_delete' for #

Full Trace:

NoMethodError
undefined method `_delete' for #<OVIRT::Interface:0x007f8ed0f43920>
app/views/compute_resources_vms/form/ovirt/_network.html.erb:3:in `_app_views_compute_resources_vms_form_ovirt__network_html_erb__3130231690440341772_75649300'
app/views/compute_resources_vms/form/_ovirt.html.erb:28:in `block (2 levels) in _app_views_compute_resources_vms_form__ovirt_html_erb___280622726615454600_74649360'
app/views/compute_resources_vms/form/_ovirt.html.erb:27:in `block in _app_views_compute_resources_vms_form__ovirt_html_erb___280622726615454600_74649360'
app/views/compute_resources_vms/form/_ovirt.html.erb:26:in `_app_views_compute_resources_vms_form__ovirt_html_erb___280622726615454600_74649360'
app/views/hosts/_compute.html.erb:5:in `block in _app_views_hosts__compute_html_erb___472968674354032972_74353460'
app/views/hosts/_compute.html.erb:1:in `_app_views_hosts__compute_html_erb___472968674354032972_74353460'
app/views/hosts/_unattended.html.erb:2:in `_app_views_hosts__unattended_html_erb__1413311731205760309_74234520'
app/views/hosts/_form.html.erb:91:in `block (2 levels) in _app_views_hosts__form_html_erb__3342426395099232991_70125686802080'
app/helpers/layout_helper.rb:218:in `form_for'
app/views/hosts/_form.html.erb:7:in `block in _app_views_hosts__form_html_erb__3342426395099232991_70125686802080'
app/models/taxonomy.rb:54:in `block (2 levels) in as_taxonomy'
app/models/concerns/foreman/thread_session.rb:143:in `as_location'
app/models/taxonomy.rb:53:in `block in as_taxonomy'
app/models/concerns/foreman/thread_session.rb:108:in `as_org'
app/models/taxonomy.rb:52:in `as_taxonomy'
app/views/hosts/_form.html.erb:5:in `_app_views_hosts__form_html_erb__3342426395099232991_70125686802080'
app/views/hosts/edit.html.erb:7:in `_app_views_hosts_edit_html_erb__3489572736405311226_70125686758820'
app/models/concerns/foreman/thread_session.rb:33:in `clear_thread'
lib/middleware/catch_json_parse_errors.rb:9:in `call'

Reverting back to rbovirt 0.0.21 and applying the commit solved the issue. I'm using oVirt nightly, but the build is around the same date as 3.4.0 beta 2

Actions #4

Updated by Dominic Cleal about 10 years ago

Actions #5

Updated by Dominic Cleal about 10 years ago

  • Status changed from Assigned to Pending

abenari: "@domcleal I have already fixed http://projects.theforeman.org/issues/4346 in fog, once fog gets a new release, we will be able to bump both rbovirt and fog versions and this issue will be solved too."

https://github.com/fog/fog/pull/2767 it appears.

Actions #6

Updated by Anonymous about 10 years ago

  • Related to Bug #4684: "undefined method `text' for nil:NilClass" error when trying to add ovirt 3.4 compute resource added
Actions #7

Updated by Dominic Cleal about 10 years ago

  • Status changed from Pending to Closed
  • Target version set to 1.9.0
  • % Done changed from 0 to 100
  • translation missing: en.field_release set to 4

We now depend on rbovirt 0.0.24 in Foreman 1.5/nightlies, so this should now be fixed. Please report if you find otherwise.

Actions #8

Updated by Dominic Cleal almost 10 years ago

I'm releasing a 0.0.21-3 package into Foreman 1.4.4 which contains the patch mentioned in the original description, to help with oVirt 3.4 compat.

Actions

Also available in: Atom PDF