Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error with Openshift "undefined method "memory" - ManageIQ Capablanca - RC2 - Openshift #5678

Closed
pablohalamaj opened this issue Dec 2, 2015 · 0 comments · Fixed by #5726
Closed

Comments

@pablohalamaj
Copy link

Scenario: ManageIQ Capablanca RC2 install on RHEV Infraestructure

Problem: After adding a Openshift Infraestructure to ManageIQ, the system doesn't show any info about the openshift infraestructure and only displays the following error "undefined method `memory' for nil:NilClass "

On the evm.log file i found the following Stack:


[----] I, [2015-11-24T10:14:02.297500 #50677:1321990] INFO -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager::Ref
reshWorker::Runner#get_message_via_drb) Message id: [46995], MiqWorker id: [102], Zone: [default], Role: [ems_inventory],
Server: [], Ident: [ems_2], Target id: [], Instance id: [], Task id: [], Command: [EmsRefresh.refresh], Timeout: [7200], P
riority: [100], State: [dequeue], Deliver On: [], Data: [], Args: [[["ManageIQ::Providers::Openshift::ContainerManager", 2
]]], Dequeued in: [12.740798908] seconds
[----] I, [2015-11-24T10:14:02.297772 #50677:1321990] INFO -- : MIQ(MiqQueue#deliver) Message id: [46995], Delivering...
[----] I, [2015-11-24T10:14:02.335989 #50677:1321990] INFO -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager::Ref
resher#refresh) Refreshing all targets...
[----] I, [2015-11-24T10:14:02.336217 #50677:1321990] INFO -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager::Ref
resher#refresh) EMS: [LAB-Openshift-3], id: [2] Refreshing targets for EMS: [LAB-Openshift-3], id: [2]...
[----] I, [2015-11-24T10:14:02.336334 #50677:1321990] INFO -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager::Ref
resher#refresh) EMS: [LAB-Openshift-3], id: [2] ManageIQ::Providers::Openshift::ContainerManager [LAB-Openshift-3] id [2
]
[----] I, [2015-11-24T10:14:02.336591 #50677:1321990] INFO -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager#with
_provider_connection) Connecting through ManageIQ::Providers::Openshift::ContainerManager: [LAB-Openshift-3]
[----] I, [2015-11-24T10:14:02.489764 #50677:1321990] INFO -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager#with
_provider_connection) Connecting through ManageIQ::Providers::Openshift::ContainerManager: [LAB-Openshift-3]
[----] E, [2015-11-24T10:14:04.003732 #50677:1321990] ERROR -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager::Ref
resher#refresh) EMS: [LAB-Openshift-3], id: [2] Refresh failed
[----] E, [2015-11-24T10:14:04.004060 #50677:1321990] ERROR -- : [NoMethodError]: undefined method memory' for nil:NilClass Method:[rescue in block in refresh] [----] E, [2015-11-24T10:14:04.004167 #50677:1321990] ERROR -- : /var/www/miq/vmdb/app/models/manageiq/providers/kubernetes/container_manager/refresh_parser.rb:147:inparse_node'
/var/www/miq/vmdb/app/models/manageiq/providers/kubernetes/container_manager/refresh_parser.rb:42:in block in get_nodes' /var/www/miq/vmdb/app/models/manageiq/providers/kubernetes/container_manager/refresh_parser.rb:125:inprocess_collection_item'
/var/www/miq/vmdb/app/models/manageiq/providers/kubernetes/container_manager/refresh_parser.rb:119:in block in process_collection' /var/www/miq/vmdb/app/models/manageiq/providers/kubernetes/container_manager/refresh_parser.rb:119:inprocess_collection'
/var/www/miq/vmdb/app/models/manageiq/providers/kubernetes/container_manager/refresh_parser.rb:42:in get_nodes' /var/www/miq/vmdb/app/models/manageiq/providers/kubernetes/container_manager/refresh_parser.rb:15:inems_inv_to_hashes'
/var/www/miq/vmdb/app/models/manageiq/providers/openshift/container_manager/refresh_parser.rb:5:in ems_inv_to_hashes' /var/www/miq/vmdb/app/models/manageiq/providers/kubernetes/container_manager/refresh_parser.rb:6:inems_inv_to_hashes'
/var/www/miq/vmdb/app/models/manageiq/providers/openshift/container_manager/refresher.rb:19:in parse_inventory' /var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:19:inblock in refresh'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:7:in each' /var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:7:inrefresh'
/var/www/miq/vmdb/app/models/manageiq/providers/base_manager/refresher.rb:10:in refresh' /var/www/miq/vmdb/app/models/ems_refresh.rb:77:inblock in refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:76:in each' /var/www/miq/vmdb/app/models/ems_refresh.rb:76:inrefresh'
/var/www/miq/vmdb/app/models/miq_queue.rb:345:in block in deliver' /opt/rubies/ruby-2.2.3/lib/ruby/2.2.0/timeout.rb:88:inblock in timeout'
/opt/rubies/ruby-2.2.3/lib/ruby/2.2.0/timeout.rb:32:in block in catch' /opt/rubies/ruby-2.2.3/lib/ruby/2.2.0/timeout.rb:32:incatch'
/opt/rubies/ruby-2.2.3/lib/ruby/2.2.0/timeout.rb:32:in catch' /opt/rubies/ruby-2.2.3/lib/ruby/2.2.0/timeout.rb:103:intimeout'
/var/www/miq/vmdb/app/models/miq_queue.rb:341:in deliver' /var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:106:indeliver_queue_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:134:in deliver_message' /var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:151:inblock in do_work'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:145:in loop' /var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:145:indo_work'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:335:in block in do_work_loop' /var/www/miq/vmdb/app/models/miq_worker/runner.rb:332:inloop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:332:in do_work_loop' /var/www/miq/vmdb/app/models/miq_worker/runner.rb:154:inrun'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:129:in start' /var/www/miq/vmdb/app/models/miq_worker/runner.rb:29:instart_worker'
/var/www/miq/vmdb/lib/workers/bin/worker.rb:2:in <top (required)>' /opt/rubies/ruby-2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/commands/runner.rb:60:inload'
/opt/rubies/ruby-2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/commands/runner.rb:60:in <top (required)>' /opt/rubies/ruby-2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:123:inrequire'
/opt/rubies/ruby-2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:123:in require_command!' /opt/rubies/ruby-2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:90:inrunner'
/opt/rubies/ruby-2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in run_command!' /opt/rubies/ruby-2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.5/lib/rails/commands.rb:17:in<top (required)>'
/var/www/miq/vmdb/bin/rails:4:in require' /var/www/miq/vmdb/bin/rails:4:in

'
[----] E, [2015-11-24T10:14:04.004256 #50677:1321990] ERROR -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager::Refresher#refresh) EMS: [LAB-Openshift-3], id: [2] Unable to perform refresh for the following targets:
[----] E, [2015-11-24T10:14:04.004436 #50677:1321990] ERROR -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager::Refresher#refresh) --- ManageIQ::Providers::Openshift::ContainerManager [LAB-Openshift-3] id [2]
[----] I, [2015-11-24T10:14:04.153405 #50677:1321990] INFO -- : MIQ(ManageIQ::Providers::Openshift::ContainerManager::Refresher#refresh) Refreshing all targets...Complete
[----] I, [2015-11-24T10:14:04.153897 #50677:1321990] INFO -- : MIQ(MiqQueue#delivered) Message id: [46995], State: [ok], Delivered in [1.856182699] seconds
[----] I, [2015-11-24T10:14:06.752467 #14151:11f998c] INFO -- : MIQ(MiqScheduleWorker::Runner#do_work) Number of scheduled items to be processed: 2.
[----] I, [2015-11-24T10:14:06.914001 #14151:11f998c] INFO -- : MIQ(MiqQueue.put) Message id: [47001], id: [], Zone: [default], Role: [smartstate], Server: [], Ident: [generic], Target id: [], Instance id: [], Task id: [job_dispatcher], Command: [JobProxyDispatcher.dispatch], Timeout: [600], Priority: [20], State: [ready], Deliver On: [], Data: [], Args: []
[----] I, [2015-11-24T10:14:06.922747 #13723:479988] INFO -- : MIQ(MiqServer#monitor_loop) Server Monitoring Complete - Timings: {:server_dequeue=>0.018250226974487305, :worker_monitor=>1.0944428443908691, :worker_dequeue=>0.021433353424072266, :total_time=>1.13472580909729}
[----] I, [2015-11-24T10:14:06.922968 #14151:11f998c] INFO -- : MIQ(MiqQueue.put) Message id: [47002], id: [], Zone: [default], Role: [], Server: [57fd54a0-90a2-11e5-8c21-001a4ae6ef2c], Ident: [generic], Target id: [], Instance id: [], Task id: [], Command: [Session.check_session_timeout], Timeout: [600], Priority: [90], State: [ready], Deliver On: [], Data: [], Args: []
[----] I, [2015-11-24T10:14:10.912527 #49819:df398c] INFO -- : MIQ(ManageIQ::Providers::Redhat::InfraManager::EventCatcher::Runner#do_work) EMS [rhev-m.semperti.local] as [admin@internal] Event Monitor Thread gone. Restarting...
[----] I, [2015-11-24T10:14:12.014870 #13723:479988] INFO -- : MIQ(MiqServer#populate_queue_messages) Fetched 2 miq_queue rows for queue_name=generic, wcount=4, priority=200

[----] I, [2015-11-24T10:14:12.541694 #14136:110b994] INFO -- : MIQ(MiqPriorityWorker::Runner#get_message_via_drb) Message id: [47001], MiqWorker id: [4], Zone: [default], Role: [smartstate], Server: [], Ident: [generic], Target id: [], Instance id: [], Task id: [job_dispatcher], Command: [JobProxyDispatcher.dispatch], Timeout: [600], Priority: [20], State: [dequeue], Deliver On: [], Data: [], Args: [], Dequeued in: [5.632829132] seconds

I founded that if y remove an Openshift's Node which was offline ,manageiq can get the info ok.

Regards

h-kataria pushed a commit to h-kataria/manageiq that referenced this issue Jan 15, 2016
OpenShift refresh broken on undefined memory capacity

Clean cherry-pick from upstream

fixes upstream issue - ManageIQ#5678
upstream PR - ManageIQ#5726
BZ - https://bugzilla.redhat.com/show_bug.cgi?id=1288045

See merge request !636
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant