Reviewed: https://review.openstack.org/600660 Committed: https://git.openstack.org/cgit/openstack/neutron-fwaas/commit/?id=48b82f7c925d1fdbe0a5b69f99999ecd6ca731c5 Submitter: Zuul Branch: master
commit 48b82f7c925d1fdbe0a5b69f99999ecd6ca731c5 Author: Kim Bao Long <lon...@vn.fujitsu.com> Date: Fri Sep 7 12:30:25 2018 +0700 Subscribe Neutron port update events for FWG Logging handling Currently, FWaaS L3 logging only sync with firewall group related events, it does not care about Neutron port status update as reported in [1]. This patch aims to subscribe Neutron callback events that will trigger FWG Logging driver for further handling. [1] https://bugs.launchpad.net/neutron/+bug/1788759 Change-Id: If2754040dad0bae6c224ceaec8b7e66436a2195d Co-Authored-By: Nguyen Phuong An <a...@vn.fujitsu.com> Closes-Bug: #1788759 ** Changed in: neutron Status: In Progress => Fix Released -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1788759 Title: Firewall Logging does not work when changing port state to UP after restarting q-l3.service Status in neutron: Fix Released Bug description: Steps to reproduce this bug: #1 Create network net0 with subnet subnet0 openstack network create --share net0 openstack subnet create subnet0 --ip-version 4 --gateway 10.10.0.1 --network net0 --subnet-range 10.10.0.0/24 #2 Create router router0 and attach subnet0 to router0 openstack router create router0 openstack router add subnet router0 subnet0 #3 Create fwg1 with default ingress, egress firewall group policy from admin project project_id=$(openstack project show admin | grep ' id' | awk '{print$4}') i_fwp_id=$(openstack firewall group policy list --long | grep ingress | grep $project_id | awk '{print$2}') e_fwp_id=$(openstack firewall group policy list --long | grep egress | grep $project_id | awk '{print$2}') #4 Create and attach fwg1 to internal router port that attaches to net0 net0_port=$(openstack port list | grep -e "'10.10.0.1'" | awk '{print$2}') openstack firewall group create --name fwg1 --port $net0_port --ingress-firewall-policy $i_fwp_id --egress-firewall-policy $e_fwp_id #5 Create a logging resource for fwg1 openstack network log create --resource-type firewall_group --resource fwg1 --enable --event ALL Log_all_defined_resource # Check iptables of netns of router0 => NFLOGs are added (OK) http://paste.openstack.org/show/728805/ #6 Update net0_port 'state' into 'DOWN' openstack port set $net0_port --disable # Check iptables of netns of router0 => NFLOGs stay the same (are not removed) => this is accepted #7 Restart q-l3.service sudo systemctl restart devstack@q-l3.service # Check iptables of netns of router0 => NFLOGs are removed http://paste.openstack.org/show/728806/ #8 Changing net0_port status from 'DOWN' to 'UP' openstack port set $net0_port --enable # Check iptables of netns of router0 Expected result: NFLOGs should be recovered like http://paste.openstack.org/show/728805/ Actual result: NFLOGs are NOT recovered (http://paste.openstack.org/show/728806/) In addition, without step "#7 Restart q-l3.service", everything works as expected. To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1788759/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp