<div dir="ltr">Hey Sean,<div><br></div><div>Thanks for the reply.</div><div><br></div><div>For reference, I have all the steps to reproduce along with the relevant debug logs attached to this LP:</div><div><a href="https://bugs.launchpad.net/neutron/+bug/1989627">https://bugs.launchpad.net/neutron/+bug/1989627</a><br></div><div><br></div><div>But, to summarize. If I go to any random instance in Horizon as a member user - not a admin. Then try to remove any Security Group at all from any of the ports it fails with the policy violation (I attached a screenshot of where I'm making that change in Horizon). But doing it with the same user from the cli works fine. Since I'm editing individual interfaces there, rather than the instance itself. I assumed these would all be API calls to Neutron from Horizon rather than from Horizon to Nova.</div><div><br></div><div>I just run <font face="monospace">server list --all</font> to demonstrate I was indeed using a member user and not a admin since an admin would have seen VM's from all projects.</div><div><br></div><div>I agree with you in principle. It should be exactly the same whether it comes from openstackclient or from Horizon. In fact, I was 98% positive I would be able to demonstrate the wrong user was being used in this case. But unfortunately, my efforts to reproduce it demonstrated that the two are indeed handled differently.</div><div><br></div><div>I believe anyone should be able to reproduce it using the steps I outlined on the LP.</div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>
        <p style="font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:capitalize;font-family:"RedHatText",sans-serif">
          <span>Brendan</span> <span>Shephard</span><span style="color:rgb(170,170,170);margin:0px"></span>
        </p>
        
        <p style="font-weight:normal;font-size:12px;margin:0px;text-transform:capitalize;font-family:"RedHatText",sans-serif">
          <span>Senior Software Engineer</span>
        </p>
        <p style="font-weight:normal;margin:0px 0px 4px;font-size:12px;font-family:"RedHatText",sans-serif">
          <a style="color:rgb(0,136,206);font-size:12px;margin:0px;text-decoration:none;font-family:"RedHatText",sans-serif" href="https://www.redhat.com" target="_blank">Red Hat <span>APAC</span></a>
        </p>
    <div style="margin-bottom:4px">
      <span>
        <p style="font-size:12px;margin:0px;font-family:"RedHatText",sans-serif">193 N Quay</p>
      </span>
      <span>
        <p style="font-size:12px;margin:0px;font-family:"RedHatText",sans-serif">Brisbane City QLD 4000</p>
      </span>
    </div>
    
    
    <div style="font-weight:normal;font-size:12px;font-family:"RedHatText",sans-serif;margin-bottom:8px">
      <div>
        <a href="https://twitter.com/redhat" title="twitter" style="background:transparent url("https://marketing-outfit-prod-images.s3-us-west-2.amazonaws.com/3780bd4ede961ef3cd4108b8c0e80186/web-icon-twitter.png") no-repeat scroll 0px 50%/13px auto;text-decoration:none;color:rgb(0,0,0);display:inline-block;line-height:20px;padding-left:13px" target="_blank">
          <span style="margin-left:2px">@RedHat</span>
        </a>  
        <a href="https://www.linkedin.com/company/red-hat" title="LinkedIn" style="background:transparent url("https://marketing-outfit-prod-images.s3-us-west-2.amazonaws.com/8d3507e3c6b6c9ad10e301accf1a4af0/web-icon-linkedin.png") no-repeat scroll 0px 50%/12px auto;text-decoration:none;color:rgb(0,0,0);display:inline-block;line-height:20px;padding-left:12px;margin:0px 4px 0px 3px;padding-top:1px" target="_blank">
          <span style="margin-left:4px">Red Hat</span>
        </a> 
        <a href="https://www.facebook.com/RedHatInc" title="Facebook" style="background:transparent url("https://marketing-outfit-prod-images.s3-us-west-2.amazonaws.com/220b85e2f100025e94cb1bcd993bd51d/web-icon-facebook.png") no-repeat scroll 0px 50%/11px auto;text-decoration:none;color:rgb(0,0,0);display:inline-block;line-height:20px;padding-left:13px" target="_blank">
          <span>Red Hat</span>
        </a>
      </div>
      
    </div>

    <div style="margin-top:12px">
      <table border="0">
        <tbody><tr>
          <td width="100px"><a href="https://red.ht/sig" target="_blank"> <img src="https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png" width="90" height="auto"></a> </td>
          <td style="font-weight:normal;font-size:12px">
            <div><a href="https://redhat.com/summit" style="text-decoration:none" target="_blank"><img style="outline:currentcolor none 0px" src="https://static.redhat.com/libs/redhat/brand-assets/latest/events/red-hat-summit.png" width="53px" height="auto"></a></div>
          </td>
        </tr>
      </tbody></table>
    </div>

  </div><span></span></div></div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Sep 15, 2022 at 8:48 PM Sean Mooney <<a href="mailto:smooney@redhat.com">smooney@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">On Thu, 2022-09-15 at 08:59 +1000, Brendan Shephard wrote:<br>
