X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fdcemulator%2Fnet.py;h=625854337f4d5808cf8e1508410e1478585afabf;hb=2bbd459ee30a19ecb77bb0a0aeda73db16ef5244;hp=58c2bff46e9e569a3228bb2832c39aabe09bccd7;hpb=9435e9820d7ee3e4958995ff1c4032add2637350;p=osm%2Fvim-emu.git diff --git a/src/emuvim/dcemulator/net.py b/src/emuvim/dcemulator/net.py index 58c2bff..6258543 100755 --- a/src/emuvim/dcemulator/net.py +++ b/src/emuvim/dcemulator/net.py @@ -31,7 +31,7 @@ import os import json import networkx as nx from subprocess import Popen -from gevent import monkey +# from gevent import monkey from mininet.net import Containernet from mininet.node import OVSSwitch, OVSKernelSwitch, Docker, RemoteController from mininet.cli import CLI @@ -42,7 +42,7 @@ from emuvim.dcemulator.node import Datacenter, EmulatorCompute from emuvim.dcemulator.resourcemodel import ResourceModelRegistrar # ensure correct functionality of all gevent based REST servers -monkey.patch_all(sys=True) +# monkey.patch_all() # setup logging LOG = logging.getLogger("dcemulator.net") @@ -937,9 +937,12 @@ class DCNetwork(Containernet): :return: """ # try it nicely - if self.ryu_process is not None: - self.ryu_process.terminate() - self.ryu_process.kill() + try: + if self.ryu_process is not None: + self.ryu_process.terminate() + self.ryu_process.kill() + except BaseException as ex: + LOG.warning("Error during Ryu stop: {}".format(ex)) # ensure its death ;-) Popen(['pkill', '-f', 'ryu-manager'])