← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1660893] [NEW] Neutron SFC port chain delete fails

 

Public bug reported:

I'm experimenting with Neutron SFC. The chain creation happens successfully whereas the chain deletion doesn't succeed always. For the first couple of times, I was able to delete the chains successfully however once it failed, it never succeeded again.
When it failed for the first time, I had to manually delete the port chain entry from DB. Even though the successive chain creations happens successfully the deletion continuously fails. Once I remove the port chain entry from DB, other things like flow classifier, port pairs, port pair groups can be removed through CLI.

Environment: Multi-node devstack with 1 controller and 2 computes where VMs are launched in the same compute.
OS: Ubuntu 16.04
Kernel: 4.4.0-59-generic
OVS: 2.6.1
Devstack and SFC: Newton
All my neutron agents are alive.

Steps to create chain
    openstack network create net11
    openstack subnet create --subnet-range 11.0.0.0/24 --network net11 sub11
    openstack network create net12
    openstack subnet create --subnet-range 12.0.0.0/24 --network net12 sub12

    openstack router create sfc-router
    openstack router add subnet sfc-router sub11
    openstack router add subnet sfc-router sub12

    openstack port create --network net11 p1
    openstack port create --network net12 p2
    openstack server create --nic port-id=p1 --nic port-id=p2 --flavor 3 --image vyos sf-vm

    sleep 5
    openstack port pair create --ingress p1 --egress p2 pp1
    openstack port pair group create --port-pair pp1 ppg1

    openstack flow classifier create --source-ip-prefix 11.0.0.0/24 --destination-ip-prefix\
     12.0.0.0/24 --source-port 1:65535 --destination-port 80:80  --protocol TCP \
     --logical-source-port $(neutron port-list | grep \"11.0.0.1\" | awk '{print $2}') fc1

    openstack port chain create --port-pair-group ppg1 --flow-classifier
fc1 pc1

Steps to delete chain
    openstack server delete sf-vm

    openstack port chain delete pc1
    openstack flow classifier delete fc1
    openstack port pair group delete ppg1
    openstack port pair delete pp1
    openstack port delete p1
    openstack port delete p2

    openstack router remove subnet sfc-router sub11
    openstack router remove subnet sfc-router sub12
    openstack subnet delete sub11
    openstack subnet delete sub12
    openstack router delete sfc-router
    openstack network delete net11
    openstack network delete net12

Expected Output
    Successful completion of step "openstack port chain delete pc1" and other obvious success messages.

Actual Output
    delete_port_chain failed.
    Neutron server returns request_ids: ['req-eea26895-dcf5-4c31-a858-4da5ffe40b14']

This is a blocker for me.

Neutron Log: http://paste.openstack.org/show/597125/
Controller OVS agent LOG: http://paste.openstack.org/show/597126/
Compute OVS agent LOG: http://paste.openstack.org/show/597127/

** Affects: neutron
     Importance: Undecided
         Status: New


** Tags: chaining ovs sfc

** Description changed:

- I'm experimenting with Neutron SFC. The chain creation happens successfully whereas the chain deletion doesn't succeed always. For the first couple of times, I was able to delete the chains successfully however once it failed, it never succeeded.
+ I'm experimenting with Neutron SFC. The chain creation happens successfully whereas the chain deletion doesn't succeed always. For the first couple of times, I was able to delete the chains successfully however once it failed, it never succeeded again.
  When it failed for the first time, I had to manually delete the port chain entry from DB. Even though the successive chain creations happens successfully the deletion continuously fails. Once I remove the port chain entry from DB, other things like flow classifier, port pairs, port pair groups can be removed through CLI.
  
  Environment: Multi-node devstack with 1 controller and 2 computes where VMs are launched in the same compute.
  OS: Ubuntu 16.04
  Kernel: 4.4.0-59-generic
  OVS: 2.6.1
  Devstack and SFC: Newton
  All my neutron agents are alive and sound.
  
  Steps to create chain
-     openstack network create net11
-     openstack subnet create --subnet-range 11.0.0.0/24 --network net11 sub11
-     openstack network create net12
-     openstack subnet create --subnet-range 12.0.0.0/24 --network net12 sub12
-     
-     openstack router create sfc-router
-     openstack router add subnet sfc-router sub11
-     openstack router add subnet sfc-router sub12
-     
-     openstack port create --network net11 p1
-     openstack port create --network net12 p2
-     openstack server create --nic port-id=p1 --nic port-id=p2 --flavor 3 --image vyos sf-vm
+     openstack network create net11
+     openstack subnet create --subnet-range 11.0.0.0/24 --network net11 sub11
+     openstack network create net12
+     openstack subnet create --subnet-range 12.0.0.0/24 --network net12 sub12
  
-     sleep 5
-     openstack port pair create --ingress p1 --egress p2 pp1
-     openstack port pair group create --port-pair pp1 ppg1
-     
-     openstack flow classifier create --source-ip-prefix 11.0.0.0/24 --destination-ip-prefix\
-      12.0.0.0/24 --source-port 1:65535 --destination-port 80:80  --protocol TCP \
-      --logical-source-port $(neutron port-list | grep \"11.0.0.1\" | awk '{print $2}') fc1
-     
-     openstack port chain create --port-pair-group ppg1 --flow-classifier fc1 pc1
-     
+     openstack router create sfc-router
+     openstack router add subnet sfc-router sub11
+     openstack router add subnet sfc-router sub12
+ 
+     openstack port create --network net11 p1
+     openstack port create --network net12 p2
+     openstack server create --nic port-id=p1 --nic port-id=p2 --flavor 3 --image vyos sf-vm
+ 
+     sleep 5
+     openstack port pair create --ingress p1 --egress p2 pp1
+     openstack port pair group create --port-pair pp1 ppg1
+ 
+     openstack flow classifier create --source-ip-prefix 11.0.0.0/24 --destination-ip-prefix\
+      12.0.0.0/24 --source-port 1:65535 --destination-port 80:80  --protocol TCP \
+      --logical-source-port $(neutron port-list | grep \"11.0.0.1\" | awk '{print $2}') fc1
+ 
+     openstack port chain create --port-pair-group ppg1 --flow-classifier
+ fc1 pc1
  
  Steps to delete chain
-     openstack server delete sf-vm
-     
-     openstack port chain delete pc1
-     openstack flow classifier delete fc1
-     openstack port pair group delete ppg1
-     openstack port pair delete pp1
-     openstack port delete p1
-     openstack port delete p2
-     
-     openstack router remove subnet sfc-router sub11
-     openstack router remove subnet sfc-router sub12
-     openstack subnet delete sub11
-     openstack subnet delete sub12
-     openstack router delete sfc-router
-     openstack network delete net11
-     openstack network delete net12
+     openstack server delete sf-vm
+ 
+     openstack port chain delete pc1
+     openstack flow classifier delete fc1
+     openstack port pair group delete ppg1
+     openstack port pair delete pp1
+     openstack port delete p1
+     openstack port delete p2
+ 
+     openstack router remove subnet sfc-router sub11
+     openstack router remove subnet sfc-router sub12
+     openstack subnet delete sub11
+     openstack subnet delete sub12
+     openstack router delete sfc-router
+     openstack network delete net11
+     openstack network delete net12
  
  Expected Output
-     Successful completion of step "openstack port chain delete pc1" and other obvious success messages.
+     Successful completion of step "openstack port chain delete pc1" and other obvious success messages.
  
  Actual Output
-     delete_port_chain failed.
-     Neutron server returns request_ids: ['req-eea26895-dcf5-4c31-a858-4da5ffe40b14']
+     delete_port_chain failed.
+     Neutron server returns request_ids: ['req-eea26895-dcf5-4c31-a858-4da5ffe40b14']
  
  This is a blocker for me.
  
  Neutron Log: http://paste.openstack.org/show/597125/
  Controller OVS agent LOG: http://paste.openstack.org/show/597126/
  Compute OVS agent LOG: http://paste.openstack.org/show/597127/

** Description changed:

  I'm experimenting with Neutron SFC. The chain creation happens successfully whereas the chain deletion doesn't succeed always. For the first couple of times, I was able to delete the chains successfully however once it failed, it never succeeded again.
  When it failed for the first time, I had to manually delete the port chain entry from DB. Even though the successive chain creations happens successfully the deletion continuously fails. Once I remove the port chain entry from DB, other things like flow classifier, port pairs, port pair groups can be removed through CLI.
  
  Environment: Multi-node devstack with 1 controller and 2 computes where VMs are launched in the same compute.
  OS: Ubuntu 16.04
  Kernel: 4.4.0-59-generic
  OVS: 2.6.1
  Devstack and SFC: Newton
- All my neutron agents are alive and sound.
+ All my neutron agents are alive.
  
  Steps to create chain
      openstack network create net11
      openstack subnet create --subnet-range 11.0.0.0/24 --network net11 sub11
      openstack network create net12
      openstack subnet create --subnet-range 12.0.0.0/24 --network net12 sub12
  
      openstack router create sfc-router
      openstack router add subnet sfc-router sub11
      openstack router add subnet sfc-router sub12
  
      openstack port create --network net11 p1
      openstack port create --network net12 p2
      openstack server create --nic port-id=p1 --nic port-id=p2 --flavor 3 --image vyos sf-vm
  
      sleep 5
      openstack port pair create --ingress p1 --egress p2 pp1
      openstack port pair group create --port-pair pp1 ppg1
  
      openstack flow classifier create --source-ip-prefix 11.0.0.0/24 --destination-ip-prefix\
       12.0.0.0/24 --source-port 1:65535 --destination-port 80:80  --protocol TCP \
       --logical-source-port $(neutron port-list | grep \"11.0.0.1\" | awk '{print $2}') fc1
  
      openstack port chain create --port-pair-group ppg1 --flow-classifier
  fc1 pc1
  
  Steps to delete chain
      openstack server delete sf-vm
  
      openstack port chain delete pc1
      openstack flow classifier delete fc1
      openstack port pair group delete ppg1
      openstack port pair delete pp1
      openstack port delete p1
      openstack port delete p2
  
      openstack router remove subnet sfc-router sub11
      openstack router remove subnet sfc-router sub12
      openstack subnet delete sub11
      openstack subnet delete sub12
      openstack router delete sfc-router
      openstack network delete net11
      openstack network delete net12
  
  Expected Output
      Successful completion of step "openstack port chain delete pc1" and other obvious success messages.
  
  Actual Output
      delete_port_chain failed.
      Neutron server returns request_ids: ['req-eea26895-dcf5-4c31-a858-4da5ffe40b14']
  
  This is a blocker for me.
  
  Neutron Log: http://paste.openstack.org/show/597125/
  Controller OVS agent LOG: http://paste.openstack.org/show/597126/
  Compute OVS agent LOG: http://paste.openstack.org/show/597127/

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1660893

Title:
  Neutron SFC port chain delete fails

Status in neutron:
  New

Bug description:
  I'm experimenting with Neutron SFC. The chain creation happens successfully whereas the chain deletion doesn't succeed always. For the first couple of times, I was able to delete the chains successfully however once it failed, it never succeeded again.
  When it failed for the first time, I had to manually delete the port chain entry from DB. Even though the successive chain creations happens successfully the deletion continuously fails. Once I remove the port chain entry from DB, other things like flow classifier, port pairs, port pair groups can be removed through CLI.

  Environment: Multi-node devstack with 1 controller and 2 computes where VMs are launched in the same compute.
  OS: Ubuntu 16.04
  Kernel: 4.4.0-59-generic
  OVS: 2.6.1
  Devstack and SFC: Newton
  All my neutron agents are alive.

  Steps to create chain
      openstack network create net11
      openstack subnet create --subnet-range 11.0.0.0/24 --network net11 sub11
      openstack network create net12
      openstack subnet create --subnet-range 12.0.0.0/24 --network net12 sub12

      openstack router create sfc-router
      openstack router add subnet sfc-router sub11
      openstack router add subnet sfc-router sub12

      openstack port create --network net11 p1
      openstack port create --network net12 p2
      openstack server create --nic port-id=p1 --nic port-id=p2 --flavor 3 --image vyos sf-vm

      sleep 5
      openstack port pair create --ingress p1 --egress p2 pp1
      openstack port pair group create --port-pair pp1 ppg1

      openstack flow classifier create --source-ip-prefix 11.0.0.0/24 --destination-ip-prefix\
       12.0.0.0/24 --source-port 1:65535 --destination-port 80:80  --protocol TCP \
       --logical-source-port $(neutron port-list | grep \"11.0.0.1\" | awk '{print $2}') fc1

      openstack port chain create --port-pair-group ppg1 --flow-
  classifier fc1 pc1

  Steps to delete chain
      openstack server delete sf-vm

      openstack port chain delete pc1
      openstack flow classifier delete fc1
      openstack port pair group delete ppg1
      openstack port pair delete pp1
      openstack port delete p1
      openstack port delete p2

      openstack router remove subnet sfc-router sub11
      openstack router remove subnet sfc-router sub12
      openstack subnet delete sub11
      openstack subnet delete sub12
      openstack router delete sfc-router
      openstack network delete net11
      openstack network delete net12

  Expected Output
      Successful completion of step "openstack port chain delete pc1" and other obvious success messages.

  Actual Output
      delete_port_chain failed.
      Neutron server returns request_ids: ['req-eea26895-dcf5-4c31-a858-4da5ffe40b14']

  This is a blocker for me.

  Neutron Log: http://paste.openstack.org/show/597125/
  Controller OVS agent LOG: http://paste.openstack.org/show/597126/
  Compute OVS agent LOG: http://paste.openstack.org/show/597127/

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1660893/+subscriptions


Follow ups