It is impossible to release IP from instance. Error: 'AttributeError: remove_fixed_ip'

Bug #1800998 reported by Denis Kolvakh
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Invalid
High
Unassigned
python-openstackclient
New
High
Unassigned

Bug Description

It is impossible to release IP from instance. Error: 'AttributeError: remove_fixed_ip'.

 affects python-openstackclient
 importance high
 affects nova
 subscribe
 tag openstack nova openstackclient novaclient

I'm trying to do simple thing - add fixed IP address to instance and remove it later. However, release just assigned IP is impossible. Added ‘–debug’ option for stack trace:

 [root@controller ~]# openstack server remove fixed ip cade90ab-e9ab-4cb1-86cb-048cf7b48205 172.16.2.8 --debug
START with options: [u'server', u'remove', u'fixed', u'ip', u'cade90ab-e9ab-4cb1-86cb-048cf7b48205', u'172.16.2.8', u'--debug']
options: Namespace(access_key='', access_secret='***', access_token='***', access_token_endpoint='', access_token_type='', application_credential_id='', application_credential_name='', application_credential_secret='***', auth_type='', auth_url='http://controller:5000/v3', cacert=None, cert='', client_id='', client_secret='***', cloud='', code='', consumer_key='', consumer_secret='***', debug=True, default_domain='default', default_domain_id='', default_domain_name='', deferred_help=False, discovery_endpoint='', domain_id='', domain_name='', endpoint='', identity_provider='', identity_provider_url='', insecure=None, interface='', key='', log_file=None, openid_scope='', os_beta_command=False, os_compute_api_version='', os_dns_api_version='2', os_identity_api_version='3', os_image_api_version='2', os_key_manager_api_version='1', os_network_api_version='', os_object_api_version='', os_project_id=None, os_project_name=None, os_volume_api_version='', passcode='', password='***', profile='', project_domain_id='', project_domain_name='Default', project_id='', project_name='demo', protocol='', redirect_uri='', region_name='', remote_project_domain_id='', remote_project_domain_name='', remote_project_id='', remote_project_name='', service_provider='', service_provider_endpoint='', service_provider_entity_id='', system_scope='', timing=False, token='***', trust_id='', url='', user_domain_id='', user_domain_name='Default', user_id='', username='demo', verbose_level=3, verify=None)
Auth plugin password selected
auth_config_hook(): {'auth_type': 'password', u'status': u'active', u'compute_api_version': u'2', 'key': None, u'database_api_version': u'1.0', u'metering_api_version': u'2', 'auth_url': 'http://controller:5000/v3', u'network_api_version': u'2', u'message': u'', u'image_format': u'qcow2', 'networks': [], u'image_api_version': '2', u'clustering_api_version': u'1', 'verify': True, 'timing': False, u'dns_api_version': '2', u'object_store_api_version': u'1', 'username': 'demo', u'container_infra_api_version': u'1', 'verbose_level': 3, 'region_name': '', 'api_timeout': None, u'baremetal_api_version': u'1', 'auth': {'user_domain_name': 'Default', 'project_name': 'demo', 'project_domain_name': 'Default'}, 'default_domain': 'default', u'container_api_version': u'1', u'image_api_use_tasks': False, u'floating_ip_source': u'neutron', u'orchestration_api_version': u'1', u'interface': None, 'password': '***', u'application_catalog_api_version': u'1', 'cacert': None, u'key_manager_api_version': '1', 'beta_command': False, u'workflow_api_version': u'2', u'baremetal_status_code_retries': '5', u'identity_api_version': '3', u'volume_api_version': u'2', 'deferred_help': False, 'cert': None, u'secgroup_source': u'neutron', 'debug': True, u'block_storage_api_version': u'2', u'disable_vendor_agent': {}}
defaults: {u'auth_type': 'password', u'compute_api_version': u'2', 'key': None, u'database_api_version': u'1.0', u'metering_api_version': u'2', u'network_api_version': u'2', u'message': u'', u'image_format': u'qcow2', u'image_api_version': u'2', u'clustering_api_version': u'1', 'verify': True, u'interface': None, u'dns_api_version': u'2', u'object_store_api_version': u'1', u'status': u'active', u'container_infra_api_version': u'1', 'api_timeout': None, u'baremetal_api_version': u'1', u'image_api_use_tasks': False, u'floating_ip_source': u'neutron', u'orchestration_api_version': u'1', 'cacert': None, u'application_catalog_api_version': u'1', u'key_manager_api_version': u'v1', u'workflow_api_version': u'2', u'baremetal_status_code_retries': 5, u'identity_api_version': u'2.0', u'volume_api_version': u'2', 'cert': None, u'secgroup_source': u'neutron', u'container_api_version': u'1', u'block_storage_api_version': u'2', u'disable_vendor_agent': {}}
cloud cfg: {'auth_type': 'password', 'username': 'demo', u'compute_api_version': u'2', u'orchestration_api_version': u'1', u'database_api_version': u'1.0', u'metering_api_version': u'2', 'auth_url': 'http://controller:5000/v3', u'network_api_version': u'2', u'message': u'', u'image_format': u'qcow2', 'networks': [], u'image_api_version': '2', u'clustering_api_version': u'1', 'verify': True, u'dns_api_version': '2', u'object_store_api_version': u'1', u'status': u'active', u'container_infra_api_version': u'1', 'verbose_level': 3, 'region_name': '', 'api_timeout': None, u'baremetal_api_version': u'1', 'auth': {'user_domain_name': 'Default', 'project_name': 'demo', 'project_domain_name': 'Default'}, 'default_domain': 'default', 'debug': True, u'image_api_use_tasks': False, u'floating_ip_source': u'neutron', 'key': None, 'timing': False, 'password': '***', u'application_catalog_api_version': u'1', 'cacert': None, u'key_manager_api_version': '1', 'beta_command': False, u'workflow_api_version': u'2', u'baremetal_status_code_retries': '5', u'block_storage_api_version': u'2', u'identity_api_version': '3', u'volume_api_version': u'2', 'deferred_help': False, 'cert': None, u'secgroup_source': u'neutron', u'container_api_version': u'1', u'interface': None, u'disable_vendor_agent': {}}
compute API version 2, cmd group openstack.compute.v2
network API version 2, cmd group openstack.network.v2
image API version 2, cmd group openstack.image.v2
volume API version 2, cmd group openstack.volume.v2
identity API version 3, cmd group openstack.identity.v3
object_store API version 1, cmd group openstack.object_store.v1
neutronclient API version 2, cmd group openstack.neutronclient.v2
dns API version 2, cmd group openstack.dns.v2
key_manager API version 1, cmd group openstack.key_manager.v1
Auth plugin password selected
auth_config_hook(): {'auth_type': 'password', u'status': u'active', u'compute_api_version': u'2', 'key': None, u'database_api_version': u'1.0', u'metering_api_version': u'2', 'auth_url': 'http://controller:5000/v3', u'network_api_version': u'2', u'message': u'', u'image_format': u'qcow2', 'networks': [], u'image_api_version': '2', u'clustering_api_version': u'1', 'verify': True, 'timing': False, u'dns_api_version': '2', u'object_store_api_version': u'1', 'username': 'demo', u'container_infra_api_version': u'1', 'verbose_level': 3, 'region_name': '', 'api_timeout': None, u'baremetal_api_version': u'1', 'auth': {'user_domain_name': 'Default', 'project_name': 'demo', 'project_domain_name': 'Default'}, 'default_domain': 'default', u'container_api_version': u'1', u'image_api_use_tasks': False, u'floating_ip_source': u'neutron', u'orchestration_api_version': u'1', u'interface': None, 'password': '***', u'application_catalog_api_version': u'1', 'cacert': None, u'key_manager_api_version': '1', 'beta_command': False, u'workflow_api_version': u'2', u'baremetal_status_code_retries': '5', u'identity_api_version': '3', u'volume_api_version': u'2', 'deferred_help': False, 'cert': None, u'secgroup_source': u'neutron', 'debug': True, u'block_storage_api_version': u'2', u'disable_vendor_agent': {}}
Auth plugin password selected
auth_config_hook(): {'auth_type': 'password', u'status': u'active', u'compute_api_version': u'2', 'key': None, u'database_api_version': u'1.0', u'metering_api_version': u'2', 'auth_url': 'http://controller:5000/v3', u'network_api_version': u'2', u'message': u'', u'image_format': u'qcow2', 'networks': [], u'image_api_version': '2', u'clustering_api_version': u'1', 'verify': True, 'timing': False, u'dns_api_version': '2', u'object_store_api_version': u'1', 'username': 'demo', u'container_infra_api_version': u'1', 'verbose_level': 3, 'region_name': '', 'api_timeout': None, u'baremetal_api_version': u'1', 'auth': {'user_domain_name': 'Default', 'project_name': 'demo', 'project_domain_name': 'Default'}, 'default_domain': 'default', u'container_api_version': u'1', u'image_api_use_tasks': False, u'floating_ip_source': u'neutron', u'orchestration_api_version': u'1', u'interface': None, 'password': '***', u'application_catalog_api_version': u'1', 'cacert': None, u'key_manager_api_version': '1', 'beta_command': False, u'workflow_api_version': u'2', u'baremetal_status_code_retries': '5', u'identity_api_version': '3', u'volume_api_version': u'2', 'deferred_help': False, 'cert': None, u'secgroup_source': u'neutron', 'debug': True, u'block_storage_api_version': u'2', u'disable_vendor_agent': {}}
command: server remove fixed ip -> openstackclient.compute.v2.server.RemoveFixedIP (auth=True)
Auth plugin password selected
auth_config_hook(): {'auth_type': 'password', u'status': u'active', u'compute_api_version': u'2', 'key': None, u'database_api_version': u'1.0', u'metering_api_version': u'2', 'auth_url': 'http://controller:5000/v3', 'additional_user_agent': [('osc-lib', '1.11.1')], u'network_api_version': u'2', u'message': u'', u'image_format': u'qcow2', 'networks': [], u'image_api_version': '2', u'clustering_api_version': u'1', 'verify': True, 'timing': False, u'dns_api_version': '2', u'object_store_api_version': u'1', 'username': 'demo', u'container_infra_api_version': u'1', 'verbose_level': 3, 'region_name': '', 'api_timeout': None, u'baremetal_api_version': u'1', 'auth': {'user_domain_name': 'Default', 'project_name': 'demo', 'project_domain_name': 'Default'}, 'default_domain': 'default', u'container_api_version': u'1', u'image_api_use_tasks': False, u'floating_ip_source': u'neutron', u'orchestration_api_version': u'1', u'interface': None, 'password': '***', u'application_catalog_api_version': u'1', 'cacert': None, u'key_manager_api_version': '1', 'beta_command': False, u'workflow_api_version': u'2', u'baremetal_status_code_retries': '5', u'identity_api_version': '3', u'volume_api_version': u'2', 'deferred_help': False, 'cert': None, u'secgroup_source': u'neutron', 'debug': True, u'block_storage_api_version': u'2', u'disable_vendor_agent': {}}
Using auth plugin: password
Using parameters {'username': 'demo', 'project_name': 'demo', 'user_domain_name': 'Default', 'auth_url': 'http://controller:5000/v3', 'password': '***', 'project_domain_name': 'Default'}
Get auth_ref
REQ: curl -g -i -X GET http://controller:5000/v3 -H "Accept: application/json" -H "User-Agent: openstacksdk/0.17.2 keystoneauth1/3.10.0 python-requests/2.19.1 CPython/2.7.5"
Starting new HTTP connection (1): controller
http://controller:5000 "GET /v3 HTTP/1.1" 200 250
RESP: [200] Connection: Keep-Alive Content-Length: 250 Content-Type: application/json Date: Tue, 30 Oct 2018 07:26:27 GMT Keep-Alive: timeout=5, max=100 Server: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5 Vary: X-Auth-Token x-openstack-request-id: req-651da27d-935f-441b-beec-1a9938f036f1
RESP BODY: {"version": {"status": "stable", "updated": "2018-02-28T00:00:00Z", "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}], "id": "v3.10", "links": [{"href": "http://controller:5000/v3/", "rel": "self"}]}}
GET call to http://controller:5000/v3 used request id req-651da27d-935f-441b-beec-1a9938f036f1
Making authentication request to http://controller:5000/v3/auth/tokens
http://controller:5000 "POST /v3/auth/tokens HTTP/1.1" 201 4695
{"token": {"is_domain": false, "methods": ["password"], "roles": [{"id": "a6f626304e5341dcb389d522e9a3bb0e", "name": "user"}], "expires_at": "2018-11-01T07:26:28.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "65bbf847e7ae4854a21cb0fbc2e90e1f", "name": "demo"}, "catalog": [{"endpoints": [{"url": "http://controller:5000/v3/", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "47e965c541ec4640a21538b081ca9a11"}, {"url": "http://controller:5000/v3/", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "5628af3f525b4e0f8f1dc1a821d67a73"}, {"url": "http://controller:5000/v3/", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "cb36e8fc8b6d4851b659bd0dfa24f3ef"}], "type": "identity", "id": "6668aec2440c4db6bfff9a8a00977b4e", "name": "keystone"}, {"endpoints": [{"url": "http://controller:9292", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "2e3f0c1cc9034382a994a5f21cf2a4cd"}, {"url": "http://controller:9292", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "b18ccac434fd48028521b7000b85404f"}, {"url": "http://controller:9292", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "b444186a68734959918185d22a2cca43"}], "type": "image", "id": "77b156b373804a34a08fb911f53e50f9", "name": "glance"}, {"endpoints": [{"url": "http://controller:9696", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "50dad5219802405aa97082dc3c049d6d"}, {"url": "http://controller:9696", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "7de4e146e9854030add8154f9d9dd383"}, {"url": "http://controller:9696", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "ecc4d1bbbf514676b22cb3c84ba1afca"}], "type": "network", "id": "7809f4056ae2474d9abf947c60acd2ca", "name": "neutron"}, {"endpoints": [{"url": "http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "0b351222543b42569023ad340d0720a2"}, {"url": "http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "8f024e595d554d40922ee31a93730462"}, {"url": "http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "c0e61b6bc0f249868c3f43c5455dec27"}], "type": "compute", "id": "9197dd847eb046689a368c0219c4e5f8", "name": "nova"}, {"endpoints": [{"url": "http://controller:8776/v3/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "35171d3f4fac4dff82c98da8633eb81d"}, {"url": "http://controller:8776/v3/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "45e2d0d6a7ba4dfcb9e434f62b01061b"}, {"url": "http://controller:8776/v3/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "9ee0035430f344cca96642faf8243e88"}], "type": "volumev3", "id": "a31cccf183dc4f68913f1090b04011e3", "name": "cinderv3"}, {"endpoints": [{"url": "http://controller:8776/v2/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "2580b20aa65742d581acd9e49f201b9a"}, {"url": "http://controller:8776/v2/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "3aae22b47c694b26a0c100096454d02a"}, {"url": "http://controller:8776/v2/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "3c6528a9437342039b1bf5e6d08ea293"}], "type": "volumev2", "id": "b120b19022d44b8d9d8aa7dcd3aeda53", "name": "cinderv2"}, {"endpoints": [{"url": "http://controller:8778", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "40d2c6a8d9bc4768ab7536b33c1ecde4"}, {"url": "http://controller:8778", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "87e1070a644543539598b04b898271ce"}, {"url": "http://controller:8778", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "d8b655ef6cd940e9a5698f6fc263d339"}], "type": "placement", "id": "b45731042ff641bf9e430a70308e2e69", "name": "placement"}], "user": {"domain": {"id": "default", "name": "Default"}, "password_expires_at": null, "name": "demo", "id": "941fc025762742908b562889d73274cf"}, "audit_ids": ["UzNj9k_CTsipKg6d_DM02g"], "issued_at": "2018-10-30T07:26:28.000000Z"}}
run(Namespace(ip_address=u'172.16.2.8', server=u'cade90ab-e9ab-4cb1-86cb-048cf7b48205'))
Instantiating compute client for API Version Major: 2, Minor: 0
Instantiating compute api: <class 'openstackclient.api.compute_v2.APIv2'>
Making authentication request to http://controller:5000/v3/auth/tokens
http://controller:5000 "POST /v3/auth/tokens HTTP/1.1" 201 4695
{"token": {"is_domain": false, "methods": ["password"], "roles": [{"id": "a6f626304e5341dcb389d522e9a3bb0e", "name": "user"}], "expires_at": "2018-11-01T07:26:28.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "65bbf847e7ae4854a21cb0fbc2e90e1f", "name": "demo"}, "catalog": [{"endpoints": [{"url": "http://controller:5000/v3/", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "47e965c541ec4640a21538b081ca9a11"}, {"url": "http://controller:5000/v3/", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "5628af3f525b4e0f8f1dc1a821d67a73"}, {"url": "http://controller:5000/v3/", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "cb36e8fc8b6d4851b659bd0dfa24f3ef"}], "type": "identity", "id": "6668aec2440c4db6bfff9a8a00977b4e", "name": "keystone"}, {"endpoints": [{"url": "http://controller:9292", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "2e3f0c1cc9034382a994a5f21cf2a4cd"}, {"url": "http://controller:9292", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "b18ccac434fd48028521b7000b85404f"}, {"url": "http://controller:9292", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "b444186a68734959918185d22a2cca43"}], "type": "image", "id": "77b156b373804a34a08fb911f53e50f9", "name": "glance"}, {"endpoints": [{"url": "http://controller:9696", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "50dad5219802405aa97082dc3c049d6d"}, {"url": "http://controller:9696", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "7de4e146e9854030add8154f9d9dd383"}, {"url": "http://controller:9696", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "ecc4d1bbbf514676b22cb3c84ba1afca"}], "type": "network", "id": "7809f4056ae2474d9abf947c60acd2ca", "name": "neutron"}, {"endpoints": [{"url": "http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "0b351222543b42569023ad340d0720a2"}, {"url": "http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "8f024e595d554d40922ee31a93730462"}, {"url": "http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "c0e61b6bc0f249868c3f43c5455dec27"}], "type": "compute", "id": "9197dd847eb046689a368c0219c4e5f8", "name": "nova"}, {"endpoints": [{"url": "http://controller:8776/v3/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "35171d3f4fac4dff82c98da8633eb81d"}, {"url": "http://controller:8776/v3/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "45e2d0d6a7ba4dfcb9e434f62b01061b"}, {"url": "http://controller:8776/v3/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "9ee0035430f344cca96642faf8243e88"}], "type": "volumev3", "id": "a31cccf183dc4f68913f1090b04011e3", "name": "cinderv3"}, {"endpoints": [{"url": "http://controller:8776/v2/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "2580b20aa65742d581acd9e49f201b9a"}, {"url": "http://controller:8776/v2/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "3aae22b47c694b26a0c100096454d02a"}, {"url": "http://controller:8776/v2/65bbf847e7ae4854a21cb0fbc2e90e1f", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "3c6528a9437342039b1bf5e6d08ea293"}], "type": "volumev2", "id": "b120b19022d44b8d9d8aa7dcd3aeda53", "name": "cinderv2"}, {"endpoints": [{"url": "http://controller:8778", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "id": "40d2c6a8d9bc4768ab7536b33c1ecde4"}, {"url": "http://controller:8778", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "id": "87e1070a644543539598b04b898271ce"}, {"url": "http://controller:8778", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "id": "d8b655ef6cd940e9a5698f6fc263d339"}], "type": "placement", "id": "b45731042ff641bf9e430a70308e2e69", "name": "placement"}], "user": {"domain": {"id": "default", "name": "Default"}, "password_expires_at": null, "name": "demo", "id": "941fc025762742908b562889d73274cf"}, "audit_ids": ["qjKoXe5WQ_Cwk6vgZt19XA"], "issued_at": "2018-10-30T07:26:28.000000Z"}}
REQ: curl -g -i -X GET http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f/servers/cade90ab-e9ab-4cb1-86cb-048cf7b48205 -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA1}17c7c43d878f30324f95dd8d361354e65c24e15a"
Starting new HTTP connection (1): controller
http://controller:8774 "GET /v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f/servers/cade90ab-e9ab-4cb1-86cb-048cf7b48205 HTTP/1.1" 200 1918
RESP: [200] Connection: keep-alive Content-Length: 1918 Content-Type: application/json Date: Tue, 30 Oct 2018 07:26:29 GMT Openstack-Api-Version: compute 2.1 Vary: OpenStack-API-Version, X-OpenStack-Nova-API-Version X-Compute-Request-Id: req-7c928f39-c760-4540-89b9-854132c5cf68 X-Openstack-Nova-Api-Version: 2.1 X-Openstack-Request-Id: req-7c928f39-c760-4540-89b9-854132c5cf68
RESP BODY: {"server": {"OS-EXT-STS:task_state": null, "addresses": {"selfservice": [{"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:e4:83:1b", "version": 4, "addr": "172.16.2.6", "OS-EXT-IPS:type": "fixed"}, {"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:20:da:f2", "version": 4, "addr": "172.16.2.9", "OS-EXT-IPS:type": "fixed"}, {"OS-EXT-IPS-MAC:mac_addr": "fa:16:3e:b9:ec:24", "version": 4, "addr": "172.16.2.8", "OS-EXT-IPS:type": "fixed"}]}, "links": [{"href": "http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f/servers/cade90ab-e9ab-4cb1-86cb-048cf7b48205", "rel": "self"}, {"href": "http://controller:8774/65bbf847e7ae4854a21cb0fbc2e90e1f/servers/cade90ab-e9ab-4cb1-86cb-048cf7b48205", "rel": "bookmark"}], "image": {"id": "e7372ea2-5c92-4fb3-b450-f0092d2ee0d5", "links": [{"href": "http://controller:8774/65bbf847e7ae4854a21cb0fbc2e90e1f/images/e7372ea2-5c92-4fb3-b450-f0092d2ee0d5", "rel": "bookmark"}]}, "OS-EXT-STS:vm_state": "active", "OS-SRV-USG:launched_at": "2018-10-16T10:28:45.000000", "flavor": {"id": "1", "links": [{"href": "http://controller:8774/65bbf847e7ae4854a21cb0fbc2e90e1f/flavors/1", "rel": "bookmark"}]}, "id": "cade90ab-e9ab-4cb1-86cb-048cf7b48205", "security_groups": [{"name": "default"}, {"name": "default"}, {"name": "default"}], "user_id": "941fc025762742908b562889d73274cf", "OS-DCF:diskConfig": "MANUAL", "accessIPv4": "", "accessIPv6": "", "progress": 0, "OS-EXT-STS:power_state": 1, "OS-EXT-AZ:availability_zone": "nova", "config_drive": "", "status": "ACTIVE", "updated": "2018-10-30T06:33:11Z", "hostId": "34281847d2f0610efe40331698e37164662cb432ecc46bdfa6740114", "OS-SRV-USG:terminated_at": null, "key_name": "mykey", "name": "centos7-selfservice-1-3ip", "created": "2018-10-16T08:05:20Z", "tenant_id": "65bbf847e7ae4854a21cb0fbc2e90e1f", "os-extended-volumes:volumes_attached": [{"id": "b21518e0-84e3-42a3-b189-5cac6654efce"}, {"id": "4bf57aef-f2cf-48bd-aaf9-c1417bbc43d4"}], "metadata": {}}}
GET call to compute for http://controller:8774/v2.1/65bbf847e7ae4854a21cb0fbc2e90e1f/servers/cade90ab-e9ab-4cb1-86cb-048cf7b48205 used request id req-7c928f39-c760-4540-89b9-854132c5cf68
remove_fixed_ip
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cliff/app.py", line 402, in run_subcommand
    result = cmd.run(parsed_args)
  File "/usr/lib/python2.7/site-packages/osc_lib/command/command.py", line 41, in run
    return super(Command, self).run(parsed_args)
  File "/usr/lib/python2.7/site-packages/cliff/command.py", line 184, in run
    return_code = self.take_action(parsed_args) or 0
  File "/usr/lib/python2.7/site-packages/openstackclient/compute/v2/server.py", line 1587, in take_action
    server.remove_fixed_ip(parsed_args.ip_address)
  File "/usr/lib/python2.7/site-packages/novaclient/base.py", line 180, in __getattr__
    raise AttributeError(k)
AttributeError: remove_fixed_ip
clean_up RemoveFixedIP: remove_fixed_ip
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/osc_lib/shell.py", line 135, in run
    ret_val = super(OpenStackShell, self).run(argv)
  File "/usr/lib/python2.7/site-packages/cliff/app.py", line 281, in run
    result = self.run_subcommand(remainder)
  File "/usr/lib/python2.7/site-packages/osc_lib/shell.py", line 175, in run_subcommand
    ret_value = super(OpenStackShell, self).run_subcommand(argv)
  File "/usr/lib/python2.7/site-packages/cliff/app.py", line 402, in run_subcommand
    result = cmd.run(parsed_args)
  File "/usr/lib/python2.7/site-packages/osc_lib/command/command.py", line 41, in run
    return super(Command, self).run(parsed_args)
  File "/usr/lib/python2.7/site-packages/cliff/command.py", line 184, in run
    return_code = self.take_action(parsed_args) or 0
  File "/usr/lib/python2.7/site-packages/openstackclient/compute/v2/server.py", line 1587, in take_action
    server.remove_fixed_ip(parsed_args.ip_address)
  File "/usr/lib/python2.7/site-packages/novaclient/base.py", line 180, in __getattr__
    raise AttributeError(k)
AttributeError: remove_fixed_ip

END return value: 1

Here are versions:
[root@controller ~]# rpm -qa | grep client
python2-ncclient-0.4.7-5.el7.noarch
python2-glanceclient-2.12.1-1.el7.noarch
openssh-clients-7.4p1-16.el7.x86_64
python2-oauth2client-1.5.2-3.el7.1.noarch
python2-neutronclient-6.9.1-1.el7.noarch
python2-openstackclient-3.16.1-1.el7.noarch
python2-keystoneclient-3.17.0-1.el7.noarch
python2-barbicanclient-4.7.0-1.el7.noarch
python-openstackclient-lang-3.16.1-1.el7.noarch
dhclient-4.2.5-68.el7.centos.1.x86_64
dibbler-client-1.0.1-0.RC1.2.el7.x86_64
python2-cinderclient-4.0.1-1.el7.noarch
python2-swiftclient-3.6.0-1.el7.noarch
python2-designateclient-2.10.0-1.el7.noarch
python2-google-api-client-1.4.2-4.el7.noarch
glusterfs-client-xlators-3.8.4-54.15.el7.centos.x86_64
python2-os-client-config-1.31.2-1.el7.noarch
python2-novaclient-11.0.0-1.el7.noarch

Here are versions once more time:
[root@controller ~]# rpm -qa | grep openstack
openstack-neutron-linuxbridge-13.0.1-2.el7.noarch
openstack-nova-conductor-18.0.2-1.el7.noarch
openstack-nova-common-18.0.2-1.el7.noarch
openstack-glance-17.0.0-2.el7.noarch
openstack-keystone-14.0.0-2.el7.noarch
python2-openstackclient-3.16.1-1.el7.noarch
openstack-neutron-ml2-13.0.1-2.el7.noarch
openstack-nova-scheduler-18.0.2-1.el7.noarch
openstack-nova-novncproxy-18.0.2-1.el7.noarch
openstack-selinux-0.8.14-1.el7.noarch
python-openstackclient-lang-3.16.1-1.el7.noarch
openstack-dashboard-14.0.1-1.el7.noarch
openstack-neutron-13.0.1-2.el7.noarch
openstack-nova-api-18.0.2-1.el7.noarch
openstack-nova-placement-api-18.0.2-1.el7.noarch
centos-release-openstack-rocky-1-1.el7.centos.noarch
python2-openstacksdk-0.17.2-1.el7.noarch
openstack-dashboard-theme-14.0.1-1.el7.noarch
openstack-cinder-13.0.1-1.el7.noarch
openstack-neutron-common-13.0.1-2.el7.noarch
openstack-nova-console-18.0.2-1.el7.noarch

Revision history for this message
Denis Kolvakh (dendvk) wrote :

 affects nova
 importance high

Changed in nova:
importance: Undecided → High
Revision history for this message
Matt Riedemann (mriedem) wrote :

This is a CLI issue. You're using python-novaclient 11.0.0 and the corresponding remove_fixed_ip code in novaclient was removed in 10.0.0:

https://github.com/openstack/python-novaclient/commit/01fb16533bf562f39fe822bc12b9cc34b8580359#diff-23708944688abb26fc151d28d327c721

So you need novaclient<10.0.0 for OSC to work, or you need a newer version of python-openstackclient that handles this natively using the neutron API directly.

What you need in openstackclient is this change:

https://github.com/openstack/python-openstackclient/commit/53e7aab7ed4d6c981ca067c1db8bce290a5f0055

That went into 3.15.0 in rocky and 3.14.2 in queens. It looks like you're using openstackclient 3.16.1 but something is wrong if that's still trying to use novaclient for the remove_fixed_ip action.

Changed in nova:
status: New → Invalid
Revision history for this message
Matt Riedemann (mriedem) wrote :

Anyway, this isn't a nova bug, so I've invalidated it for nova, but if you're using openstackclient 3.16.1 then this should be fixed so I'll leave it open for OSC - although note they track bugs in storyboard now:

https://storyboard.openstack.org/#!/project/975

Revision history for this message
Denis Kolvakh (dendvk) wrote :

Matt, thank you for your response. But as I may see through patch you've mentioned, it is about floating IP addresses, not fixed ones.

Revision history for this message
Matt Riedemann (mriedem) wrote :

Maybe this is the related bug in storyboard:

https://storyboard.openstack.org/#!/story/2002925

Revision history for this message
Denis Kolvakh (dendvk) wrote :

Hello Matt.

Yes, that issue you've mentioned is rather close to this one. But patch listed at https://storyboard.openstack.org/#!/story/2002925 do not solve this problem completely. After removing one of several virtual eth interfaces, instance (based on CentOS7) is getting troubles in network connectivity - it even cannot ping outside world, but it can ping gateway. Restarting network solves that problem, but restart network itself finished with error (until removing ifcfg-ethX file and reboot).

So, problem needs to be investigated more deeply, and patch from story/2002925 needs to be corrected somehow I suppose, before going into release.

Revision history for this message
Denis Kolvakh (dendvk) wrote :

Some corrections and additions to the message above (everything was checked on CentOS7 compute host, latest Rocky with all available updates installed):

- For Windows KVM instance release fixed IP goes smooth, no matter it is in running state or not.
- For CentOS7 KVM, deployed from official CentOS Cloud image, release fixed IP goes smooth if instance is stopped.
- If CentOS7 instance is in running state after release fixed IP (no matter it is first virtual eth or last) routing is going to be broken, network becomes unreachable. Restart network service fixes network connectivity (at least routing), but ends itself with FAILED state. After instance reboot network works well.

Just information for anyone interested.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.