Use threads insted of greethreads in IP monitor
Bug #1849547 reported by
Rodolfo Alonso
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Undecided
|
Rodolfo Alonso |
Bug Description
IP monitor is a method that is going to be executed in a separate
process, to monitor the IP addresses changes in a namespace.
This method spawns a thread to read from a socket opened by Pyroute2.
The read function is a blocking method that will end only when the
socket is closed. To avoid thread starvation that can happen using
greenthreads, IP monitor should use kernel threads.
This will increase the resources used but will ensure that no message
is lost when reading the monitor socket.
Reduced the number of IPs generated in "test_add_
to shrink the testing time used.
Changed in neutron: | |
assignee: | nobody → Rodolfo Alonso (rodolfo-alonso-hernandez) |
status: | New → In Progress |
tags: | added: neutron-proactive-backport-potential |
To post a comment you must log in.
Reviewed: https:/ /review. opendev. org/690144 /git.openstack. org/cgit/ openstack/ neutron/ commit/ ?id=48730d9449c 0e425637f0f1182 d81f60a3d259ac
Committed: https:/
Submitter: Zuul
Branch: master
commit 48730d9449c0e42 5637f0f1182d81f 60a3d259ac
Author: Rodolfo Alonso Hernandez <email address hidden>
Date: Tue Oct 22 17:51:18 2019 +0000
Use threads insted of greethreads in IP monitor
IP monitor is a method that is going to be executed in a separate
process, to monitor the IP addresses changes in a namespace.
This method spawns a thread to read from a socket opened by Pyroute2.
The read function is a blocking method that will end only when the
socket is closed. To avoid thread starvation that can happen using
greenthreads, IP monitor will use kernel threads.
This will increase the resources used but will ensure that no message
is lost when reading the monitor socket.
Reduced the number of IPs generated in "test_add_ and_remove_ multiple_ ips"
to shrink the testing time used.
Change-Id: I3fbba2854d40ab 0f683443aa30c2a 95752345d2e
Closes-Bug: #1849547