Skip to content

Commit 44781d0

Browse files
committed
set default logging to INFO, cleaned up logging to help isolate debug type messages to DEBUG level, fixed issue with shutdown
1 parent ba36697 commit 44781d0

File tree

18 files changed

+114
-114
lines changed

18 files changed

+114
-114
lines changed

daemon/core/api/coreapi.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
from enum import Enum
1212

13-
from core import logger
1413
from core.enumerations import ConfigTlvs
1514
from core.enumerations import EventTlvs
1615
from core.enumerations import EventTypes
@@ -275,7 +274,6 @@ def new_obj(value):
275274
:return: Ipv4 address
276275
:rtype: core.misc.ipaddress.IpAddress
277276
"""
278-
logger.info("getting new ipv4 address for: %s", value)
279277
return IpAddress(af=socket.AF_INET, address=value)
280278

281279

daemon/core/broker.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def reset(self):
158158
"""
159159
Reset to initial state.
160160
"""
161-
logger.info("broker reset")
161+
logger.info("clearing state")
162162
self.nodemap_lock.acquire()
163163
self.nodemap.clear()
164164
for server, count in self.nodecounts.iteritems():
@@ -302,7 +302,7 @@ def addserver(self, name, host, port):
302302
server.close()
303303
del self.servers[name]
304304

305-
logger.info("adding server: %s @ %s:%s" % (name, host, port))
305+
logger.info("adding broker server(%s): %s:%s" % (name, host, port))
306306
server = CoreDistributedServer(name, host, port)
307307
if host is not None and port is not None:
308308
try:
@@ -432,7 +432,7 @@ def addnettunnels(self):
432432
Add GreTaps between network devices on different machines.
433433
The GreTapBridge is not used since that would add an extra bridge.
434434
"""
435-
logger.info("adding network tunnels for nodes: %s", self.network_nodes)
435+
logger.debug("adding network tunnels for nodes: %s", self.network_nodes)
436436
for n in self.network_nodes:
437437
self.addnettunnel(n)
438438

@@ -531,7 +531,7 @@ def gettunnel(self, n1num, n2num):
531531
:return: gre tap between nodes or none
532532
"""
533533
key = self.tunnelkey(n1num, n2num)
534-
logger.info("checking for tunnel(%s) in: %s", key, self.tunnels.keys())
534+
logger.debug("checking for tunnel(%s) in: %s", key, self.tunnels.keys())
535535
if key in self.tunnels.keys():
536536
return self.tunnels[key]
537537
else:
@@ -709,8 +709,6 @@ def handle_message(self, message):
709709
if message.message_type == MessageTypes.LINK.value:
710710
# prepare a server list from two node numbers in link message
711711
handle_locally, servers, message = self.handlelinkmsg(message)
712-
logger.info("broker handle link message: %s - %s", handle_locally,
713-
map(lambda x: "%s:%s" % (x.host, x.port), servers))
714712
elif len(servers) == 0:
715713
# check for servers based on node numbers in all messages but link
716714
nn = message.node_numbers()
@@ -868,7 +866,7 @@ def handlelinkmsg(self, message):
868866

869867
# determine link message destination using non-network nodes
870868
nn = message.node_numbers()
871-
logger.info("checking link nodes (%s) with network nodes (%s)", nn, self.network_nodes)
869+
logger.debug("checking link nodes (%s) with network nodes (%s)", nn, self.network_nodes)
872870
if nn[0] in self.network_nodes:
873871
if nn[1] in self.network_nodes:
874872
# two network nodes linked together - prevent loops caused by
@@ -879,11 +877,11 @@ def handlelinkmsg(self, message):
879877
elif nn[1] in self.network_nodes:
880878
servers = self.getserversbynode(nn[0])
881879
else:
882-
logger.info("link nodes are not network nodes")
880+
logger.debug("link nodes are not network nodes")
883881
servers1 = self.getserversbynode(nn[0])
884-
logger.info("servers for node(%s): %s", nn[0], servers1)
882+
logger.debug("servers for node(%s): %s", nn[0], servers1)
885883
servers2 = self.getserversbynode(nn[1])
886-
logger.info("servers for node(%s): %s", nn[1], servers2)
884+
logger.debug("servers for node(%s): %s", nn[1], servers2)
887885
# nodes are on two different servers, build tunnels as needed
888886
if servers1 != servers2:
889887
localn = None
@@ -912,7 +910,7 @@ def handlelinkmsg(self, message):
912910
if host is None:
913911
host = self.getlinkendpoint(message, localn == nn[0])
914912

915-
logger.info("handle locally(%s) and local node(%s)", handle_locally, localn)
913+
logger.debug("handle locally(%s) and local node(%s)", handle_locally, localn)
916914
if localn is None:
917915
message = self.addlinkendpoints(message, servers1, servers2)
918916
elif message.flags & MessageFlags.ADD.value:

daemon/core/conf.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,16 +212,15 @@ def setconfig_keyvalues(self, nodenum, conftype, keyvalues):
212212
:return: nothing
213213
"""
214214
if conftype not in self._modelclsmap:
215-
logger.warn("Unknown model type '%s'" % conftype)
215+
logger.warn("unknown model type '%s'", conftype)
216216
return
217217
model = self._modelclsmap[conftype]
218218
keys = model.getnames()
219219
# defaults are merged with supplied values here
220220
values = list(model.getdefaultvalues())
221221
for key, value in keyvalues:
222222
if key not in keys:
223-
logger.warn("Skipping unknown configuration key for %s: '%s'" % \
224-
(conftype, key))
223+
logger.warn("Skipping unknown configuration key for %s: '%s'", conftype, key)
225224
continue
226225
i = keys.index(key)
227226
values[i] = value
@@ -327,7 +326,7 @@ def configure(cls, manager, config_data):
327326
if interface_id is not None:
328327
node_id = node_id * 1000 + interface_id
329328

