[Bug 1917475] Re: RBAC Permissions too strict for Port_Binding table
Andre Ruiz
1917475 at bugs.launchpad.net
Tue Oct 19 21:46:59 UTC 2021
Just upgrading the packages (from focal-wallaby-proposed) did not help.
I upgraded on all ovn-chassis (even the octavia ones), all ovn-central,
all ovn-chassis-gateway. I also deleted the LB and recreated completely.
On a separate note, when I try to run "ovn-sbctl find connection" the
command freezes. Strace shows repeatedly:
poll([{fd=3, events=POLLIN}], 1, 4000) = 0 (Timeout)
getrusage(RUSAGE_THREAD, {ru_utime={tv_sec=0, tv_usec=0}, ru_stime={tv_sec=0, tv_usec=8964}, ...}) = 0
socket(AF_UNIX, SOCK_STREAM, 0) = 5
fcntl(5, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(5, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(5, {sa_family=AF_UNIX, sun_path="/var/run/ovn/ovnsb_db.sock"}, 29) = -1 ENOENT (No such file or directory)
close(5)
Any advice is welcome, thank you.
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to ovn in Ubuntu.
https://bugs.launchpad.net/bugs/1917475
Title:
RBAC Permissions too strict for Port_Binding table
Status in Ubuntu Cloud Archive:
Fix Committed
Status in Ubuntu Cloud Archive wallaby series:
Fix Committed
Status in ovn package in Ubuntu:
Fix Released
Status in ovn source package in Focal:
Fix Released
Status in ovn source package in Groovy:
Fix Released
Status in ovn source package in Hirsute:
Fix Committed
Status in ovn source package in Impish:
Fix Released
Bug description:
[Impact]
The OpenStack Octavia service will not work after upgrade to Hirsute.
[Test Plan]
Execute the gate tests for the octavia charm, which performs a full cloud deployment and confirms successful creation and operation of load balancer.
[Regression Potential]
The patch has already been available in the upstream branch-20.12 and has been released in our Focal packages as part of the 20.03.2 point release update for some time.
[Original Bug Description]
When using Openstack Ussuri with OVN 20.03 and adding a floating IP address to a unbound port the ovn-controller on the hypervisor repeatedly reports:
2021-03-02T10:33:35.517Z|35359|ovsdb_idl|WARN|transaction error: {"details":"RBAC rules for client \"juju-eab186-zaza-d26c8c079cc7-11.project.serverstack\" role \"ovn-controller\" prohibit modification of table \"Port_Binding\".","error":"permission error"}
2021-03-02T10:33:35.518Z|35360|main|INFO|OVNSB commit failed, force recompute next time.
The seams to be because the ovn-controller needs to update the
virtual_parent attribute of the port binding *2 but that is not
included in the list of permissions allowed by the ovn-controller role
*1
*1 https://github.com/ovn-org/ovn/blob/aa8ef5588c119fa8615d78288a7db7e3df2d6fbe/northd/ovn-northd.c#L11331-L11332
*2 https://pastebin.ubuntu.com/p/4CfcxgDgdm/
Disabling rbac by changing the role to "" and stopping and starting
the southbound db listener results in the port being immediately
updated and the floating IP can be accessed.
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-archive/+bug/1917475/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list