Created attachment 1349370 [details] evm and ovirt-provider-ovn logs Description of problem: Editing name of existing OVN network/subnet on CFME console fails with errors: For network: "Unable to update Cloud Network "test_net_change": undefined method `response' for #<Fog::Network::OpenStack::NotFound:0x0000000d0f5d90> Did you mean? respond_to?" For subnet: "Unable to update Cloud Subnet "test1234": undefined method `[]' for nil:NilClass" Version-Release number of selected component (if applicable): 5.9.0.5.20171102023815_209f732 ovirt-provider-ovn-1.2-0.20171106092215.git2de00c9.el7.centos.noarch How reproducible: 100% Steps to Reproduce: Scenario 1: 1. Try to edit existing OVN network and change its name value on CFME interface. Scenario 2: 1. Try to edit existing OVN subnet and change its name on the CFME interface. Scenario 3: 1. Try to edit existing OVN subnet, turn DHCP off, and try to update it on the CFME interface. Actual results: UI exceptions/errors. Expected results: Should work. Additional info: Network update logs (ovirt-provider-ovn.log): 2017-11-08 12:03:32,049 Starting new HTTPS connection (1): network-ge-2.scl.lab.tlv.redhat.com 2017-11-08 12:03:32,091 "POST /ovirt-engine/sso/oauth/token-info HTTP/1.1" 200 322 2017-11-08 12:03:32,185 Network 2527f7fb-0a0f-4d2e-a052-c530358f8eeb.json does not exist Traceback (most recent call last): File "/usr/share/ovirt-provider-ovn/handlers/base_handler.py", line 117, in _handle_request method, path_parts, content) File "/usr/share/ovirt-provider-ovn/handlers/selecting_handler.py", line 175, in handle_request return self.call_response_handler(handler, content, parameters) File "/usr/share/ovirt-provider-ovn/handlers/neutron.py", line 36, in call_response_handler return response_handler(ovn_north, content, parameters) File "/usr/share/ovirt-provider-ovn/handlers/neutron_responses.py", line 154, in put_network network = nb_db.update_network(received_network, parameters[NETWORK_ID]) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 58, in wrapper return (f(wrapped_self, rest_data, entity_id) if entity_id File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 42, in wrapper return cls.rest2row(wrapped_self, f, rest_data, entity_id) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 104, in rest2row name=name File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north.py", line 172, in update_network return self.get_network(network_id) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 66, in wrapper data = f(wrapped_self, *args, **kwargs) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north.py", line 154, in get_network return self._get_network(network_id) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north.py", line 148, in _get_network 'Network {network} does not exist'.format(network=network_id) ElementNotFoundError: Network 2527f7fb-0a0f-4d2e-a052-c530358f8eeb.json does not exist Subnet update logs (ovirt-provider-ovn.log): ------------------------------------------- 2017-11-08 12:06:55,378 Request: PUT : /v2.0/subnets/6eccac64-192f-4148-84c2-d07f2e5c934d 2017-11-08 12:06:55,379 Request body: {"subnet":{"name":"test1234","enable_dhcp":true}} 2017-11-08 12:06:55,381 Starting new HTTPS connection (1): network-ge-2.scl.lab.tlv.redhat.com 2017-11-08 12:06:55,424 "POST /ovirt-engine/sso/oauth/token-info HTTP/1.1" 200 322 2017-11-08 12:06:55,508 Unable to move subnet to network None. The network does not exit. Traceback (most recent call last): File "/usr/share/ovirt-provider-ovn/handlers/base_handler.py", line 117, in _handle_request method, path_parts, content) File "/usr/share/ovirt-provider-ovn/handlers/selecting_handler.py", line 175, in handle_request return self.call_response_handler(handler, content, parameters) File "/usr/share/ovirt-provider-ovn/handlers/neutron.py", line 36, in call_response_handler return response_handler(ovn_north, content, parameters) File "/usr/share/ovirt-provider-ovn/handlers/neutron_responses.py", line 179, in put_subnets subnet = nb_db.update_subnet(received_subnet, parameters[SUBNET_ID]) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 58, in wrapper return (f(wrapped_self, rest_data, entity_id) if entity_id File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 42, in wrapper return cls.rest2row(wrapped_self, f, rest_data, entity_id) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 290, in rest2row dns=dns, File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north.py", line 506, in update_subnet ' does not exit.'.format(network_id=network_id) SubnetConfigError: Unable to move subnet to network None. The network does not exit. 2017-11-08 12:05:56,111 Request: PUT : /v2.0/subnets/6eccac64-192f-4148-84c2-d07f2e5c934d 2017-11-08 12:05:56,111 Request body: {"subnet":{"name":"test1_name_change","enable_dhcp":false}} 2017-11-08 12:05:56,114 Starting new HTTPS connection (1): network-ge-2.scl.lab.tlv.redhat.com 2017-11-08 12:05:56,158 "POST /ovirt-engine/sso/oauth/token-info HTTP/1.1" 200 322 2017-11-08 12:05:56,246 Setting enable_dhcp value to False is not supported Traceback (most recent call last): File "/usr/share/ovirt-provider-ovn/handlers/base_handler.py", line 117, in _handle_request method, path_parts, content) File "/usr/share/ovirt-provider-ovn/handlers/selecting_handler.py", line 175, in handle_request return self.call_response_handler(handler, content, parameters) File "/usr/share/ovirt-provider-ovn/handlers/neutron.py", line 36, in call_response_handler return response_handler(ovn_north, content, parameters) File "/usr/share/ovirt-provider-ovn/handlers/neutron_responses.py", line 179, in put_subnets subnet = nb_db.update_subnet(received_subnet, parameters[SUBNET_ID]) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 57, in wrapper validate_rest_input(rest_data) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 335, in validate_update_rest_input SubnetMapper._validate_common(rest_data) File "/usr/share/ovirt-provider-ovn/ovndb/ovn_north_mappers.py", line 343, in _validate_common False UnsupportedDataValueError
*** This bug has been marked as a duplicate of bug 1510868 ***