Comment 13 for bug 2069543

Revision history for this message
Tobias Urdin (tobias-urdin) wrote :

Thanks for looking into it, your patch in trunkmanager looks very similar to the workaround we used. We had issues with race conditions occuring when using that patch.

Getting error in OVS agent:
2024-06-20 15:36:29.221 1697523 ERROR ovsdbapp.backend.ovs_idl.transaction [-] txn n=1 command(idx=5): DbSetCommand(table=Port, record=tape4c861c7-da, col_values=(('tag', []),)) aborted due to error: Cannot find Port with name=tape4c861c7-da: ovsdbapp.backend.ovs_idl.idlutils.RowNotFound: Cannot find Port with name=tape4c861c7-da

which made the instance creation to go into error because neutron failed the binding

so i think there is a race condition at play here were we cannot assume the tap interface exists already, i don't think we can check "if tap exists" either because the trunkmanager code path would not be called again?