← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1819724] [NEW] Database inconsistency in neutron.bgp_speakers

 

Public bug reported:

Hi,

During testing neutron-bgp-agent I've found a bug in neutron DB while
creating bgpspeaker:

Command execution with debug >>

root@openstack-controller:/home/debian# openstack --debug bgp speaker create  --ip-version 4 --local-as  1234  bgpspeaker
START with options: ['--debug', 'bgp', 'speaker', 'create', '--ip-version', '4', '--local-as', '1234', 'bgpspeaker']
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://185.21.196.179:35357/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='', 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='admin', 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='admin', verbose_level=3, verify=None)
Auth plugin password selected
auth_config_hook(): {'network_api_version': '2', 'disable_vendor_agent': {}, 'image_api_version': '2', 'debug': True, 'status': 'active', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'deferred_help': False, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'orchestration_api_version': '1', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'key': None, 'dns_api_version': '2', 'secgroup_source': 'neutron', 'message': '', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'container_infra_api_version': '1', 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
defaults: {'network_api_version': '2', 'application_catalog_api_version': '1', 'image_api_version': '2', 'image_api_use_tasks': False, 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': 'v1', 'metering_api_version': '2', 'cacert': None, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'verify': True, 'key': None, 'cert': None, 'identity_api_version': '2.0', 'orchestration_api_version': '1', 'status': 'active', 'baremetal_api_version': '1', 'disable_vendor_agent': {}, 'container_infra_api_version': '1', 'secgroup_source': 'neutron', 'message': '', 'dns_api_version': '2', 'container_api_version': '1', 'baremetal_status_code_retries': 5, 'image_format': 'qcow2', 'volume_api_version': '2', 'api_timeout': None, 'interface': None, 'clustering_api_version': '1', 'compute_api_version': '2', 'object_store_api_version': '1', 'database_api_version': '1.0'}
cloud cfg: {'network_api_version': '2', 'orchestration_api_version': '1', 'message': '', 'debug': True, 'dns_api_version': '2', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'key': None, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'disable_vendor_agent': {}, 'status': 'active', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'deferred_help': False, 'container_infra_api_version': '1', 'secgroup_source': 'neutron', 'image_api_version': '2', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
network API version 2, cmd group openstack.network.v2
image API version 2, cmd group openstack.image.v2
identity API version 3, cmd group openstack.identity.v3
volume API version 2, cmd group openstack.volume.v2
compute API version 2, cmd group openstack.compute.v2
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(): {'network_api_version': '2', 'disable_vendor_agent': {}, 'image_api_version': '2', 'debug': True, 'status': 'active', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'deferred_help': False, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'orchestration_api_version': '1', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'key': None, 'dns_api_version': '2', 'secgroup_source': 'neutron', 'message': '', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'container_infra_api_version': '1', 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
Auth plugin password selected
auth_config_hook(): {'network_api_version': '2', 'disable_vendor_agent': {}, 'image_api_version': '2', 'debug': True, 'status': 'active', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'deferred_help': False, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'orchestration_api_version': '1', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'key': None, 'dns_api_version': '2', 'secgroup_source': 'neutron', 'message': '', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'container_infra_api_version': '1', 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
command: bgp speaker create -> neutronclient.osc.v2.dynamic_routing.bgp_speaker.CreateBgpSpeaker (auth=True)
Auth plugin password selected
auth_config_hook(): {'network_api_version': '2', 'disable_vendor_agent': {}, 'image_api_version': '2', 'debug': True, 'status': 'active', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'additional_user_agent': [('osc-lib', '1.11.1')], 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'deferred_help': False, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'orchestration_api_version': '1', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'key': None, 'dns_api_version': '2', 'secgroup_source': 'neutron', 'message': '', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'container_infra_api_version': '1', 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
Using auth plugin: password
Using parameters {'auth_url': 'http://185.21.196.179:35357/v3', 'user_domain_name': 'Default', 'project_name': 'admin', 'project_domain_name': 'Default', 'username': 'admin', 'password': '***'}
Get auth_ref
REQ: curl -g -i -X GET http://185.21.196.179:35357/v3 -H "Accept: application/json" -H "User-Agent: openstacksdk/0.17.2 keystoneauth1/3.10.0 python-requests/2.18.4 CPython/3.5.3"
Starting new HTTP connection (1): 185.21.196.179
http://185.21.196.179:35357 "GET /v3 HTTP/1.1" 200 255
RESP: [200] Connection: Keep-Alive Content-Length: 255 Content-Type: application/json Date: Tue, 12 Mar 2019 15:19:21 GMT Keep-Alive: timeout=5, max=100 Server: Apache/2.4.25 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-32f8033d-6bee-423d-8127-07f7fcd0c070
RESP BODY: {"version": {"id": "v3.10", "media-types": [{"type": "application/vnd.openstack.identity-v3+json", "base": "application/json"}], "updated": "2018-02-28T00:00:00Z", "links": [{"href": "http://185.21.196.179:35357/v3/";, "rel": "self"}], "status": "stable"}}
GET call to http://185.21.196.179:35357/v3 used request id req-32f8033d-6bee-423d-8127-07f7fcd0c070
Making authentication request to http://185.21.196.179:35357/v3/auth/tokens
http://185.21.196.179:35357 "POST /v3/auth/tokens HTTP/1.1" 201 5931
{"token": {"user": {"name": "admin", "domain": {"name": "Default", "id": "default"}, "password_expires_at": null, "id": "c6fa01a00b7244e7b6e2a5ea5a1fb5a5"}, "expires_at": "2019-03-12T16:19:22.000000Z", "methods": ["password"], "project": {"name": "admin", "domain": {"name": "Default", "id": "default"}, "id": "0ed98ec832f848bbb8146b4fe6070110"}, "catalog": [{"name": "cinder", "type": "volume", "endpoints": [{"interface": "public", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "191e22cf410245c895b51ec60161b273"}, {"interface": "internal", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "47d650a5e6fc4adc9e5408118484e878"}, {"interface": "admin", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "6211b0a6000c4c3d8d20af141c62c542"}], "id": "1496ac366cf54ccfa34f0b74e6b5327b"}, {"name": "keystone", "type": "identity", "endpoints": [{"interface": "admin", "url": "http://185.21.196.179:35357";, "region": "RegionOne", "region_id": "RegionOne", "id": "458b1b0362c24847831390b5438c5273"}, {"interface": "internal", "url": "http://185.21.196.179:5000";, "region": "RegionOne", "region_id": "RegionOne", "id": "5fe62f4856434ec29fb57a8bc1a5c17b"}, {"interface": "public", "url": "http://185.21.196.179:5000";, "region": "RegionOne", "region_id": "RegionOne", "id": "f256f2dcbe8941bcab1cb5daacd08980"}], "id": "20e519cf86b44c6ab7dc9ff53ece9586"}, {"name": "cinderv2", "type": "volumev2", "endpoints": [{"interface": "public", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "05dbc54e8ef247ffb4d5ceb5161c851c"}, {"interface": "internal", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "638b4e4b382b4129889c83d8e8594c66"}, {"interface": "admin", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "f183da1d224b408b849946fad60f2d16"}], "id": "5ab6dbf774cb45cd95be5980e1ad6187"}, {"name": "nova", "type": "compute", "endpoints": [{"interface": "admin", "url": "http://openstack-ctrl:8774/v2.1";, "region": "RegionOne", "region_id": "RegionOne", "id": "382d8910a9dc43678f9ac1ddf193d3d4"}, {"interface": "public", "url": "http://openstack-ctrl:8774/v2.1";, "region": "RegionOne", "region_id": "RegionOne", "id": "9782b188ba05407fb7203376f47fcccc"}, {"interface": "internal", "url": "http://openstack-ctrl:8774/v2.1";, "region": "RegionOne", "region_id": "RegionOne", "id": "e12d91ee2bb34b57ad42c7e3b9f02866"}], "id": "8cf4a0cd8cf2495eacb11d6415695fda"}, {"name": "glance", "type": "image", "endpoints": [{"interface": "admin", "url": "http://openstack-ctrl:9292";, "region": "RegionOne", "region_id": "RegionOne", "id": "51be68af2fa9484faae789dd56ebd23b"}, {"interface": "public", "url": "http://openstack-ctrl:9292";, "region": "RegionOne", "region_id": "RegionOne", "id": "8c0b02bf1f994a6aa2233e3e33940dae"}, {"interface": "internal", "url": "http://openstack-ctrl:9292";, "region": "RegionOne", "region_id": "RegionOne", "id": "bba6ebf69ede4c8eba1fdbdad55f4f22"}], "id": "8fe4d5dcb0204a5087adcd0073346bf3"}, {"name": "neutron", "type": "network", "endpoints": [{"interface": "public", "url": "http://openstack-ctrl:9696";, "region": "RegionOne", "region_id": "RegionOne", "id": "33d2e1ea0ebe4cfc87c59e4b27272378"}, {"interface": "internal", "url": "http://openstack-ctrl:9696";, "region": "RegionOne", "region_id": "RegionOne", "id": "4f07e2f4aec7493cae10f17395d46e8e"}, {"interface": "admin", "url": "http://openstack-ctrl:9696";, "region": "RegionOne", "region_id": "RegionOne", "id": "d9b51ba2d3634d5ea05f6b46f4613942"}], "id": "ce6f8812a4ef4b369d47eb87a89dc5b5"}, {"name": "cinderv3", "type": "volumev3", "endpoints": [{"interface": "internal", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "0771b5102bfb4f48be67fbbe9f9ce2f7"}, {"interface": "admin", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "7a648e58f3a64bf2a4d4c7eb343fa38e"}, {"interface": "public", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "eb7261817134450b8693fc58bbbae500"}], "id": "d4c68f82b820476e97d74391a6fd33af"}, {"name": "placement", "type": "placement", "endpoints": [{"interface": "public", "url": "http://openstack-ctrl:8778";, "region": "RegionOne", "region_id": "RegionOne", "id": "4867006d05004fe289aab41bfd5f4c8c"}, {"interface": "internal", "url": "http://openstack-ctrl:8778";, "region": "RegionOne", "region_id": "RegionOne", "id": "5df408799f99448890162c218172c6b2"}, {"interface": "admin", "url": "http://openstack-ctrl:8778";, "region": "RegionOne", "region_id": "RegionOne", "id": "cff60d89d851414392d6bfbf1fbd5c1e"}], "id": "f9f33557e82f4ea2a59039961d8dd697"}], "roles": [{"name": "reader", "id": "80c0d6badde1499fb2a273fdaf060658"}, {"name": "admin", "id": "55110b9ad0b54dba94f7f621536c6f80"}, {"name": "owner", "id": "d4b49337958f423589c233d2340ba71a"}, {"name": "heat_stack_owner", "id": "c7bd19ade07a465f80c3407143e7fa28"}, {"name": "ResellerAdmin", "id": "1c3c5f787f0e4ff2834433a71a7de50f"}, {"name": "rating", "id": "bddecdae15ba42d0b9218ed700364f6f"}, {"name": "service", "id": "0c68f680a8c441e5aaa6d8224b8c31ae"}, {"name": "member", "id": "8c72aab03b71436e82f92da894eb063d"}, {"name": "KeystoneServiceAdmin", "id": "9e79266c095e49179dc465827351ed3a"}, {"name": "KeystoneAdmin", "id": "146ab8e647474b3fa53e250f2a2858fe"}], "is_domain": false, "audit_ids": ["NRyAoEaUSFiJjjnFqZu4oQ"], "issued_at": "2019-03-12T15:19:22.000000Z"}}
run(Namespace(advertise_floating_ip_host_routes=False, advertise_tenant_networks=False, columns=[], fit_width=False, formatter='table', ip_version=4, local_as='1234', max_width=0, name='bgpspeaker', no_advertise_floating_ip_host_routes=False, no_advertise_tenant_networks=False, noindent=False, prefix='', print_empty=False, project=None, project_domain=None, variables=[]))
Instantiating neutron client: <class 'neutronclient.v2_0.client.Client'>
Making authentication request to http://185.21.196.179:35357/v3/auth/tokens
http://185.21.196.179:35357 "POST /v3/auth/tokens HTTP/1.1" 201 5931
{"token": {"user": {"name": "admin", "domain": {"name": "Default", "id": "default"}, "password_expires_at": null, "id": "c6fa01a00b7244e7b6e2a5ea5a1fb5a5"}, "expires_at": "2019-03-12T16:19:23.000000Z", "methods": ["password"], "project": {"name": "admin", "domain": {"name": "Default", "id": "default"}, "id": "0ed98ec832f848bbb8146b4fe6070110"}, "catalog": [{"name": "cinder", "type": "volume", "endpoints": [{"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "id": "191e22cf410245c895b51ec60161b273", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "id": "47d650a5e6fc4adc9e5408118484e878", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "id": "6211b0a6000c4c3d8d20af141c62c542", "region_id": "RegionOne"}], "id": "1496ac366cf54ccfa34f0b74e6b5327b"}, {"name": "keystone", "type": "identity", "endpoints": [{"interface": "admin", "region": "RegionOne", "url": "http://185.21.196.179:35357";, "id": "458b1b0362c24847831390b5438c5273", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://185.21.196.179:5000";, "id": "5fe62f4856434ec29fb57a8bc1a5c17b", "region_id": "RegionOne"}, {"interface": "public", "region": "RegionOne", "url": "http://185.21.196.179:5000";, "id": "f256f2dcbe8941bcab1cb5daacd08980", "region_id": "RegionOne"}], "id": "20e519cf86b44c6ab7dc9ff53ece9586"}, {"name": "cinderv2", "type": "volumev2", "endpoints": [{"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "id": "05dbc54e8ef247ffb4d5ceb5161c851c", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "id": "638b4e4b382b4129889c83d8e8594c66", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "id": "f183da1d224b408b849946fad60f2d16", "region_id": "RegionOne"}], "id": "5ab6dbf774cb45cd95be5980e1ad6187"}, {"name": "nova", "type": "compute", "endpoints": [{"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8774/v2.1";, "id": "382d8910a9dc43678f9ac1ddf193d3d4", "region_id": "RegionOne"}, {"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8774/v2.1";, "id": "9782b188ba05407fb7203376f47fcccc", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8774/v2.1";, "id": "e12d91ee2bb34b57ad42c7e3b9f02866", "region_id": "RegionOne"}], "id": "8cf4a0cd8cf2495eacb11d6415695fda"}, {"name": "glance", "type": "image", "endpoints": [{"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:9292";, "id": "51be68af2fa9484faae789dd56ebd23b", "region_id": "RegionOne"}, {"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:9292";, "id": "8c0b02bf1f994a6aa2233e3e33940dae", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:9292";, "id": "bba6ebf69ede4c8eba1fdbdad55f4f22", "region_id": "RegionOne"}], "id": "8fe4d5dcb0204a5087adcd0073346bf3"}, {"name": "neutron", "type": "network", "endpoints": [{"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:9696";, "id": "33d2e1ea0ebe4cfc87c59e4b27272378", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:9696";, "id": "4f07e2f4aec7493cae10f17395d46e8e", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:9696";, "id": "d9b51ba2d3634d5ea05f6b46f4613942", "region_id": "RegionOne"}], "id": "ce6f8812a4ef4b369d47eb87a89dc5b5"}, {"name": "cinderv3", "type": "volumev3", "endpoints": [{"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "id": "0771b5102bfb4f48be67fbbe9f9ce2f7", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "id": "7a648e58f3a64bf2a4d4c7eb343fa38e", "region_id": "RegionOne"}, {"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "id": "eb7261817134450b8693fc58bbbae500", "region_id": "RegionOne"}], "id": "d4c68f82b820476e97d74391a6fd33af"}, {"name": "placement", "type": "placement", "endpoints": [{"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8778";, "id": "4867006d05004fe289aab41bfd5f4c8c", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8778";, "id": "5df408799f99448890162c218172c6b2", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8778";, "id": "cff60d89d851414392d6bfbf1fbd5c1e", "region_id": "RegionOne"}], "id": "f9f33557e82f4ea2a59039961d8dd697"}], "roles": [{"name": "rating", "id": "bddecdae15ba42d0b9218ed700364f6f"}, {"name": "KeystoneAdmin", "id": "146ab8e647474b3fa53e250f2a2858fe"}, {"name": "ResellerAdmin", "id": "1c3c5f787f0e4ff2834433a71a7de50f"}, {"name": "owner", "id": "d4b49337958f423589c233d2340ba71a"}, {"name": "service", "id": "0c68f680a8c441e5aaa6d8224b8c31ae"}, {"name": "reader", "id": "80c0d6badde1499fb2a273fdaf060658"}, {"name": "admin", "id": "55110b9ad0b54dba94f7f621536c6f80"}, {"name": "member", "id": "8c72aab03b71436e82f92da894eb063d"}, {"name": "heat_stack_owner", "id": "c7bd19ade07a465f80c3407143e7fa28"}, {"name": "KeystoneServiceAdmin", "id": "9e79266c095e49179dc465827351ed3a"}], "is_domain": false, "audit_ids": ["ugkxsdTcQ66b-7MS9yGp5A"], "issued_at": "2019-03-12T15:19:23.000000Z"}}
REQ: curl -g -i -X POST http://openstack-ctrl:9696/v2.0/bgp-speakers -H "Accept: application/json" -H "Content-Type: application/json" -H "User-Agent: python-neutronclient" -H "X-Auth-Token: {SHA1}7767213b7aede6958380f93fe01ead564c501885" -d '{"bgp_speaker": {"name": "bgpspeaker", "local_as": "1234", "ip_version": 4}}'
Starting new HTTP connection (1): openstack-ctrl
http://openstack-ctrl:9696 "POST /v2.0/bgp-speakers HTTP/1.1" 500 None
RESP: [500] Connection: close Content-Type: application/json x-openstack-request-id: req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1
RESP BODY: {"NeutronError": {"message": "Request Failed: internal server error while processing your request.", "type": "HTTPInternalServerError", "detail": ""}}
POST call to network for http://openstack-ctrl:9696/v2.0/bgp-speakers used request id req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1
Error message: {"NeutronError": {"message": "Request Failed: internal server error while processing your request.", "type": "HTTPInternalServerError", "detail": ""}}
Request Failed: internal server error while processing your request.
Neutron server returns request_ids: ['req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1']
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/cliff/app.py", line 400, in run_subcommand
    result = cmd.run(parsed_args)
  File "/usr/lib/python3/dist-packages/osc_lib/command/command.py", line 41, in run
    return super(Command, self).run(parsed_args)
  File "/usr/lib/python3/dist-packages/cliff/display.py", line 116, in run
    column_names, data = self.take_action(parsed_args)
  File "/usr/lib/python3/dist-packages/neutronclient/osc/v2/dynamic_routing/bgp_speaker.py", line 152, in take_action
    obj = client.create_bgp_speaker(body)[constants.BGP_SPEAKER]
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 2006, in create_bgp_speaker
    return self.post(self.bgp_speakers_path, body=body)
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 359, in post
    headers=headers, params=params)
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 294, in do_request
    self._handle_fault_response(status_code, replybody, resp)
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 269, in _handle_fault_response
    exception_handler_v20(status_code, error_body)
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 93, in exception_handler_v20
    request_ids=request_ids)
neutronclient.common.exceptions.InternalServerError: Request Failed: internal server error while processing your request.
Neutron server returns request_ids: ['req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1']
clean_up CreateBgpSpeaker: Request Failed: internal server error while processing your request.
Neutron server returns request_ids: ['req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1']
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/osc_lib/shell.py", line 135, in run
    ret_val = super(OpenStackShell, self).run(argv)
  File "/usr/lib/python3/dist-packages/cliff/app.py", line 279, in run
    result = self.run_subcommand(remainder)
  File "/usr/lib/python3/dist-packages/osc_lib/shell.py", line 175, in run_subcommand
    ret_value = super(OpenStackShell, self).run_subcommand(argv)
  File "/usr/lib/python3/dist-packages/cliff/app.py", line 400, in run_subcommand
    result = cmd.run(parsed_args)
  File "/usr/lib/python3/dist-packages/osc_lib/command/command.py", line 41, in run
    return super(Command, self).run(parsed_args)
  File "/usr/lib/python3/dist-packages/cliff/display.py", line 116, in run
    column_names, data = self.take_action(parsed_args)
  File "/usr/lib/python3/dist-packages/neutronclient/osc/v2/dynamic_routing/bgp_speaker.py", line 152, in take_action
    obj = client.create_bgp_speaker(body)[constants.BGP_SPEAKER]
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 2006, in create_bgp_speaker
    return self.post(self.bgp_speakers_path, body=body)
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 359, in post
    headers=headers, params=params)
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 294, in do_request
    self._handle_fault_response(status_code, replybody, resp)
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 269, in _handle_fault_response
    exception_handler_v20(status_code, error_body)
  File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 93, in exception_handler_v20
    request_ids=request_ids)
neutronclient.common.exceptions.InternalServerError: Request Failed: internal server error while processing your request.
Neutron server returns request_ids: ['req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1']

END return value: 1


Current DB table bgp_speakers :

MariaDB [neutron]> show create table bgp_speakers;
+--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table        | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
+--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| bgp_speakers | CREATE TABLE `bgp_speakers` (
  `id` varchar(36) COLLATE utf8_unicode_ci NOT NULL,
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `local_as` int(11) NOT NULL,
  `ip_version` int(11) NOT NULL,
  `tenant_id` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `advertise_floating_ip_host_routes` tinyint(1) NOT NULL,
  `advertise_tenant_networks` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `ix_bgp_speakers_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [neutron]>


As you can see  project_id not present in db, instead of , there is tenant_id.
I think it is needed to do DB migration for this column and rename it.

After alter table everything is working as expected.

ALTER TABLE bgp_speakers CHANGE COLUMN tenant_id project_id varchar(255)
COLLATE utf8_unicode_ci DEFAULT NULL;

ALTER TABLE bgp_peers CHANGE COLUMN tenant_id project_id varchar(255)
COLLATE utf8_unicode_ci DEFAULT NULL;


Tested on rocky

Thanks

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1819724

Title:
  Database inconsistency in neutron.bgp_speakers

Status in neutron:
  New

Bug description:
  Hi,

  During testing neutron-bgp-agent I've found a bug in neutron DB while
  creating bgpspeaker:

  Command execution with debug >>

  root@openstack-controller:/home/debian# openstack --debug bgp speaker create  --ip-version 4 --local-as  1234  bgpspeaker
  START with options: ['--debug', 'bgp', 'speaker', 'create', '--ip-version', '4', '--local-as', '1234', 'bgpspeaker']
  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://185.21.196.179:35357/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='', 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='admin', 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='admin', verbose_level=3, verify=None)
  Auth plugin password selected
  auth_config_hook(): {'network_api_version': '2', 'disable_vendor_agent': {}, 'image_api_version': '2', 'debug': True, 'status': 'active', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'deferred_help': False, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'orchestration_api_version': '1', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'key': None, 'dns_api_version': '2', 'secgroup_source': 'neutron', 'message': '', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'container_infra_api_version': '1', 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
  defaults: {'network_api_version': '2', 'application_catalog_api_version': '1', 'image_api_version': '2', 'image_api_use_tasks': False, 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': 'v1', 'metering_api_version': '2', 'cacert': None, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'verify': True, 'key': None, 'cert': None, 'identity_api_version': '2.0', 'orchestration_api_version': '1', 'status': 'active', 'baremetal_api_version': '1', 'disable_vendor_agent': {}, 'container_infra_api_version': '1', 'secgroup_source': 'neutron', 'message': '', 'dns_api_version': '2', 'container_api_version': '1', 'baremetal_status_code_retries': 5, 'image_format': 'qcow2', 'volume_api_version': '2', 'api_timeout': None, 'interface': None, 'clustering_api_version': '1', 'compute_api_version': '2', 'object_store_api_version': '1', 'database_api_version': '1.0'}
  cloud cfg: {'network_api_version': '2', 'orchestration_api_version': '1', 'message': '', 'debug': True, 'dns_api_version': '2', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'key': None, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'disable_vendor_agent': {}, 'status': 'active', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'deferred_help': False, 'container_infra_api_version': '1', 'secgroup_source': 'neutron', 'image_api_version': '2', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
  network API version 2, cmd group openstack.network.v2
  image API version 2, cmd group openstack.image.v2
  identity API version 3, cmd group openstack.identity.v3
  volume API version 2, cmd group openstack.volume.v2
  compute API version 2, cmd group openstack.compute.v2
  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(): {'network_api_version': '2', 'disable_vendor_agent': {}, 'image_api_version': '2', 'debug': True, 'status': 'active', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'deferred_help': False, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'orchestration_api_version': '1', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'key': None, 'dns_api_version': '2', 'secgroup_source': 'neutron', 'message': '', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'container_infra_api_version': '1', 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
  Auth plugin password selected
  auth_config_hook(): {'network_api_version': '2', 'disable_vendor_agent': {}, 'image_api_version': '2', 'debug': True, 'status': 'active', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'deferred_help': False, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'orchestration_api_version': '1', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'key': None, 'dns_api_version': '2', 'secgroup_source': 'neutron', 'message': '', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'container_infra_api_version': '1', 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
  command: bgp speaker create -> neutronclient.osc.v2.dynamic_routing.bgp_speaker.CreateBgpSpeaker (auth=True)
  Auth plugin password selected
  auth_config_hook(): {'network_api_version': '2', 'disable_vendor_agent': {}, 'image_api_version': '2', 'debug': True, 'status': 'active', 'auth_type': 'password', 'floating_ip_source': 'neutron', 'key_manager_api_version': '1', 'metering_api_version': '2', 'additional_user_agent': [('osc-lib', '1.11.1')], 'cacert': None, 'timing': False, 'block_storage_api_version': '2', 'workflow_api_version': '2', 'auth_url': 'http://185.21.196.179:35357/v3', 'image_format': 'qcow2', 'deferred_help': False, 'cert': None, 'beta_command': False, 'identity_api_version': '3', 'verify': True, 'orchestration_api_version': '1', 'baremetal_api_version': '1', 'application_catalog_api_version': '1', 'key': None, 'dns_api_version': '2', 'secgroup_source': 'neutron', 'message': '', 'image_api_use_tasks': False, 'container_api_version': '1', 'baremetal_status_code_retries': '5', 'region_name': '', 'clustering_api_version': '1', 'default_domain': 'default', 'volume_api_version': '2', 'api_timeout': None, 'verbose_level': 3, 'interface': None, 'networks': [], 'container_infra_api_version': '1', 'compute_api_version': '2', 'auth': {'project_name': 'admin', 'project_domain_name': 'Default', 'user_domain_name': 'Default'}, 'object_store_api_version': '1', 'username': 'admin', 'password': '***', 'database_api_version': '1.0'}
  Using auth plugin: password
  Using parameters {'auth_url': 'http://185.21.196.179:35357/v3', 'user_domain_name': 'Default', 'project_name': 'admin', 'project_domain_name': 'Default', 'username': 'admin', 'password': '***'}
  Get auth_ref
  REQ: curl -g -i -X GET http://185.21.196.179:35357/v3 -H "Accept: application/json" -H "User-Agent: openstacksdk/0.17.2 keystoneauth1/3.10.0 python-requests/2.18.4 CPython/3.5.3"
  Starting new HTTP connection (1): 185.21.196.179
  http://185.21.196.179:35357 "GET /v3 HTTP/1.1" 200 255
  RESP: [200] Connection: Keep-Alive Content-Length: 255 Content-Type: application/json Date: Tue, 12 Mar 2019 15:19:21 GMT Keep-Alive: timeout=5, max=100 Server: Apache/2.4.25 (Debian) Vary: X-Auth-Token x-openstack-request-id: req-32f8033d-6bee-423d-8127-07f7fcd0c070
  RESP BODY: {"version": {"id": "v3.10", "media-types": [{"type": "application/vnd.openstack.identity-v3+json", "base": "application/json"}], "updated": "2018-02-28T00:00:00Z", "links": [{"href": "http://185.21.196.179:35357/v3/";, "rel": "self"}], "status": "stable"}}
  GET call to http://185.21.196.179:35357/v3 used request id req-32f8033d-6bee-423d-8127-07f7fcd0c070
  Making authentication request to http://185.21.196.179:35357/v3/auth/tokens
  http://185.21.196.179:35357 "POST /v3/auth/tokens HTTP/1.1" 201 5931
  {"token": {"user": {"name": "admin", "domain": {"name": "Default", "id": "default"}, "password_expires_at": null, "id": "c6fa01a00b7244e7b6e2a5ea5a1fb5a5"}, "expires_at": "2019-03-12T16:19:22.000000Z", "methods": ["password"], "project": {"name": "admin", "domain": {"name": "Default", "id": "default"}, "id": "0ed98ec832f848bbb8146b4fe6070110"}, "catalog": [{"name": "cinder", "type": "volume", "endpoints": [{"interface": "public", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "191e22cf410245c895b51ec60161b273"}, {"interface": "internal", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "47d650a5e6fc4adc9e5408118484e878"}, {"interface": "admin", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "6211b0a6000c4c3d8d20af141c62c542"}], "id": "1496ac366cf54ccfa34f0b74e6b5327b"}, {"name": "keystone", "type": "identity", "endpoints": [{"interface": "admin", "url": "http://185.21.196.179:35357";, "region": "RegionOne", "region_id": "RegionOne", "id": "458b1b0362c24847831390b5438c5273"}, {"interface": "internal", "url": "http://185.21.196.179:5000";, "region": "RegionOne", "region_id": "RegionOne", "id": "5fe62f4856434ec29fb57a8bc1a5c17b"}, {"interface": "public", "url": "http://185.21.196.179:5000";, "region": "RegionOne", "region_id": "RegionOne", "id": "f256f2dcbe8941bcab1cb5daacd08980"}], "id": "20e519cf86b44c6ab7dc9ff53ece9586"}, {"name": "cinderv2", "type": "volumev2", "endpoints": [{"interface": "public", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "05dbc54e8ef247ffb4d5ceb5161c851c"}, {"interface": "internal", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "638b4e4b382b4129889c83d8e8594c66"}, {"interface": "admin", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "f183da1d224b408b849946fad60f2d16"}], "id": "5ab6dbf774cb45cd95be5980e1ad6187"}, {"name": "nova", "type": "compute", "endpoints": [{"interface": "admin", "url": "http://openstack-ctrl:8774/v2.1";, "region": "RegionOne", "region_id": "RegionOne", "id": "382d8910a9dc43678f9ac1ddf193d3d4"}, {"interface": "public", "url": "http://openstack-ctrl:8774/v2.1";, "region": "RegionOne", "region_id": "RegionOne", "id": "9782b188ba05407fb7203376f47fcccc"}, {"interface": "internal", "url": "http://openstack-ctrl:8774/v2.1";, "region": "RegionOne", "region_id": "RegionOne", "id": "e12d91ee2bb34b57ad42c7e3b9f02866"}], "id": "8cf4a0cd8cf2495eacb11d6415695fda"}, {"name": "glance", "type": "image", "endpoints": [{"interface": "admin", "url": "http://openstack-ctrl:9292";, "region": "RegionOne", "region_id": "RegionOne", "id": "51be68af2fa9484faae789dd56ebd23b"}, {"interface": "public", "url": "http://openstack-ctrl:9292";, "region": "RegionOne", "region_id": "RegionOne", "id": "8c0b02bf1f994a6aa2233e3e33940dae"}, {"interface": "internal", "url": "http://openstack-ctrl:9292";, "region": "RegionOne", "region_id": "RegionOne", "id": "bba6ebf69ede4c8eba1fdbdad55f4f22"}], "id": "8fe4d5dcb0204a5087adcd0073346bf3"}, {"name": "neutron", "type": "network", "endpoints": [{"interface": "public", "url": "http://openstack-ctrl:9696";, "region": "RegionOne", "region_id": "RegionOne", "id": "33d2e1ea0ebe4cfc87c59e4b27272378"}, {"interface": "internal", "url": "http://openstack-ctrl:9696";, "region": "RegionOne", "region_id": "RegionOne", "id": "4f07e2f4aec7493cae10f17395d46e8e"}, {"interface": "admin", "url": "http://openstack-ctrl:9696";, "region": "RegionOne", "region_id": "RegionOne", "id": "d9b51ba2d3634d5ea05f6b46f4613942"}], "id": "ce6f8812a4ef4b369d47eb87a89dc5b5"}, {"name": "cinderv3", "type": "volumev3", "endpoints": [{"interface": "internal", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "0771b5102bfb4f48be67fbbe9f9ce2f7"}, {"interface": "admin", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "7a648e58f3a64bf2a4d4c7eb343fa38e"}, {"interface": "public", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "region": "RegionOne", "region_id": "RegionOne", "id": "eb7261817134450b8693fc58bbbae500"}], "id": "d4c68f82b820476e97d74391a6fd33af"}, {"name": "placement", "type": "placement", "endpoints": [{"interface": "public", "url": "http://openstack-ctrl:8778";, "region": "RegionOne", "region_id": "RegionOne", "id": "4867006d05004fe289aab41bfd5f4c8c"}, {"interface": "internal", "url": "http://openstack-ctrl:8778";, "region": "RegionOne", "region_id": "RegionOne", "id": "5df408799f99448890162c218172c6b2"}, {"interface": "admin", "url": "http://openstack-ctrl:8778";, "region": "RegionOne", "region_id": "RegionOne", "id": "cff60d89d851414392d6bfbf1fbd5c1e"}], "id": "f9f33557e82f4ea2a59039961d8dd697"}], "roles": [{"name": "reader", "id": "80c0d6badde1499fb2a273fdaf060658"}, {"name": "admin", "id": "55110b9ad0b54dba94f7f621536c6f80"}, {"name": "owner", "id": "d4b49337958f423589c233d2340ba71a"}, {"name": "heat_stack_owner", "id": "c7bd19ade07a465f80c3407143e7fa28"}, {"name": "ResellerAdmin", "id": "1c3c5f787f0e4ff2834433a71a7de50f"}, {"name": "rating", "id": "bddecdae15ba42d0b9218ed700364f6f"}, {"name": "service", "id": "0c68f680a8c441e5aaa6d8224b8c31ae"}, {"name": "member", "id": "8c72aab03b71436e82f92da894eb063d"}, {"name": "KeystoneServiceAdmin", "id": "9e79266c095e49179dc465827351ed3a"}, {"name": "KeystoneAdmin", "id": "146ab8e647474b3fa53e250f2a2858fe"}], "is_domain": false, "audit_ids": ["NRyAoEaUSFiJjjnFqZu4oQ"], "issued_at": "2019-03-12T15:19:22.000000Z"}}
  run(Namespace(advertise_floating_ip_host_routes=False, advertise_tenant_networks=False, columns=[], fit_width=False, formatter='table', ip_version=4, local_as='1234', max_width=0, name='bgpspeaker', no_advertise_floating_ip_host_routes=False, no_advertise_tenant_networks=False, noindent=False, prefix='', print_empty=False, project=None, project_domain=None, variables=[]))
  Instantiating neutron client: <class 'neutronclient.v2_0.client.Client'>
  Making authentication request to http://185.21.196.179:35357/v3/auth/tokens
  http://185.21.196.179:35357 "POST /v3/auth/tokens HTTP/1.1" 201 5931
  {"token": {"user": {"name": "admin", "domain": {"name": "Default", "id": "default"}, "password_expires_at": null, "id": "c6fa01a00b7244e7b6e2a5ea5a1fb5a5"}, "expires_at": "2019-03-12T16:19:23.000000Z", "methods": ["password"], "project": {"name": "admin", "domain": {"name": "Default", "id": "default"}, "id": "0ed98ec832f848bbb8146b4fe6070110"}, "catalog": [{"name": "cinder", "type": "volume", "endpoints": [{"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "id": "191e22cf410245c895b51ec60161b273", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "id": "47d650a5e6fc4adc9e5408118484e878", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v1/0ed98ec832f848bbb8146b4fe6070110";, "id": "6211b0a6000c4c3d8d20af141c62c542", "region_id": "RegionOne"}], "id": "1496ac366cf54ccfa34f0b74e6b5327b"}, {"name": "keystone", "type": "identity", "endpoints": [{"interface": "admin", "region": "RegionOne", "url": "http://185.21.196.179:35357";, "id": "458b1b0362c24847831390b5438c5273", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://185.21.196.179:5000";, "id": "5fe62f4856434ec29fb57a8bc1a5c17b", "region_id": "RegionOne"}, {"interface": "public", "region": "RegionOne", "url": "http://185.21.196.179:5000";, "id": "f256f2dcbe8941bcab1cb5daacd08980", "region_id": "RegionOne"}], "id": "20e519cf86b44c6ab7dc9ff53ece9586"}, {"name": "cinderv2", "type": "volumev2", "endpoints": [{"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "id": "05dbc54e8ef247ffb4d5ceb5161c851c", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "id": "638b4e4b382b4129889c83d8e8594c66", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v2/0ed98ec832f848bbb8146b4fe6070110";, "id": "f183da1d224b408b849946fad60f2d16", "region_id": "RegionOne"}], "id": "5ab6dbf774cb45cd95be5980e1ad6187"}, {"name": "nova", "type": "compute", "endpoints": [{"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8774/v2.1";, "id": "382d8910a9dc43678f9ac1ddf193d3d4", "region_id": "RegionOne"}, {"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8774/v2.1";, "id": "9782b188ba05407fb7203376f47fcccc", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8774/v2.1";, "id": "e12d91ee2bb34b57ad42c7e3b9f02866", "region_id": "RegionOne"}], "id": "8cf4a0cd8cf2495eacb11d6415695fda"}, {"name": "glance", "type": "image", "endpoints": [{"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:9292";, "id": "51be68af2fa9484faae789dd56ebd23b", "region_id": "RegionOne"}, {"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:9292";, "id": "8c0b02bf1f994a6aa2233e3e33940dae", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:9292";, "id": "bba6ebf69ede4c8eba1fdbdad55f4f22", "region_id": "RegionOne"}], "id": "8fe4d5dcb0204a5087adcd0073346bf3"}, {"name": "neutron", "type": "network", "endpoints": [{"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:9696";, "id": "33d2e1ea0ebe4cfc87c59e4b27272378", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:9696";, "id": "4f07e2f4aec7493cae10f17395d46e8e", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:9696";, "id": "d9b51ba2d3634d5ea05f6b46f4613942", "region_id": "RegionOne"}], "id": "ce6f8812a4ef4b369d47eb87a89dc5b5"}, {"name": "cinderv3", "type": "volumev3", "endpoints": [{"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "id": "0771b5102bfb4f48be67fbbe9f9ce2f7", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "id": "7a648e58f3a64bf2a4d4c7eb343fa38e", "region_id": "RegionOne"}, {"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8776/v3/0ed98ec832f848bbb8146b4fe6070110";, "id": "eb7261817134450b8693fc58bbbae500", "region_id": "RegionOne"}], "id": "d4c68f82b820476e97d74391a6fd33af"}, {"name": "placement", "type": "placement", "endpoints": [{"interface": "public", "region": "RegionOne", "url": "http://openstack-ctrl:8778";, "id": "4867006d05004fe289aab41bfd5f4c8c", "region_id": "RegionOne"}, {"interface": "internal", "region": "RegionOne", "url": "http://openstack-ctrl:8778";, "id": "5df408799f99448890162c218172c6b2", "region_id": "RegionOne"}, {"interface": "admin", "region": "RegionOne", "url": "http://openstack-ctrl:8778";, "id": "cff60d89d851414392d6bfbf1fbd5c1e", "region_id": "RegionOne"}], "id": "f9f33557e82f4ea2a59039961d8dd697"}], "roles": [{"name": "rating", "id": "bddecdae15ba42d0b9218ed700364f6f"}, {"name": "KeystoneAdmin", "id": "146ab8e647474b3fa53e250f2a2858fe"}, {"name": "ResellerAdmin", "id": "1c3c5f787f0e4ff2834433a71a7de50f"}, {"name": "owner", "id": "d4b49337958f423589c233d2340ba71a"}, {"name": "service", "id": "0c68f680a8c441e5aaa6d8224b8c31ae"}, {"name": "reader", "id": "80c0d6badde1499fb2a273fdaf060658"}, {"name": "admin", "id": "55110b9ad0b54dba94f7f621536c6f80"}, {"name": "member", "id": "8c72aab03b71436e82f92da894eb063d"}, {"name": "heat_stack_owner", "id": "c7bd19ade07a465f80c3407143e7fa28"}, {"name": "KeystoneServiceAdmin", "id": "9e79266c095e49179dc465827351ed3a"}], "is_domain": false, "audit_ids": ["ugkxsdTcQ66b-7MS9yGp5A"], "issued_at": "2019-03-12T15:19:23.000000Z"}}
  REQ: curl -g -i -X POST http://openstack-ctrl:9696/v2.0/bgp-speakers -H "Accept: application/json" -H "Content-Type: application/json" -H "User-Agent: python-neutronclient" -H "X-Auth-Token: {SHA1}7767213b7aede6958380f93fe01ead564c501885" -d '{"bgp_speaker": {"name": "bgpspeaker", "local_as": "1234", "ip_version": 4}}'
  Starting new HTTP connection (1): openstack-ctrl
  http://openstack-ctrl:9696 "POST /v2.0/bgp-speakers HTTP/1.1" 500 None
  RESP: [500] Connection: close Content-Type: application/json x-openstack-request-id: req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1
  RESP BODY: {"NeutronError": {"message": "Request Failed: internal server error while processing your request.", "type": "HTTPInternalServerError", "detail": ""}}
  POST call to network for http://openstack-ctrl:9696/v2.0/bgp-speakers used request id req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1
  Error message: {"NeutronError": {"message": "Request Failed: internal server error while processing your request.", "type": "HTTPInternalServerError", "detail": ""}}
  Request Failed: internal server error while processing your request.
  Neutron server returns request_ids: ['req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1']
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/cliff/app.py", line 400, in run_subcommand
      result = cmd.run(parsed_args)
    File "/usr/lib/python3/dist-packages/osc_lib/command/command.py", line 41, in run
      return super(Command, self).run(parsed_args)
    File "/usr/lib/python3/dist-packages/cliff/display.py", line 116, in run
      column_names, data = self.take_action(parsed_args)
    File "/usr/lib/python3/dist-packages/neutronclient/osc/v2/dynamic_routing/bgp_speaker.py", line 152, in take_action
      obj = client.create_bgp_speaker(body)[constants.BGP_SPEAKER]
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 2006, in create_bgp_speaker
      return self.post(self.bgp_speakers_path, body=body)
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 359, in post
      headers=headers, params=params)
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 294, in do_request
      self._handle_fault_response(status_code, replybody, resp)
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 269, in _handle_fault_response
      exception_handler_v20(status_code, error_body)
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 93, in exception_handler_v20
      request_ids=request_ids)
  neutronclient.common.exceptions.InternalServerError: Request Failed: internal server error while processing your request.
  Neutron server returns request_ids: ['req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1']
  clean_up CreateBgpSpeaker: Request Failed: internal server error while processing your request.
  Neutron server returns request_ids: ['req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1']
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/osc_lib/shell.py", line 135, in run
      ret_val = super(OpenStackShell, self).run(argv)
    File "/usr/lib/python3/dist-packages/cliff/app.py", line 279, in run
      result = self.run_subcommand(remainder)
    File "/usr/lib/python3/dist-packages/osc_lib/shell.py", line 175, in run_subcommand
      ret_value = super(OpenStackShell, self).run_subcommand(argv)
    File "/usr/lib/python3/dist-packages/cliff/app.py", line 400, in run_subcommand
      result = cmd.run(parsed_args)
    File "/usr/lib/python3/dist-packages/osc_lib/command/command.py", line 41, in run
      return super(Command, self).run(parsed_args)
    File "/usr/lib/python3/dist-packages/cliff/display.py", line 116, in run
      column_names, data = self.take_action(parsed_args)
    File "/usr/lib/python3/dist-packages/neutronclient/osc/v2/dynamic_routing/bgp_speaker.py", line 152, in take_action
      obj = client.create_bgp_speaker(body)[constants.BGP_SPEAKER]
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 2006, in create_bgp_speaker
      return self.post(self.bgp_speakers_path, body=body)
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 359, in post
      headers=headers, params=params)
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 294, in do_request
      self._handle_fault_response(status_code, replybody, resp)
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 269, in _handle_fault_response
      exception_handler_v20(status_code, error_body)
    File "/usr/lib/python3/dist-packages/neutronclient/v2_0/client.py", line 93, in exception_handler_v20
      request_ids=request_ids)
  neutronclient.common.exceptions.InternalServerError: Request Failed: internal server error while processing your request.
  Neutron server returns request_ids: ['req-f8d27b19-8b1f-45d4-8ab8-b419c9e655b1']

  END return value: 1


  
  Current DB table bgp_speakers : 

  MariaDB [neutron]> show create table bgp_speakers;
  +--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | Table        | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
  +--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | bgp_speakers | CREATE TABLE `bgp_speakers` (
    `id` varchar(36) COLLATE utf8_unicode_ci NOT NULL,
    `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
    `local_as` int(11) NOT NULL,
    `ip_version` int(11) NOT NULL,
    `tenant_id` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
    `advertise_floating_ip_host_routes` tinyint(1) NOT NULL,
    `advertise_tenant_networks` tinyint(1) NOT NULL,
    PRIMARY KEY (`id`),
    KEY `ix_bgp_speakers_tenant_id` (`tenant_id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
  +--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1 row in set (0.00 sec)

  MariaDB [neutron]>

  
  As you can see  project_id not present in db, instead of , there is tenant_id.
  I think it is needed to do DB migration for this column and rename it.

  After alter table everything is working as expected.

  ALTER TABLE bgp_speakers CHANGE COLUMN tenant_id project_id
  varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL;

  ALTER TABLE bgp_peers CHANGE COLUMN tenant_id project_id varchar(255)
  COLLATE utf8_unicode_ci DEFAULT NULL;

  
  Tested on rocky

  Thanks

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1819724/+subscriptions


Follow ups