330-
logger.info("received configure message for %s nodenum:%s", cls.name, str(node_id))
329+
logger.debug("received configure message for %s nodenum:%s", cls.name, str(node_id))
331330
if config_type == ConfigFlags.REQUEST.value:
332331
logger.info("replying to configure request for %s model", cls.name)
333332
# when object name is "all", the reply to this request may be None

daemon/core/emane/emanemanager.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,7 @@ def load_models(self, emane_models):
168168
load EMANE models and make them available.
169169
"""
170170
for emane_model in emane_models:
171-
logger.info("loading emane model: (%s) %s - %s",
172-
emane_model, emane_model.name, RegisterTlvs(emane_model.config_type))
171+
logger.info("loading emane model: %s", emane_model.__name__)
173172
self._modelclsmap[emane_model.name] = emane_model
174173
self.session.add_config_object(emane_model.name, emane_model.config_type, emane_model.configure_emane)
175174

daemon/core/future/coreemu.py

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def _link_nodes(self, node_one_id, node_two_id):
142142
:return: nodes, network nodes if present, and tunnel if present
143143
:rtype: tuple
144144
"""
145-
logger.info("link message between node1(%s) and node2(%s)", node_one_id, node_two_id)
145+
logger.debug("link message between node1(%s) and node2(%s)", node_one_id, node_two_id)
146146

147147
# values to fill
148148
net_one = None
@@ -154,7 +154,7 @@ def _link_nodes(self, node_one_id, node_two_id):
154154

155155
# both node ids are provided
156156
tunnel = self.broker.gettunnel(node_one_id, node_two_id)
157-
logger.info("tunnel between nodes: %s", tunnel)
157+
logger.debug("tunnel between nodes: %s", tunnel)
158158
if nodeutils.is_node(tunnel, NodeTypes.TAP_BRIDGE):
159159
net_one = tunnel
160160
if tunnel.remotenum == node_one_id:
@@ -182,8 +182,8 @@ def _link_nodes(self, node_one_id, node_two_id):
182182
net_two = node_two
183183
node_two = None
184184

185-
logger.info("link node types n1(%s) n2(%s) net1(%s) net2(%s) tunnel(%s)",
186-
node_one, node_two, net_one, net_two, tunnel)
185+
logger.debug("link node types n1(%s) n2(%s) net1(%s) net2(%s) tunnel(%s)",
186+
node_one, node_two, net_one, net_two, tunnel)
187187
return node_one, node_two, net_one, net_two, tunnel
188188

