Public bug reported:

In a multi-tenant setup, with a shared provider network, adding a static
route to a router returns internal server error.  Note: IP addresses are
obfucated

openstack router set --route destination='300.300.0.0/16',gateway='172.31.96.1' 
tickets_private_router
HttpException: 500: Server Error for url: 
https://controller01:9696/v2.0/routers/78c02b65-9819-48d9-9700-f045a28909e0, 
Request Failed: internal server error while processing your request.

Openstack release: Antelope (2023.1)
Neutron release: 22.0.0-1
OVN: ovn22.09
Distribution: Centos 9 Streams
Manual Installation.

The router:
# openstack router show tickets_private_router
+-------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field                   | Value                                               
                                                                                
                                                      |
+-------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| admin_state_up          | UP                                                  
                                                                                
                                                      |
| availability_zone_hints |                                                     
                                                                                
                                                      |
| availability_zones      |                                                     
                                                                                
                                                      |
| created_at              | 2023-06-14T17:49:52Z                                
                                                                                
                                                      |
| description             |                                                     
                                                                                
                                                      |
| enable_ndp_proxy        | None                                                
                                                                                
                                                      |
| external_gateway_info   | {"network_id": 
"b0c5df5c-8d5c-4fc2-babf-829421243017", "external_fixed_ips": [{"subnet_id": 
"4b9540d4-e3d4-403d-9918-98f111d8fedd", "ip_address": "172.31.97.226"}], 
"enable_snat": true} |
| flavor_id               | None                                                
                                                                                
                                                      |
| id                      | 78c02b65-9819-48d9-9700-f045a28909e0                
                                                                                
                                                      |
| interfaces_info         | [{"port_id": 
"7f628431-87bf-460e-88a0-b0426040a07c", "ip_address": "172.31.100.1", 
"subnet_id": "dd636d3d-7dc9-472e-b340-095ff85db1c2"}]                           
                       |
| name                    | tickets_private_router                              
                                                                                
                                                      |
| project_id              | d9e5cee8a9e94a1883376ce48e676ca4                    
                                                                                
                                                      |
| revision_number         | 10                                                  
                                                                                
                                                      |
| routes                  |                                                     
                                                                                
                                                      |
| status                  | ACTIVE                                              
                                                                                
                                                      |
| tags                    |                                                     
                                                                                
                                                      |
| tenant_id               | d9e5cee8a9e94a1883376ce48e676ca4                    
                                                                                
                                                      |
| updated_at              | 2023-06-16T16:58:52Z                                
                                                                                
                                                      |
+-------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

In the logs for neutron-server:

2023-06-16 13:17:39.769 10 ERROR ovsdbapp.backend.ovs_idl.transaction [None 
req-beb7e61c-a6da-4055-b41f-2bc728061394 - - - - - -] OVSDB Error: 
{"details":"Table Logical_Router column static_routes row 
3fae901a-c2e3-468b-b8af-4343b6c3b937 references nonexistent row 
57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}
neutron-server_1  | 2023-06-16 13:17:39.769 10 ERROR 
ovsdbapp.backend.ovs_idl.transaction [None 
req-79ee6c1d-3c7b-4578-aedb-9af1dbb13e60 13d6e02fd8b74011b0e5d600d5c64300 
cbadbe9f0cce4066b722422b3844a09e - - default default] Traceback (most recent 
call last):
neutron-server_1  |   File 
"/usr/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/connection.py", line 
118, in run
neutron-server_1  |     txn.results.put(txn.do_commit())
neutron-server_1  |   File 
"/usr/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/transaction.py", 
line 123, in do_commit
neutron-server_1  |     raise RuntimeError(msg)
neutron-server_1  | RuntimeError: OVSDB Error: {"details":"Table Logical_Router 
column static_routes row 3fae901a-c2e3-468b-b8af-4343b6c3b937 references 
nonexistent row 57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}
neutron-server_1  | 
neutron-server_1  | 2023-06-16 13:17:39.769 10 ERROR 
neutron.plugins.ml2.drivers.ovn.mech_driver.ovsdb.ovn_client [None 
req-79ee6c1d-3c7b-4578-aedb-9af1dbb13e60 13d6e02fd8b74011b0e5d600d5c64300 
cbadbe9f0cce4066b722422b3844a09e - - default default] Unable to update router 
78c02b65-9819-48d9-9700-f045a28909e0. Error: OVSDB Error: {"details":"Table 
Logical_Router column static_routes row 3fae901a-c2e3-468b-b8af-4343b6c3b937 
references nonexistent row 57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}: 
RuntimeError: OVSDB Error: {"details":"Table Logical_Router column 
static_routes row 3fae901a-c2e3-468b-b8af-4343b6c3b937 references nonexistent 
row 57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}
neutron-server_1  | 2023-06-16 13:17:39.770 10 ERROR 
neutron.services.ovn_l3.plugin [None req-79ee6c1d-3c7b-4578-aedb-9af1dbb13e60 
13d6e02fd8b74011b0e5d600d5c64300 cbadbe9f0cce4066b722422b3844a09e - - default 
default] Unable to update lrouter for 78c02b65-9819-48d9-9700-f045a28909e0: 
RuntimeError: OVSDB Error: {"details":"Table Logical_Router column 
static_routes row 3fae901a-c2e3-468b-b8af-4343b6c3b937 references nonexistent 
row 57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}

Stack trace follows.

This will ocassionaly succeed on other routers after a delay of 10+
minutes, but some routers refuse to accept the staic route.

** 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/2024251

Title:
  Adding a static route to router returns internal server error

Status in neutron:
  New

Bug description:
  In a multi-tenant setup, with a shared provider network, adding a
  static route to a router returns internal server error.  Note: IP
  addresses are obfucated

  openstack router set --route 
