summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2012-03-14 14:45:38 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2012-03-16 02:39:44 +0900
commit8d2a26369424c28963b3cf320b10e02979590cbb (patch)
treed5abb4d432b99fd099d58843616f4ac4b71d7bed
parent006c7cb4078b2ba6a4abdb28cdeef69bb002a5fb (diff)
ignore GreenletExit exception
We get a pretty anonying message every time a datapath has gone since we kill send_thr gleenlet in the normal termination. Let's ignore the exception. In the long term, we should improve error message delivering. Just printing an error is pretty useless. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/controller/controller.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/ryu/controller/controller.py b/ryu/controller/controller.py
index 04c2c14c..100313e6 100644
--- a/ryu/controller/controller.py
+++ b/ryu/controller/controller.py
@@ -19,6 +19,7 @@ import logging
import gevent
import traceback
import random
+import greenlet
from gevent.server import StreamServer
from gevent.queue import Queue
@@ -63,6 +64,8 @@ def _deactivate(method):
def deactivate(self):
try:
method(self)
+ except greenlet.GreenletExit:
+ pass
except:
traceback.print_stack()
raise