> Hey Albert,<br>
> <br>
> The policy is the default Neutron policy in OpenStack Train. These can indeed be changed and customised, but my assumption is that you haven’t created any custom policies. Horizon uses the default for each service unless it’s been overwritten.<br>
policy is defiend server side not client side so it applie equially to all users of the api<br>
so the behavior will be the same for horizon or the cli<br>
if you ever find a delta because horizon say used a differnt token to make the request that is a securty vulnerablity in horizon and should be<br>
reported privatly to the horizon core team :)<br>
<br>
> <br>
> If I create a non-admin user and try to change security groups I also get the same error:<br>
> 2022-09-14 22:01:33,370 64 INFO openstack_dashboard.dashboards.project.networks.ports.workflows Failed to update port 4df563ce-5464-4f7d-8aaf-c5496cdaefda: ((rule:update_port and rule:update_port:binding:vnic_type) and rule:update_port:port_security_enabled) is disallowed by policy<br>
> <br>
> And I can reproduce your same scenario ff I try via the CLI using these steps:<br>
> 1. Add entry for new user to clouds.yaml file:<br>
>   bne-home-test:<br>
>     auth:<br>
>       auth_url: <a href="https://openstack.bne-home.net:13000" rel="noreferrer" target="_blank">https://openstack.bne-home.net:13000</a><br>
>       password: "test"<br>
>       project_domain_name: Default<br>
>       project_name: bne-home<br>
>       user_domain_name: Default<br>
>       username: test<br>
>     cacert: ~/.certs/overcloud-cacert.pem<br>
>     identity_api_version: '3'<br>
>     region_name: regionOne<br>
>     volume_api_version: ‘3'<br>
> <br>
> 2. export OS_CLOUD=bne-home-test<br>
> <br>
> 3. Try to remove security group from port:<br>
> ❯ openstack server show test-lb-net -c security_groups -c addresses -f yaml<br>
> addresses:<br>
>   lb-mgmt-net:<br>
>   - 172.24.0.90<br>
>   vlan4-infra:<br>
>   - 172.20.13.175<br>
> security_groups:<br>
> - name: management-bne<br>
the security group listed in nova is the default security group that will be used by all port create by nova.<br>
it only applie to ports created by nova and not ones that are passed in using the uuid of a precreate port.<br>
<br>
you shoudl in general not mix managing security groups via nova and neutron.<br>
horizon shoudl prefer to manage security groups only via neutron if it can.<br>
> <br>
> ❯ openstack port show 4df563ce-5464-4f7d-8aaf-c5496cdaefda -c fixed_ips -c port_security_enabled -c security_group_ids -f yaml<br>
> fixed_ips:<br>
> - ip_address: 172.20.13.175<br>
>   subnet_id: 71aad09a-3e7b-4399-97bf-075f066f6713<br>
> port_security_enabled: true<br>
> security_group_ids:<br>
> - a3ae6e20-67df-4a72-9d5b-cc21ad87464f<br>
> <br>
> ❯ openstack port unset --security-group a3ae6e20-67df-4a72-9d5b-cc21ad87464f 4df563ce-5464-4f7d-8aaf-c5496cdaefda<br>
> ❯ openstack port show 4df563ce-5464-4f7d-8aaf-c5496cdaefda -c fixed_ips -c port_security_enabled -c security_group_ids -f yaml<br>
> fixed_ips:<br>
> - ip_address: 172.20.13.175<br>
>   subnet_id: 71aad09a-3e7b-4399-97bf-075f066f6713<br>
> port_security_enabled: true<br>
> security_group_ids: []<br>
> <br>
> <br>
> Verify that I’m definitely not a admin user:<br>
> ❯ openstack server list --all<br>
> Policy doesn't allow os_compute_api:servers:detail:get_all_tenants to be performed. (HTTP 403) (Request-ID: req-75c19210-ad91-471f-b500-e1f3482825f8)<br>
> <br>
> <br>
> I don’t think this user should be allowed to do that via the CLI either. So that could be a bug there. The request in the Neutron server.log when I do it via the CLI:<br>
> <br>
> <br>
user can add or remove security groups without being and admin including removing all securtiy groups thats intended behavior and should not require<br>
admin.<br>
<br>
are you implying that horizon is doing "openstack server list --all" --all is short for --all-tenants.<br>
outside of the admin tab in horizon horizon would never pass the equivlent of --all to the nova api.<br>
> 2022-09-14 22:19:12.987 21 INFO neutron.wsgi [None req-f99c4c15-003c-4f7e-9e41-9100daa2a566 781362d053ee4708a21430d3a825795a 3ff28fc7abf742a6b7a0d016771dee49 - - default default] 192.168.1.17,172.16.2.85 "PUT /v2.0/ports/4df563ce-5464-4f7d-8aaf-c5496cdaefda HTTP/1.1" status: 200  len: 1102 time: 0.4449480<br>
> <br>
> VS Horizon:<br>
> 2022-09-14 22:20:23.087 20 INFO neutron.wsgi [None req-4c284690-eb69-43df-b205-4953a88ab87c 781362d053ee4708a21430d3a825795a 3ff28fc7abf742a6b7a0d016771dee49 - - default default] 172.20.10.25,172.16.2.85 "PUT /v2.0/ports/4df563ce-5464-4f7d-8aaf-c5496cdaefda HTTP/1.1" status: 403  len: 386 time: 0.2209103<br>
> <br>
> I have raised a upstream bug for this since I can still reproduce it on the latest version of OpenStack:<br>
> <a href="https://bugs.launchpad.net/neutron/+bug/1989627" rel="noreferrer" target="_blank">https://bugs.launchpad.net/neutron/+bug/1989627</a><br>
> Bug #1989627 “Policy enforcement variance between openstackcli a...” : Bugs : neutron<br>
> <a href="http://bugs.launchpad.net" rel="noreferrer" target="_blank">bugs.launchpad.net</a><br>
policy is enfoced on the nova/neutron api it cant behave differntly for horizon unless horizon is useing the wrong token.<br>
i.e. not he users token.<br>
> <br>
> <br>
> Brendan Shephard<br>
> Senior Software Engineer<br>
> Brisbane, Australia<br>
> <br>
> <br>
> <br>
> > On 15 Sep 2022, at 2:25 am, Albert Braden <<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a>> wrote:<br>
> > <br>
> > Hi Brendan, thanks for offering to help! I'll contact you privately with info about some languishing cases.<br>
> > <br>
> > Here's the policy line:<br>
> > "update_port:port_security_enabled": "rule:context_is_advsvc or rule:admin_or_network_owner"<br>
> > <br>
> > Does this policy only affect Horizon? I'm using the same non-admin user for both CLI and Horizon, on a project where that user is a member. The network was created by the admin user.<br>
> > On Wednesday, September 14, 2022, 10:41:31 AM EDT, Brendan Shephard <<a href="mailto:bshephar@redhat.com" target="_blank">bshephar@redhat.com</a>> wrote:<br>
> > <br>
> > <br>
> > Hi Albert,<br>
> > <br>
> > While I may not be the best person to address your Horizon concern. I can probably help you with your Red Hat support concerns. If you had any issues you wanted addressed, or feedback you wanted to provide. Feel free to give me a yell.<br>
> > <br>
> > Looking at your Horizon issue though. It seems the default policy file is what prevents you from updating that port. We can see the default policy like this for example:<br>
> > <br>
> > [root@controller-2 ~]# podman exec -it neutron_api oslopolicy-policy-generator --namespace neutron | grep "update_port:port_security_enabled"<br>
> > "update_port:port_security_enabled": "rule:context_is_advsvc or rule:admin_or_network_owner"<br>
> > <br>
> > When you execute the command via the CLI, which user are you using? Are you just sourcing the overcloudrc file, or using export OS_CLOUD=overcloud. If that’s the case then you would be using the admin user on the CLI, but probably a different user when logging into Horizon.<br>
> > <br>
> > I too would suggest opening a support case. It sounds like you have previously had a negative experience with that. If you want to open a new one and share the case number with me, I can follow up on that for you. As someone who personally knows a lot of the RHOSP Technical Support team from around the world. I’m confident we can right whatever wrong may have occurred there.<br>
> > <br>
> > Let me know if I can help in any way.<br>
> > <br>
> > Regards,<br>
> > <br>
> > Brendan Shephard<br>
> > Senior Software Engineer<br>
> > Brisbane, Australia<br>
> > <br>
> > <br>
> > <br>
> > > On 14 Sep 2022, at 10:36 pm, Albert Braden <<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a>> wrote:<br>
> > > <br>
> > > On CLI I can type "openstack port set --no-security-group <ID>" to remove all security groups. In Horizon, the equivalent operation would be using the - button to remove all groups and then clicking "Update." Using the + button would be the equivalent of typing "openstack port set --security-group <group ID>". There doesn't seem to be a way to remove a single security group via CLI; I think the only way would be to set --no-security-group and then add back the desired groups.<br>
> > > <br>
> > > I can successfully add security groups to a port via CLI, or I can remove all security groups. If I go into Horizon and try these operations then I get the error when I click "Update." So it appears that security groups can be added and removed, with port security set, via CLI. We only see the failure when we try to do it via Horizon.<br>
> > > <br>
> > > Regarding RHOSP support; I assume that you are joking, or maybe haven't experienced the support that they offer.<br>
> > > On Tuesday, September 13, 2022, 06:30:11 PM EDT, Laurent Dumont <<a href="mailto:laurentfdumont@gmail.com" target="_blank">laurentfdumont@gmail.com</a>> wrote:<br>
> > > <br>
> > > <br>
> > > If you are running RHOSP, you might have a support contract with Red Hat?<br>
> > > <br>
> > > Are you trying to remove all the security groups from a port that has port_security enabled?<br>
> > > <br>
> > > On Tue, Sep 13, 2022 at 11:53 AM Albert Braden <<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a> <mailto:<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a>>> wrote:<br>
> > > Unfortunately we are running RHOSP in which Train is the latest and greatest. This is what we see in horizon.log:<br>
> > > <br>
> > > [Tue Sep 13 15:28:15.362703 2022] [wsgi:error] [pid 27:tid 139683266553600] [remote <a href="http://10.232.233.11:57498" rel="noreferrer" target="_blank">10.232.233.11:57498</a> <<a href="http://10.232.233.11:57498/" rel="noreferrer" target="_blank">http://10.232.233.11:57498/</a>>] Failed to update port 08fdbb97-4896-4afb-9390-41481ff27cac: ((rule:update_port and rule:update_port:binding:vnic_type) and rule:update_port:port_security_enabled) is disallowed by policy<br>
> > > On Friday, September 9, 2022, 10:59:34 AM EDT, Pierre Riteau <<a href="mailto:pierre@stackhpc.com" target="_blank">pierre@stackhpc.com</a> <mailto:<a href="mailto:pierre@stackhpc.com" target="_blank">pierre@stackhpc.com</a>>> wrote:<br>
> > > <br>
> > > <br>
> > > Hello,<br>
> > > <br>
> > > This is more likely to be a Horizon bug than an issue with Kolla itself, since Kolla doesn't change much from the default configuration.<br>
> > > <br>
> > > You should check Horizon logs in /var/log/kolla/horizon to find the error. I would also encourage you to upgrade to a more recent release, since Train has been marked as End of Life in Kolla recently.<br>
> > > <br>
> > > Cheers,<br>
> > > Pierre Riteau (priteau)<br>
> > > <br>
> > > On Fri, 9 Sept 2022 at 15:41, Albert Braden <<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a> <mailto:<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a>>> wrote:<br>
> > > We're running kolla train and we're seeing an apparent bug when we try to add or remove security groups on a port. We see error "Failed to update port <ID>". It works fine in CLI; we only see this in Horizon. Is this a known bug, or are we doing something wrong?<br>
> > > <br>
> > <br>
> <br>
> Hey Albert,<br>
> <br>
> The policy is the default Neutron policy in OpenStack Train. These can indeed be changed and customised, but my assumption is that you haven’t created any custom policies. Horizon uses the default for each service unless it’s been overwritten.<br>
> <br>
> If I create a non-admin user and try to change security groups I also get the same error:<br>
> 2022-09-14 22:01:33,370 64 INFO openstack_dashboard.dashboards.project.networks.ports.workflows Failed to update port 4df563ce-5464-4f7d-8aaf-c5496cdaefda: ((rule:update_port and rule:update_port:binding:vnic_type) and rule:update_port:port_security_enabled) is disallowed by policy<br>
> <br>
> And I can reproduce your same scenario ff I try via the CLI using these steps:<br>
> 1. Add entry for new user to clouds.yaml file:<br>
>   bne-home-test:<br>
>     auth:<br>
>       auth_url: <a href="https://openstack.bne-home.net:13000" rel="noreferrer" target="_blank">https://openstack.bne-home.net:13000</a><br>
>       password: "test"<br>
>       project_domain_name: Default<br>
>       project_name: bne-home<br>
>       user_domain_name: Default<br>
>       username: test<br>
>     cacert: ~/.certs/overcloud-cacert.pem<br>
>     identity_api_version: '3'<br>
>     region_name: regionOne<br>
>     volume_api_version: ‘3'<br>
> <br>
> 2. export OS_CLOUD=bne-home-test<br>
> <br>
> 3. Try to remove security group from port:<br>
> ❯ openstack server show test-lb-net -c security_groups -c addresses -f yaml<br>
> addresses:<br>
>   lb-mgmt-net:<br>
>   - 172.24.0.90<br>
>   vlan4-infra:<br>
>   - 172.20.13.175<br>
> security_groups:<br>
> - name: management-bne<br>
> <br>
> ❯ openstack port show 4df563ce-5464-4f7d-8aaf-c5496cdaefda -c fixed_ips -c port_security_enabled -c security_group_ids -f yaml<br>
> fixed_ips:<br>
> - ip_address: 172.20.13.175<br>
>   subnet_id: 71aad09a-3e7b-4399-97bf-075f066f6713<br>
> port_security_enabled: true<br>
> security_group_ids:<br>
> - a3ae6e20-67df-4a72-9d5b-cc21ad87464f<br>
> <br>
> ❯ openstack port unset --security-group a3ae6e20-67df-4a72-9d5b-cc21ad87464f 4df563ce-5464-4f7d-8aaf-c5496cdaefda<br>
> ❯ openstack port show 4df563ce-5464-4f7d-8aaf-c5496cdaefda -c fixed_ips -c port_security_enabled -c security_group_ids -f yaml<br>
> fixed_ips:<br>
> - ip_address: 172.20.13.175<br>
>   subnet_id: 71aad09a-3e7b-4399-97bf-075f066f6713<br>
> port_security_enabled: true<br>
> security_group_ids: []<br>
> <br>
> <br>
> Verify that I’m definitely not a admin user:<br>
> ❯ openstack server list --all<br>
> Policy doesn't allow os_compute_api:servers:detail:get_all_tenants to be performed. (HTTP 403) (Request-ID: req-75c19210-ad91-471f-b500-e1f3482825f8)<br>
> <br>
> <br>
> I don’t think this user should be allowed to do that via the CLI either. So that could be a bug there. The request in the Neutron server.log when I do it via the CLI:<br>
> 2022-09-14 22:19:12.987 21 INFO neutron.wsgi [None req-f99c4c15-003c-4f7e-9e41-9100daa2a566 781362d053ee4708a21430d3a825795a 3ff28fc7abf742a6b7a0d016771dee49 - - default default] 192.168.1.17,172.16.2.85 "PUT /v2.0/ports/4df563ce-5464-4f7d-8aaf-c5496cdaefda HTTP/1.1" status: 200  len: 1102 time: 0.4449480<br>
> <br>
> VS Horizon:<br>
> 2022-09-14 22:20:23.087 20 INFO neutron.wsgi [None req-4c284690-eb69-43df-b205-4953a88ab87c 781362d053ee4708a21430d3a825795a 3ff28fc7abf742a6b7a0d016771dee49 - - default default] 172.20.10.25,172.16.2.85 "PUT /v2.0/ports/4df563ce-5464-4f7d-8aaf-c5496cdaefda HTTP/1.1" status: 403  len: 386 time: 0.2209103<br>
> <br>
> I have raised a upstream bug for this since I can still reproduce it on the latest version of OpenStack:<br>
> launchpad-og-image.pngBug #1989627 “Policy enforcement variance between openstackcli a...” : Bugs : neutron<br>
> <a href="http://bugs.launchpad.net" rel="noreferrer" target="_blank">bugs.launchpad.net</a><br>
> <br>
> <br>
> <br>
> Brendan Shephard<br>
> Senior Software Engineer<br>
> Brisbane, Australia<br>
> <br>
> <br>
> <br>
> > On 15 Sep 2022, at 2:25 am, Albert Braden <<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a>> wrote:<br>
> > <br>
> >  Hi Brendan, thanks for offering to help! I'll contact you privately with info about some languishing cases.<br>
> > <br>
> > Here's the policy line:<br>
> > "update_port:port_security_enabled": "rule:context_is_advsvc or rule:admin_or_network_owner"<br>
> > <br>
> > Does this policy only affect Horizon? I'm using the same non-admin user for both CLI and Horizon, on a project where that user is a member. The network was created by the admin user.<br>
> >  On Wednesday, September 14, 2022, 10:41:31 AM EDT, Brendan Shephard <<a href="mailto:bshephar@redhat.com" target="_blank">bshephar@redhat.com</a>> wrote: <br>
> > <br>
> > <br>
> > Hi Albert,<br>
> > <br>
> > While I may not be the best person to address your Horizon concern. I can probably help you with your Red Hat support concerns. If you had any issues you wanted addressed, or feedback you wanted to provide. Feel free to give me a yell.<br>
> > <br>
> > Looking at your Horizon issue though. It seems the default policy file is what prevents you from updating that port. We can see the default policy like this for example:<br>
> > <br>
> > [root@controller-2 ~]# podman exec -it neutron_api oslopolicy-policy-generator --namespace neutron | grep "update_port:port_security_enabled"<br>
> > "update_port:port_security_enabled": "rule:context_is_advsvc or rule:admin_or_network_owner"<br>
> > <br>
> > When you execute the command via the CLI, which user are you using? Are you just sourcing the overcloudrc file, or using export OS_CLOUD=overcloud. If that’s the case then you would be using the admin user on the CLI, but probably a different user when logging into Horizon.<br>
> > <br>
> > I too would suggest opening a support case. It sounds like you have previously had a negative experience with that. If you want to open a new one and share the case number with me, I can follow up on that for you. As someone who personally knows a lot of the RHOSP Technical Support team from around the world. I’m confident we can right whatever wrong may have occurred there.<br>
> > <br>
> > Let me know if I can help in any way.<br>
> > <br>
> > Regards,<br>
> > <br>
> > Brendan Shephard<br>
> > Senior Software Engineer<br>
> > Brisbane, Australia<br>
> > <br>
> > <br>
> > <br>
> > > On 14 Sep 2022, at 10:36 pm, Albert Braden <<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a>> wrote:<br>
> > > <br>
> > >  On CLI I can type "openstack port set --no-security-group <ID>" to remove all security groups. In Horizon, the equivalent operation would be using the - button to remove all groups and then clicking "Update." Using the + button would be the equivalent of typing "openstack port set --security-group <group ID>". There doesn't seem to be a way to remove a single security group via CLI; I think the only way would be to set --no-security-group and then add back the desired groups.<br>
> > > <br>
> > > I can successfully add security groups to a port via CLI, or I can remove all security groups. If I go into Horizon and try these operations then I get the error when I click "Update." So it appears that security groups can be added and removed, with port security set, via CLI. We only see the failure when we try to do it via Horizon.<br>
> > > <br>
> > > Regarding RHOSP support; I assume that you are joking, or maybe haven't experienced the support that they offer.<br>
> > >  On Tuesday, September 13, 2022, 06:30:11 PM EDT, Laurent Dumont <<a href="mailto:laurentfdumont@gmail.com" target="_blank">laurentfdumont@gmail.com</a>> wrote: <br>
> > > <br>
> > > <br>
> > > If you are running RHOSP, you might have a support contract with Red Hat?<br>
> > > <br>
> > > Are you trying to remove all the security groups from a port that has port_security enabled?<br>
> > > <br>
> > > On Tue, Sep 13, 2022 at 11:53 AM Albert Braden <<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a>> wrote:<br>
> > > >  Unfortunately we are running RHOSP in which Train is the latest and greatest. This is what we see in horizon.log:<br>
> > > > <br>
> > > > [Tue Sep 13 15:28:15.362703 2022] [wsgi:error] [pid 27:tid 139683266553600] [remote <a href="http://10.232.233.11:57498" rel="noreferrer" target="_blank">10.232.233.11:57498</a>] Failed to update port 08fdbb97-4896-4afb-9390-41481ff27cac: ((rule:update_port and rule:update_port:binding:vnic_type) and rule:update_port:port_security_enabled) is disallowed by policy<br>
> > > >  On Friday, September 9, 2022, 10:59:34 AM EDT, Pierre Riteau <<a href="mailto:pierre@stackhpc.com" target="_blank">pierre@stackhpc.com</a>> wrote: <br>
> > > > <br>
> > > > <br>
> > > > Hello,<br>
> > > > <br>
> > > > This is more likely to be a Horizon bug than an issue with Kolla itself, since Kolla doesn't change much from the default configuration.<br>
> > > > <br>
> > > > You should check Horizon logs in /var/log/kolla/horizon to find the error. I would also encourage you to upgrade to a more recent release, since Train has been marked as End of Life in Kolla recently.<br>
> > > > <br>
> > > > Cheers,<br>
> > > > Pierre Riteau (priteau)<br>
> > > > <br>
> > > > On Fri, 9 Sept 2022 at 15:41, Albert Braden <<a href="mailto:ozzzo@yahoo.com" target="_blank">ozzzo@yahoo.com</a>> wrote:<br>
> > > > > We're running kolla train and we're seeing an apparent bug when we try to add or remove security groups on a port. We see error "Failed to update port <ID>". It works fine in CLI; we only see this in Horizon. Is this a known bug, or are we doing something wrong?<br>
> > > > > <br>
> > <br>
> <br>
<br>
</blockquote></div>