Hi Community!
I’m using the latest stable Botvinnik. When adding OpenStack Infrastructure provider I see an error in evm.log:
undefined method `ports' for nil:NilClass
There are no error in fog.log. This issue is similar to Openstack infrastructure provider.
While I could not add Infrastructure provider, I could add the same Openstack as a Cloud Provider successfully.
Can you let me know what I might be missing or if you need more information?
Here’s the part in evm.log where it errors out. Even with log setting at Debug there is no additional info.
[----] I, [2015-07-07T05:11:58.209543 #3203:42fe8c] INFO -- : MIQ(EmsRefresh::Refreshers::OpenstackInfraRefresher.refresh) Refreshing all targets...
[----] I, [2015-07-07T05:11:58.209650 #3203:42fe8c] INFO -- : MIQ(EmsRefresh::Refreshers::OpenstackInfraRefresher.refresh) EMS: [MyTestOpenStack], id: [1] Refreshing targets for EMS: [MyTestOpenStack], id: [1]...
[----] I, [2015-07-07T05:11:58.209732 #3203:42fe8c] INFO -- : MIQ(EmsRefresh::Refreshers::OpenstackInfraRefresher.refresh) EMS: [MyTestOpenStack], id: [1] EmsOpenstackInfra [MyTestOpenStack] id [1]
[----] I, [2015-07-07T05:11:59.092361 #3203:42fe8c] INFO -- : <Fog> MIQ(EmsRefresh::Parsers::OpenstackInfra.ems_inv_to_hashes) Collecting data for EMS name: [MyTestOpenStack] id: [1]...
[----] E, [2015-07-07T05:11:59.263963 #3203:42fe8c] ERROR -- : MIQ(EmsRefresh::Refreshers::OpenstackInfraRefresher.refresh) EMS: [MyTestOpenStack], id: [1] Refresh failed
[----] E, [2015-07-07T05:11:59.264090 #3203:42fe8c] ERROR -- : [NoMethodError]: undefined method `ports' for nil:NilClass Method:[rescue in block in refresh]
[----] E, [2015-07-07T05:11:59.264227 #3203:42fe8c] ERROR -- : /var/www/miq/vmdb/app/models/ems_refresh/parsers/openstack_infra.rb:67:in `hosts_ports'
/var/www/miq/vmdb/app/models/ems_refresh/parsers/openstack_infra.rb:79:in `load_hosts'
/var/www/miq/vmdb/app/models/ems_refresh/parsers/openstack_infra.rb:35:in `ems_inv_to_hashes'
/var/www/miq/vmdb/app/models/ems_refresh/parsers/openstack_infra.rb:8:in `ems_inv_to_hashes'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/openstack_infra_refresher.rb:7:in `parse_inventory'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:20:in `block in refresh'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:8:in `each'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:8:in `refresh'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/base_refresher.rb:8:in `refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:80:in `block in refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:78:in `each'
/var/www/miq/vmdb/app/models/ems_refresh.rb:78:in `refresh'
/var/www/miq/vmdb/app/models/miq_queue.rb:356:in `block in deliver'
/opt/rubies/ruby-2.0.0-p645/lib/ruby/2.0.0/timeout.rb:66:in `timeout'
/var/www/miq/vmdb/app/models/miq_queue.rb:352:in `deliver'
/var/www/miq/vmdb/lib/workers/queue_worker_base.rb:107:in `deliver_queue_message'
/var/www/miq/vmdb/lib/workers/queue_worker_base.rb:135:in `deliver_message'
/var/www/miq/vmdb/lib/workers/queue_worker_base.rb:152:in `block in do_work'
/var/www/miq/vmdb/lib/workers/queue_worker_base.rb:146:in `loop'
/var/www/miq/vmdb/lib/workers/queue_worker_base.rb:146:in `do_work'
/var/www/miq/vmdb/lib/workers/worker_base.rb:323:in `block in do_work_loop'
/var/www/miq/vmdb/lib/workers/worker_base.rb:320:in `loop'
/var/www/miq/vmdb/lib/workers/worker_base.rb:320:in `do_work_loop'
/var/www/miq/vmdb/lib/workers/worker_base.rb:141:in `run'
/var/www/miq/vmdb/lib/workers/worker_base.rb:122:in `start'
/var/www/miq/vmdb/lib/workers/worker_base.rb:23:in `start_worker'
/var/www/miq/vmdb/lib/workers/bin/worker.rb:3:in `<top (required)>'
/opt/rubies/ruby-2.0.0-p645/lib/ruby/gems/2.0.0/bundler/gems/rails-4842a8377644/railties/lib/rails/commands/runner.rb:52:in `eval'
/opt/rubies/ruby-2.0.0-p645/lib/ruby/gems/2.0.0/bundler/gems/rails-4842a8377644/railties/lib/rails/commands/runner.rb:52:in `<top (required)>'
/opt/rubies/ruby-2.0.0-p645/lib/ruby/gems/2.0.0/bundler/gems/rails-4842a8377644/railties/lib/rails/commands.rb:64:in `require'
/opt/rubies/ruby-2.0.0-p645/lib/ruby/gems/2.0.0/bundler/gems/rails-4842a8377644/railties/lib/rails/commands.rb:64:in `<top (required)>'
script/rails:6:in `require'
script/rails:6:in `<main>'
[----] E, [2015-07-07T05:11:59.264270 #3203:42fe8c] ERROR -- : MIQ(EmsRefresh::Refreshers::OpenstackInfraRefresher.refresh) EMS: [MyTestOpenStack], id: [1] Unable to perform refresh for the following targets:
[----] E, [2015-07-07T05:11:59.264398 #3203:42fe8c] ERROR -- : --- EmsOpenstackInfra [MyTestOpenStack] id [1]
[----] I, [2015-07-07T05:11:59.276935 #3203:42fe8c] INFO -- : MIQ(EmsRefresh::Refreshers::OpenstackInfraRefresher.refresh) Refreshing all targets...Complete
fog.log is fine
… retrives server lists – there are none running