Skip to content

Commit 181a47b

Browse files
committed
updates to some log statements and fix to avoid an exception for finding enpoints in xml
1 parent f5bff49 commit 181a47b

File tree

3 files changed

+32
-33
lines changed

3 files changed

+32
-33
lines changed

daemon/core/broker.py

Lines changed: 26 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -142,14 +142,13 @@ def shutdown(self):
142142
Close all active sockets; called when the session enters the
143143
data collect state
144144
"""
145+
self.reset()
145146
with self.servers_lock:
146147
while len(self.servers) > 0:
147148
name, server = self.servers.popitem()
148149
if server.sock is not None:
149-
logger.info("closing connection with %s @ %s:%s" %
150-
(name, server.host, server.port))
150+
logger.info("closing connection with %s: %s:%s", name, server.host, server.port)
151151
server.close()
152-
self.reset()
153152
self.dorecvloop = False
154153
if self.recvthread is not None:
155154
self.recvthread.join()
@@ -214,8 +213,7 @@ def recvloop(self):
214213
continue
215214
rcvlen = self.recv(server)
216215
if rcvlen == 0:
217-
logger.info("connection with %s @ %s:%s has closed" % (
218-
server.name, server.host, server.port))
216+
logger.info("connection with server(%s) closed: %s:%s", server.name, server.host, server.port)
219217

220218
def recv(self, server):
221219
"""
@@ -236,18 +234,18 @@ def recv(self, server):
236234
return 0
237235

238236
if len(msghdr) != coreapi.CoreMessage.header_len:
239-
logger.info("warning: broker received not enough data len=%s" % len(msghdr))
237+
logger.warn("warning: broker received not enough data len=%s", len(msghdr))
240238
return len(msghdr)
241239

242240
msgtype, msgflags, msglen = coreapi.CoreMessage.unpack_header(msghdr)
243241
msgdata = server.sock.recv(msglen)
244242
data = msghdr + msgdata
245243
count = None
246-
logger.info("received message type: %s", MessageTypes(msgtype))
244+
logger.debug("received message type: %s", MessageTypes(msgtype))
247245
# snoop exec response for remote interactive TTYs
248246
if msgtype == MessageTypes.EXECUTE.value and msgflags & MessageFlags.TTY.value:
249247
data = self.fixupremotetty(msghdr, msgdata, server.host)
250-
logger.info("created remote tty message: %s", data)
248+
logger.debug("created remote tty message: %s", data)
251249
elif msgtype == MessageTypes.NODE.value:
252250
# snoop node delete response to decrement node counts
253251
if msgflags & MessageFlags.DELETE.value:
@@ -293,22 +291,21 @@ def addserver(self, name, host, port):
293291
with self.servers_lock:
294292
server = self.servers.get(name)
295293
if server is not None:
296-
if host == server.host and port == server.port and \
297-
server.sock is not None:
294+
if host == server.host and port == server.port and server.sock is not None:
298295
# leave this socket connected
299296
return
300297

301-
logger.info("closing connection with %s @ %s:%s" % (name, server.host, server.port))
298+
logger.info("closing connection with %s @ %s:%s", name, server.host, server.port)
302299
server.close()
303300
del self.servers[name]
304301

305-
logger.info("adding broker server(%s): %s:%s" % (name, host, port))
302+
logger.info("adding broker server(%s): %s:%s", name, host, port)
306303
server = CoreDistributedServer(name, host, port)
307304
if host is not None and port is not None:
308305
try:
309306
server.connect()
310307
except IOError:
311-
logger.exception("error connecting to server %s:%s" % (host, port))
308+
logger.exception("error connecting to server(%s): %s:%s", name, host, port)
312309
if server.sock is not None:
313310
self.startrecvloop()
314311
self.servers[name] = server
@@ -328,7 +325,7 @@ def delserver(self, server):
328325
logger.exception("error deleting server")
329326

330327
if server.sock is not None:
331-
logger.info("closing connection with %s @ %s:%s" % (server.name, server.host, server.port))
328+
logger.info("closing connection with %s @ %s:%s", server.name, server.host, server.port)
332329
server.close()
333330

334331
def getserverbyname(self, name):
@@ -412,7 +409,7 @@ def addtunnel(self, remoteip, n1num, n2num, localnum):
412409
remotenum = n2num
413410

