Public bug reported:

Sometimes, while removing a listener the command fails with log below.

The problem has been recently found on OVN octavia provider gate.


Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
DEBUG ovsdbapp.backend.ovs_idl.transaction [-] Running txn n=1 command(idx=0): 
DbRemoveCommand(table=Load_Balancer, 
record=86c3b5dc-5ec7-48c0-9fe7-d67fc78ef084, co
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
DEBUG ovsdbapp.backend.ovs_idl.transaction [-] Running txn n=1 command(idx=1): 
LbDelCommand(lb=86c3b5dc-5ec7-48c0-9fe7-d67fc78ef084, vip=None, 
if_exists=False) {{(
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
DEBUG ovsdbapp.backend.ovs_idl.transaction [-] Running txn n=1 command(idx=2): 
DbClearCommand(table=Load_Balancer, 
record=86c3b5dc-5ec7-48c0-9fe7-d67fc78ef084, col
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
ERROR ovsdbapp.backend.ovs_idl.transaction [-] Traceback (most recent call 
last):
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/connection.py",
 line 122, in run
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:     
txn.results.put(txn.do_commit())
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/transaction.py",
 line 86, in do_commit
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:     
command.run_idl(txn)
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/command.py", 
line 182, in run_idl
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:     
record = self.api.lookup(self.table, self.record)
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/__init__.py", 
line 107, in lookup
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:     
return self._lookup(table, record)
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/__init__.py", 
line 151, in _lookup
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:     
row = idlutils.row_by_value(self, rl.table, rl.column, record)
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/idlutils.py", 
line 65, in row_by_value
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:     
raise RowNotFound(table=table, col=column, match=match)
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
ovsdbapp.backend.ovs_idl.idlutils.RowNotFound: Cannot find Load_Balancer with 
name=86c3b5dc-5ec7-48c0-9fe7-d67fc78ef084
Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]


Looks like in this situation the LB had multiple protocols configured (TCP and 
UDP). While removing fist listener from the LB the one of created OVN LB rows 
needs to be deleted, but then driver wants to update the vip entries on it. 
That is not needed.

** Affects: neutron
     Importance: High
     Assignee: Maciej Jozefczyk (maciej.jozefczyk)
         Status: In Progress


** Tags: ovn-octavia-provider

** Changed in: neutron
     Assignee: (unassigned) => Maciej Jozefczyk (maciej.jozefczyk)

** Changed in: neutron
   Importance: Undecided => High

** Changed in: neutron
       Status: New => Confirmed

** Tags added: ovn-octavia-provider

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

Title:
  [OVN Octavia Provider] Deleting of listener fails

Status in neutron:
  In Progress

Bug description:
  Sometimes, while removing a listener the command fails with log below.

  The problem has been recently found on OVN octavia provider gate.

  
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
DEBUG ovsdbapp.backend.ovs_idl.transaction [-] Running txn n=1 command(idx=0): 
DbRemoveCommand(table=Load_Balancer, 
record=86c3b5dc-5ec7-48c0-9fe7-d67fc78ef084, co
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
DEBUG ovsdbapp.backend.ovs_idl.transaction [-] Running txn n=1 command(idx=1): 
LbDelCommand(lb=86c3b5dc-5ec7-48c0-9fe7-d67fc78ef084, vip=None, 
if_exists=False) {{(
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
DEBUG ovsdbapp.backend.ovs_idl.transaction [-] Running txn n=1 command(idx=2): 
DbClearCommand(table=Load_Balancer, 
record=86c3b5dc-5ec7-48c0-9fe7-d67fc78ef084, col
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
ERROR ovsdbapp.backend.ovs_idl.transaction [-] Traceback (most recent call 
last):
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/connection.py",
 line 122, in run
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
  txn.results.put(txn.do_commit())
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/transaction.py",
 line 86, in do_commit
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
  command.run_idl(txn)
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/command.py", 
line 182, in run_idl
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
  record = self.api.lookup(self.table, self.record)
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/__init__.py", 
line 107, in lookup
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
  return self._lookup(table, record)
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/__init__.py", 
line 151, in _lookup
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
  row = idlutils.row_by_value(self, rl.table, rl.column, record)
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
File 
"/usr/local/lib/python3.6/dist-packages/ovsdbapp/backend/ovs_idl/idlutils.py", 
line 65, in row_by_value
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]:   
  raise RowNotFound(table=table, col=column, match=match)
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]: 
ovsdbapp.backend.ovs_idl.idlutils.RowNotFound: Cannot find Load_Balancer with 
name=86c3b5dc-5ec7-48c0-9fe7-d67fc78ef084
  Mar 04 14:44:18 mjozefcz-ovn-provider-master [email protected][30146]

  
  Looks like in this situation the LB had multiple protocols configured (TCP 
and UDP). While removing fist listener from the LB the one of created OVN LB 
rows needs to be deleted, but then driver wants to update the vip entries on 
it. That is not needed.

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to