Bug 1373997

Summary: multiple ip address for the same network_port_id for openStack provider
Product: Red Hat CloudForms Management Engine Reporter: Gellert Kis <gekis>
Component: ProvidersAssignee: Ladislav Smola <lsmola>
Status: CLOSED CURRENTRELEASE QA Contact: Omri Hochman <ohochman>
Severity: medium Docs Contact:
Priority: high    
Version: 5.6.0CC: abellott, gblomqui, jfrey, jhajyahy, jhardy, lsmola, obarenbo, simaishi
Target Milestone: GAKeywords: TestOnly, ZStream
Target Release: 5.7.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: 5.7.0.0 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1374420 (view as bug list) Environment:
Last Closed: 2017-01-11 20:10:59 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: Openstack Target Upstream Version:
Bug Depends On:    
Bug Blocks: 1374420    

Description Gellert Kis 2016-09-07 15:48:06 UTC
Description of problem:

Allow multiple ip address for the same network_port_id  
 for openStack provider 


Version-Release number of selected component (if applicable):


How reproducible:
all the time in customer environement


Steps to Reproduce:
1. try to insert multiple ip for same network port ip.
2.
3.

Actual results:

[----] E, [2016-09-06T04:30:53.230019 #18632:5e5998] ERROR -- : MIQ(ManageIQ::Providers::Openstack::NetworkManager::Refresher#refresh) EMS: [XXX Network Manager], id: [2000000000002] Unable to perform refresh for the following targets:
[----] E, [2016-09-06T04:30:53.230096 #18632:5e5998] ERROR -- : MIQ(ManageIQ::Providers::Openstack::NetworkManager::Refresher#refresh)  --- ManageIQ::Providers::Openstack::NetworkManager [XXX Network Manager] id [2000000000002]
[----] E, [2016-09-06T04:30:54.046369 #18632:5e5998] ERROR -- : MIQ(MiqQueue#deliver) Message id: [2000000008886], Error: [PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "index_cloud_subnets_network_ports"
DETAIL:  Key (cloud_subnet_id, network_port_id)=(2000000000115, 2000000003307) already exists.
: INSERT INTO "cloud_subnets_network_ports" ("cloud_subnet_id", "network_port_id", "address") VALUES ($1, $2, $3) RETURNING "id"]
[----] E, [2016-09-06T04:30:54.046550 #18632:5e5998] ERROR -- : [ActiveRecord::RecordNotUnique]: PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "index_cloud_subnets_network_ports"
DETAIL:  Key (cloud_subnet_id, network_port_id)=(2000000000115, 2000000003307) already exists.
: INSERT INTO "cloud_subnets_network_ports" ("cloud_subnet_id", "network_port_id", "address") VALUES ($1, $2, $3) RETURNING "id"  Method:[rescue in deliver]
[----] E, [2016-09-06T04:30:54.046630 #18632:5e5998] ERROR -- : /opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `async_exec'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `block in exec_no_cache'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract_adapter.rb:566:in `block in log'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract_adapter.rb:560:in `log'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `exec_no_cache'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:587:in `execute_and_clear'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/postgresql/database_statements.rb:103:in `exec_query'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/postgresql/database_statements.rb:135:in `exec_insert'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:124:in `insert'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract/query_cache.rb:14:in `insert'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/relation.rb:65:in `insert'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:554:in `_create_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/counter_cache.rb:128:in `_create_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/locking/optimistic.rb:75:in `_create_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/attribute_methods/dirty.rb:123:in `_create_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:302:in `block in _create_record'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:97:in `__run_callbacks__'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:750:in `_run_create_callbacks'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:302:in `_create_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/timestamp.rb:68:in `_create_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:534:in `create_or_update'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:298:in `block in create_or_update'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:126:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:126:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:506:in `block (2 levels) in compile'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:455:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:455:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:101:in `__run_callbacks__'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:750:in `_run_save_callbacks'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:298:in `create_or_update'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:125:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/validations.rb:44:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/attribute_methods/dirty.rb:22:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:319:in `block (2 levels) in save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:395:in `block in with_transaction_returning_status'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:230:in `transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:211:in `transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:392:in `with_transaction_returning_status'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:319:in `block in save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:334:in `rollback_active_record_state!'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:318:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/suppressor.rb:41:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/associations/has_many_association.rb:48:in `insert_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:400:in `block in save_collection_association'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:391:in `each'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:391:in `save_collection_association'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:185:in `block in add_autosave_association_callbacks'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:158:in `instance_eval'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:158:in `block in define_non_cyclic_method'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:382:in `block in make_lambda'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:207:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:207:in `block in halting_and_conditional'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:456:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:456:in `block in call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:456:in `each'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:456:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:101:in `__run_callbacks__'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:750:in `_run_create_callbacks'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:302:in `_create_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/timestamp.rb:68:in `_create_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:534:in `create_or_update'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:298:in `block in create_or_update'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:126:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:126:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:506:in `block (2 levels) in compile'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:455:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:455:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:101:in `__run_callbacks__'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:750:in `_run_save_callbacks'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:298:in `create_or_update'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:125:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/validations.rb:44:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/attribute_methods/dirty.rb:22:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:319:in `block (2 levels) in save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:395:in `block in with_transaction_returning_status'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:230:in `transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:211:in `transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:392:in `with_transaction_returning_status'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:319:in `block in save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:334:in `rollback_active_record_state!'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:318:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/suppressor.rb:41:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/associations/has_many_association.rb:48:in `insert_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:400:in `block in save_collection_association'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:391:in `each'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:391:in `save_collection_association'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:185:in `block in add_autosave_association_callbacks'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:158:in `instance_eval'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/autosave_association.rb:158:in `block in define_non_cyclic_method'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:382:in `block in make_lambda'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:207:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:207:in `block in halting_and_conditional'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:456:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:456:in `block in call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:456:in `each'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:456:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:101:in `__run_callbacks__'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:750:in `_run_update_callbacks'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:306:in `_update_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/timestamp.rb:81:in `_update_record'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:534:in `create_or_update'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:298:in `block in create_or_update'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:126:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:126:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:506:in `block (2 levels) in compile'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:455:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:455:in `call'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:101:in `__run_callbacks__'
/opt/rh/cfme-gemset/gems/activesupport-5.0.0/lib/active_support/callbacks.rb:750:in `_run_save_callbacks'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/callbacks.rb:298:in `create_or_update'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:125:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/validations.rb:44:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/attribute_methods/dirty.rb:22:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:319:in `block (2 levels) in save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:395:in `block in with_transaction_returning_status'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:230:in `transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:211:in `transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:392:in `with_transaction_returning_status'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:319:in `block in save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:334:in `rollback_active_record_state!'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:318:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/suppressor.rb:41:in `save'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:266:in `block in update'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:395:in `block in with_transaction_returning_status'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `block in transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract/transaction.rb:189:in `within_new_transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:211:in `transaction'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/transactions.rb:392:in `with_transaction_returning_status'
/opt/rh/cfme-gemset/gems/activerecord-5.0.0/lib/active_record/persistence.rb:264:in `update'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:35:in `rescue in block in refresh'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:39:in `block in refresh'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:11:in `each'
/var/www/miq/vmdb/app/models/ems_refresh/refreshers/ems_refresher_mixin.rb:11:in `refresh'
/var/www/miq/vmdb/app/models/manageiq/providers/base_manager/refresher.rb:10:in `refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:76:in `block in refresh'
/var/www/miq/vmdb/app/models/ems_refresh.rb:75:in `each'
/var/www/miq/vmdb/app/models/ems_refresh.rb:75:in `refresh'
/var/www/miq/vmdb/app/models/miq_queue.rb:345:in `block in deliver'
/opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:89:in `block in timeout'
/opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:34:in `block in catch'
/opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:34:in `catch'
/opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:34:in `catch'
/opt/rh/rh-ruby22/root/usr/share/ruby/timeout.rb:104:in `timeout'
/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:in `deliver_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:152:in `block in do_work'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `loop'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `do_work'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:334:in `block in do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:331:in `loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:331:in `do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:153:in `run'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:128:in `start'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:21:in `start_worker'
/var/www/miq/vmdb/app/models/miq_worker.rb:347:in `block in start'
/opt/rh/cfme-gemset/gems/nakayoshi_fork-0.0.3/lib/nakayoshi_fork.rb:24:in `fork'
/opt/rh/cfme-gemset/gems/nakayoshi_fork-0.0.3/lib/nakayoshi_fork.rb:24:in `fork'
/var/www/miq/vmdb/app/models/miq_worker.rb:345:in `start'
/var/www/miq/vmdb/app/models/miq_worker.rb:274:in `start_worker'
/var/www/miq/vmdb/app/models/mixins/per_ems_worker_mixin.rb:68:in `start_worker_for_ems'
/var/www/miq/vmdb/app/models/mixins/per_ems_worker_mixin.rb:46:in `block in sync_workers'
/var/www/miq/vmdb/app/models/mixins/per_ems_worker_mixin.rb:45:in `each'
/var/www/miq/vmdb/app/models/mixins/per_ems_worker_mixin.rb:45:in `sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:52:in `block in sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:50:in `each'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:50:in `sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:22:in `monitor_workers'
/var/www/miq/vmdb/app/models/miq_server.rb:362:in `block in monitor'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/miq_server.rb:362:in `monitor'
/var/www/miq/vmdb/app/models/miq_server.rb:382:in `block (2 levels) in monitor_loop'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:11:in `realtime_store'
/var/www/miq/vmdb/gems/pending/util/extensions/miq-benchmark.rb:30:in `realtime_block'
/var/www/miq/vmdb/app/models/miq_server.rb:382:in `block in monitor_loop'
/var/www/miq/vmdb/app/models/miq_server.rb:381:in `loop'
/var/www/miq/vmdb/app/models/miq_server.rb:381:in `monitor_loop'
/var/www/miq/vmdb/app/models/miq_server.rb:266:in `start'
/var/www/miq/vmdb/lib/workers/evm_server.rb:65:in `start'
/var/www/miq/vmdb/lib/workers/evm_server.rb:92:in `start'




Expected results:


Additional info:

Comment 2 Ladislav Smola 2016-09-07 16:05:20 UTC
https://github.com/ManageIQ/manageiq/pull/11076

Comment 6 Ronnie Rasouli 2016-11-22 14:04:55 UTC
To verify
create a network port with 2 IP's
neutron port-create my_net --fixed-ip subnet_id=$msub --fixed-ip subnet_id=$msub --name a_port

provision an instance with a_port 
instance contains 2 IP addresses UI display them too
No errors found as reported