destination='300.300.0.0/16',gateway='172.31.96.1' tickets_private_router
  HttpException: 500: Server Error for url: 
https://controller01:9696/v2.0/routers/78c02b65-9819-48d9-9700-f045a28909e0, 
Request Failed: internal server error while processing your request.

  Openstack release: Antelope (2023.1)
  Neutron release: 22.0.0-1
  OVN: ovn22.09
  Distribution: Centos 9 Streams
  Manual Installation.

  The router:
  # openstack router show tickets_private_router
  
+-------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | Field                   | Value                                             
                                                                                
                                                        |
  
+-------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | admin_state_up          | UP                                                
                                                                                
                                                        |
  | availability_zone_hints |                                                   
                                                                                
                                                        |
  | availability_zones      |                                                   
                                                                                
                                                        |
  | created_at              | 2023-06-14T17:49:52Z                              
                                                                                
                                                        |
  | description             |                                                   
                                                                                
                                                        |
  | enable_ndp_proxy        | None                                              
                                                                                
                                                        |
  | external_gateway_info   | {"network_id": 
"b0c5df5c-8d5c-4fc2-babf-829421243017", "external_fixed_ips": [{"subnet_id": 
"4b9540d4-e3d4-403d-9918-98f111d8fedd", "ip_address": "172.31.97.226"}], 
"enable_snat": true} |
  | flavor_id               | None                                              
                                                                                
                                                        |
  | id                      | 78c02b65-9819-48d9-9700-f045a28909e0              
                                                                                
                                                        |
  | interfaces_info         | [{"port_id": 
"7f628431-87bf-460e-88a0-b0426040a07c", "ip_address": "172.31.100.1", 
"subnet_id": "dd636d3d-7dc9-472e-b340-095ff85db1c2"}]                           
                       |
  | name                    | tickets_private_router                            
                                                                                
                                                        |
  | project_id              | d9e5cee8a9e94a1883376ce48e676ca4                  
                                                                                
                                                        |
  | revision_number         | 10                                                
                                                                                
                                                        |
  | routes                  |                                                   
                                                                                
                                                        |
  | status                  | ACTIVE                                            
                                                                                
                                                        |
  | tags                    |                                                   
                                                                                
                                                        |
  | tenant_id               | d9e5cee8a9e94a1883376ce48e676ca4                  
                                                                                
                                                        |
  | updated_at              | 2023-06-16T16:58:52Z                              
                                                                                
                                                        |
  
+-------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

  In the logs for neutron-server:

  2023-06-16 13:17:39.769 10 ERROR ovsdbapp.backend.ovs_idl.transaction [None 
req-beb7e61c-a6da-4055-b41f-2bc728061394 - - - - - -] OVSDB Error: 
{"details":"Table Logical_Router column static_routes row 
3fae901a-c2e3-468b-b8af-4343b6c3b937 references nonexistent row 
57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}
  neutron-server_1  | 2023-06-16 13:17:39.769 10 ERROR 
ovsdbapp.backend.ovs_idl.transaction [None 
req-79ee6c1d-3c7b-4578-aedb-9af1dbb13e60 13d6e02fd8b74011b0e5d600d5c64300 
cbadbe9f0cce4066b722422b3844a09e - - default default] Traceback (most recent 
call last):
  neutron-server_1  |   File 
"/usr/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/connection.py", line 
118, in run
  neutron-server_1  |     txn.results.put(txn.do_commit())
  neutron-server_1  |   File 
"/usr/lib/python3.9/site-packages/ovsdbapp/backend/ovs_idl/transaction.py", 
line 123, in do_commit
  neutron-server_1  |     raise RuntimeError(msg)
  neutron-server_1  | RuntimeError: OVSDB Error: {"details":"Table 
Logical_Router column static_routes row 3fae901a-c2e3-468b-b8af-4343b6c3b937 
references nonexistent row 57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}
  neutron-server_1  | 
  neutron-server_1  | 2023-06-16 13:17:39.769 10 ERROR 
neutron.plugins.ml2.drivers.ovn.mech_driver.ovsdb.ovn_client [None 
req-79ee6c1d-3c7b-4578-aedb-9af1dbb13e60 13d6e02fd8b74011b0e5d600d5c64300 
cbadbe9f0cce4066b722422b3844a09e - - default default] Unable to update router 
78c02b65-9819-48d9-9700-f045a28909e0. Error: OVSDB Error: {"details":"Table 
Logical_Router column static_routes row 3fae901a-c2e3-468b-b8af-4343b6c3b937 
references nonexistent row 57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}: 
RuntimeError: OVSDB Error: {"details":"Table Logical_Router column 
static_routes row 3fae901a-c2e3-468b-b8af-4343b6c3b937 references nonexistent 
row 57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}
  neutron-server_1  | 2023-06-16 13:17:39.770 10 ERROR 
neutron.services.ovn_l3.plugin [None req-79ee6c1d-3c7b-4578-aedb-9af1dbb13e60 
13d6e02fd8b74011b0e5d600d5c64300 cbadbe9f0cce4066b722422b3844a09e - - default 
default] Unable to update lrouter for 78c02b65-9819-48d9-9700-f045a28909e0: 
RuntimeError: OVSDB Error: {"details":"Table Logical_Router column 
static_routes row 3fae901a-c2e3-468b-b8af-4343b6c3b937 references nonexistent 
row 57183168-288c-4700-b651-a87e3f2bf4eb in table 
Logical_Router_Static_Route.","error":"referential integrity violation"}

  Stack trace follows.

  This will ocassionaly succeed on other routers after a delay of 10+
  minutes, but some routers refuse to accept the staic route.

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


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to