414411
if key in self.tunnels.keys():
415-
logger.warn("tunnel with key %s (%s-%s) already exists!" % (key, n1num, n2num))
412+
logger.warn("tunnel with key %s (%s-%s) already exists!", key, n1num, n2num)
416413
else:
417414
objid = key & ((1 << 16) - 1)
418415
logger.info("adding tunnel for %s-%s to %s with key %s", n1num, n2num, remoteip, key)
@@ -494,7 +491,7 @@ def addnettunnel(self, node_id):
494491
gt = self.tunnels[key]
495492
r.append(gt)
496493
continue
497-
logger.info("adding tunnel for net %s to %s with key %s" % (node_id, host, key))
494+
logger.info("adding tunnel for net %s to %s with key %s", node_id, host, key)
498495
gt = GreTap(node=None, name=None, session=self.session, remoteip=host, key=key)
499496
self.tunnels[key] = gt
500497
r.append(gt)
@@ -698,8 +695,7 @@ def handle_message(self, message):
698695
elif message.message_type == MessageTypes.CONFIG.value:
699696
# broadcast location and services configuration everywhere
700697
confobj = message.get_tlv(ConfigTlvs.OBJECT.value)
701-
if confobj == "location" or confobj == "services" or \
702-
confobj == "session" or confobj == "all":
698+
if confobj == "location" or confobj == "services" or confobj == "session" or confobj == "all":
703699
servers = self.getservers()
704700
elif message.message_type == MessageTypes.FILE.value:
705701
# broadcast hook scripts and custom service files everywhere
@@ -735,10 +731,10 @@ def setupserver(self, servername):
735731
"""
736732
server = self.getserverbyname(servername)
737733
if server is None:
738-
logger.warn("ignoring unknown server: %s" % servername)
734+
logger.warn("ignoring unknown server: %s", servername)
739735
return
740736
if server.sock is None or server.host is None or server.port is None:
741-
logger.info("ignoring disconnected server: %s" % servername)
737+
logger.info("ignoring disconnected server: %s", servername)
742738
return
743739

744740
# communicate this session"s current state to the server
@@ -811,10 +807,10 @@ def handlenodemsg(self, message):
811807
try:
812808
nodecls = nodeutils.get_node_class(NodeTypes(nodetype))
813809
except KeyError:
814-
logger.warn("broker invalid node type %s" % nodetype)
810+
logger.warn("broker invalid node type %s", nodetype)
815811
return handle_locally, servers
816812
if nodecls is None:
817-
logger.warn("broker unimplemented node type %s" % nodetype)
813+
logger.warn("broker unimplemented node type %s", nodetype)
818814
return handle_locally, servers
819815
if issubclass(nodecls, PyCoreNet) and nodetype != NodeTypes.WIRELESS_LAN.value:
820816
# network node replicated on all servers; could be optimized
@@ -1013,11 +1009,10 @@ def forwardmsg(self, message, servers):
10131009
# local emulation server, handle this locally
10141010
handle_locally = True
10151011
elif server.sock is None:
1016-
logger.info("server %s @ %s:%s is disconnected" % (
1017-
server.name, server.host, server.port))
1012+
logger.info("server %s @ %s:%s is disconnected", server.name, server.host, server.port)
10181013
else:
1019-
logger.info("forwarding message to server: %s - %s:\n%s",
1020-
server.host, server.port, message)
1014+
logger.info("forwarding message to server(%s): %s:%s", server.name, server.host, server.port)
1015+
logger.debug("message being forwarded:\n%s", message)
10211016
server.sock.send(message.raw_message)
10221017
return handle_locally
10231018

@@ -1045,7 +1040,7 @@ def writeservers(self):
10451040
lhost, lport = server.sock.getsockname()
10461041
f.write("%s %s %s %s %s\n" % (server.name, server.host, server.port, lhost, lport))
10471042
except IOError:
1048-
logger.exception("error writing server list to the file: %s" % filename)
1043+
logger.exception("error writing server list to the file: %s", filename)
10491044

10501045
def writenodeserver(self, nodestr, server):
10511046
"""
@@ -1072,7 +1067,7 @@ def writenodeserver(self, nodestr, server):
10721067
with open(filename, "w") as f:
10731068
f.write("%s\n%s\n" % (serverstr, nodestr))
10741069
except IOError:
1075-
logger.exception("error writing server file %s for node %s" % (filename, name))
1070+
logger.exception("error writing server file %s for node %s", filename, name)
10761071

10771072
def local_instantiation_complete(self):
10781073
"""
@@ -1126,9 +1121,9 @@ def handle_distributed(self, message):
11261121
if values_str is None:
11271122
return
11281123

1129-
value_strings = values_str.split('|')
1124+
value_strings = values_str.split("|")
11301125
for value_string in value_strings:
1131-
key, value = value_string.split('=', 1)
1126+
key, value = value_string.split("=", 1)
11321127
if key == "controlnet":
11331128
self.handle_distributed_control_net(message, value_strings, value_strings.index(value_string))
11341129

@@ -1144,7 +1139,7 @@ def handle_distributed_control_net(self, message, values, index):
11441139
:return: nothing
11451140
"""
11461141
key_value = values[index]
1147-
key, value = key_value.split('=', 1)
1142+
key, value = key_value.split("=", 1)
11481143
control_nets = value.split()
11491144

11501145
if len(control_nets) < 2:

daemon/core/xml/xmlwriter1.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,10 @@ def get_endpoint(network_object, interface_object):
891891
ep = None
892892
l2devport = None
893893

894+
# skip if either are none
895+
if not network_object or not interface_object:
896+
return ep
897+
894898
# if ifcObj references an interface of a node and is part of this network
895899
if interface_object.net.objid == network_object.objid and hasattr(interface_object,
896900
'node') and interface_object.node:
@@ -957,7 +961,7 @@ def get_endpoints(network_object):
957961
if ep is not None:
958962
endpoints.append(ep)
959963
except:
960-
logger.exception("error geting endpoints, was skipped before")
964+
logger.debug("error geting endpoints, was skipped before")
961965

962966
return endpoints
963967

daemon/scripts/core-daemon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def cored(cfg, use_ovs):
5151
sys.exit(1)
5252

5353
close_onexec(server.fileno())
54-
logger.debug("main server started, listening on: %s:%s", host, port)
54+
logger.info("server started, listening on: %s:%s", host, port)
5555
server.serve_forever()
5656

5757

0 commit comments

Comments
 (0)