189189
# TODO: this doesn't appear to ever be used, EMANE or basic wireless range
@@ -198,7 +198,7 @@ def _link_wireless(self, objects, connect):
198198
objects = [x for x in objects if x]
199199
if len(objects) < 2:
200200
raise ValueError("wireless link failure: %s", objects)
201-
logger.info("handling wireless linking objects(%) connect(%s)", objects, connect)
201+
logger.debug("handling wireless linking objects(%) connect(%s)", objects, connect)
202202
common_networks = objects[0].commonnets(objects[1])
203203
if not common_networks:
204204
raise ValueError("no common network found for wireless link/unlink")
@@ -242,23 +242,27 @@ def add_link(self, node_one_id, node_two_id, interface_one=None, interface_two=N
242242
else:
243243
# 2 nodes being linked, ptp network
244244
if all([node_one, node_two]) and not net_one:
245+
logger.info("adding link for peer to peer nodes: %s - %s", node_one.name, node_two.name)
245246
ptp_class = nodeutils.get_node_class(NodeTypes.PEER_TO_PEER)
246247
start = self.state > EventTypes.DEFINITION_STATE.value
247248
net_one = self.add_object(cls=ptp_class, start=start)
248249

249250
# node to network
250251
if node_one and net_one:
252+
logger.info("adding link from node to network: %s - %s", node_one.name, net_one.name)
251253
interface = create_interface(node_one, net_one, interface_one)
252254
link_config(net_one, interface, link_options)
253255

254256
# network to node
255257
if node_two and net_one:
258+
logger.info("adding link from network to node: %s - %s", node_two.name, net_one.name)
256259
interface = create_interface(node_two, net_one, interface_two)
257260
if not link_options.unidirectional:
258261
link_config(net_one, interface, link_options)
259262

260263
# network to network
261264
if net_one and net_two:
265+
logger.info("adding link from network to network: %s", net_one.name, net_two.name)
262266
if nodeutils.is_node(net_two, NodeTypes.RJ45):
263267
interface = net_two.linknet(net_one)
264268
else:
@@ -282,21 +286,25 @@ def add_link(self, node_one_id, node_two_id, interface_one=None, interface_two=N
282286
# tunnel node logic
283287
key = link_options.key
284288
if key and nodeutils.is_node(net_one, NodeTypes.TUNNEL):
289+
logger.info("setting tunnel key for: %s", net_one.name)
285290
net_one.setkey(key)
286291
if addresses:
287292
net_one.addrconfig(addresses)
288293
if key and nodeutils.is_node(net_two, NodeTypes.TUNNEL):
294+
logger.info("setting tunnel key for: %s", net_two.name)
289295
net_two.setkey(key)
290296
if addresses:
291297
net_two.addrconfig(addresses)
292298

293299
# physical node connected with tunnel
294300
if not net_one and not net_two and (node_one or node_two):
295301
if node_one and nodeutils.is_node(node_one, NodeTypes.PHYSICAL):
302+
logger.info("adding link for physical node: %s", node_one.name)
296303
addresses = interface_one.get_addresses()
297304
node_one.adoptnetif(tunnel, interface_one.id, interface_one.mac, addresses)
298305
link_config(node_one, tunnel, link_options)
299306
elif node_two and nodeutils.is_node(node_two, NodeTypes.PHYSICAL):
307+
logger.info("adding link for physical node: %s", node_two.name)
300308
addresses = interface_two.get_addresses()
301309
node_two.adoptnetif(tunnel, interface_two.id, interface_two.mac, addresses)
302310
link_config(node_two, tunnel, link_options)
@@ -351,11 +359,12 @@ def delete_link(self, node_one_id, node_two_id, interface_one_id, interface_two_
351359
interface_two = common_interface_two
352360
break
353361

354-
logger.info("deleting link for interfaces interface_one(%s) interface_two(%s)",
355-
interface_one, interface_two)
356362
if all([interface_one, interface_two]) and any([interface_one.net, interface_two.net]):
357363
if interface_one.net != interface_two.net and all([interface_one.up, interface_two.up]):
358364
raise ValueError("no common network found")
365+
366+
logger.info("deleting link node(%s):interface(%s) node(%s):interface(%s)",
367+
node_one.name, interface_one.name, node_two.name, interface_two.name)
359368
net_one = interface_one.net
360369
interface_one.detachnet()
361370
interface_two.detachnet()
@@ -488,7 +497,7 @@ def add_node(self, _type=NodeTypes.DEFAULT, _id=None, node_options=NodeOptions()
488497
name = "%s%s" % (node_class.__name__, _id)
489498

490499
# create node
491-
logger.info("creating node(%s) id(%s) name(%s) start(%s)", node_class, _id, name, start)
500+
logger.info("creating node(%s) id(%s) name(%s) start(%s)", node_class.__name__, _id, name, start)
492501
node = self.add_object(cls=node_class, objid=_id, name=name, start=start)
493502

494503
# set node attributes
@@ -503,7 +512,6 @@ def add_node(self, _type=NodeTypes.DEFAULT, _id=None, node_options=NodeOptions()
503512
if _type in [NodeTypes.DEFAULT, NodeTypes.PHYSICAL]:
504513
node.type = node_options.model
505514
logger.debug("set node type: %s", node.type)
506-
logger.info("setting model (%s) with services (%s)", node.type, node_options.services)
507515
services = "|".join(node_options.services) or None
508516
self.services.addservicestonode(node, node.type, services)
509517

@@ -874,9 +882,10 @@ def shutdown(self):
874882
:return: nothing
875883
"""
876884
logger.info("shutting down all session")
877-
for session in self.sessions.values():
878-
session.shutdown()
885+
sessions = self.sessions.copy()
879886
self.sessions.clear()
887+
for session in sessions.itervalues():
888+
session.shutdown()
880889

881890
def create_session(self, _id=None, master=True):
882891
"""

0 commit comments

Comments
 (0)