Looking at the logs, seems like there are several threads running that all update the same port, trying to bind it and transition to ACTIVE. Some of them succeed, some loop with:
StaleDataError: UPDATE statement on table 'standardattributes' expected to update 1 row(s); 0 were matched. _notify_port_updated /opt/stack/neutron/neutron/plugins/ml2/plugin.py:654
I suspect there is some issue with parallel execution of provisioning blocks/binding logic.
Looking at the logs, seems like there are several threads running that all update the same port, trying to bind it and transition to ACTIVE. Some of them succeed, some loop with:
StaleDataError: UPDATE statement on table 'standardattrib utes' expected to update 1 row(s); 0 were matched. _notify_ port_updated /opt/stack/ neutron/ neutron/ plugins/ ml2/plugin. py:654
I suspect there is some issue with parallel execution of provisioning blocks/binding logic.