Bug 1510853 - Edit of existing OVN object (network/subnet) on CFME console fails
Summary: Edit of existing OVN object (network/subnet) on CFME console fails
Keywords:
Status: CLOSED DUPLICATE of bug 1510868
Alias: None
Product: Red Hat CloudForms Management Engine
Classification: Red Hat
Component: Providers
Version: 5.9.0
Hardware: Unspecified
OS: Unspecified
unspecified
high
Target Milestone: GA
: cfme-future
Assignee: Bronagh Sorota
QA Contact: Dave Johnson
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-11-08 10:22 UTC by Mor
Modified: 2017-11-08 11:03 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-11-08 11:03:22 UTC
Category: ---
Cloudforms Team: RHEVM
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
evm and ovirt-provider-ovn logs (1.16 MB, application/octet-stream)
2017-11-08 10:22 UTC, Mor
no flags Details

Description Mor 2017-11-08 10:22:07 UTC
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

Comment 2 Mor 2017-11-08 11:03:22 UTC

*** This bug has been marked as a duplicate of bug 1510868 ***


Note You need to log in before you can comment on or make changes to this bug.