[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] r22948: {arm} change: moving shutdown notice from log panel to tor util (in arm/trunk: . interface util)



Author: atagar
Date: 2010-08-18 15:24:51 +0000 (Wed, 18 Aug 2010)
New Revision: 22948

Modified:
   arm/trunk/armrc.sample
   arm/trunk/interface/logPanel.py
   arm/trunk/util/torTools.py
Log:
change: moving shutdown notice from log panel to tor util



Modified: arm/trunk/armrc.sample
===================================================================
--- arm/trunk/armrc.sample	2010-08-18 12:14:15 UTC (rev 22947)
+++ arm/trunk/armrc.sample	2010-08-18 15:24:51 UTC (rev 22948)
@@ -15,7 +15,7 @@
 # Limits are to prevent big log files from causing a slow startup time. For
 # instance, if arm's only listening for ERR entries but the log has all
 # runlevels then this will add the first <prepopulateAddLimit> ERR entries and
-# stop reading after <prepopulateReadLimit> lines
+# stop reading after <prepopulateReadLimit> lines.
 
 features.log.prepopulate true
 features.log.prepopulateAddLimit 1000
@@ -78,6 +78,7 @@
 log.configEntryNotFound NONE
 log.configEntryUndefined NOTICE
 log.configEntryTypeError NOTICE
+log.torCtlPortClosed NOTICE
 log.torGetInfo DEBUG
 log.torGetConf DEBUG
 log.sysCallMade DEBUG

Modified: arm/trunk/interface/logPanel.py
===================================================================
--- arm/trunk/interface/logPanel.py	2010-08-18 12:14:15 UTC (rev 22947)
+++ arm/trunk/interface/logPanel.py	2010-08-18 15:24:51 UTC (rev 22948)
@@ -272,7 +272,7 @@
     if TOR_CTL_CLOSE_MSG in msg:
       # TorCtl providing notice that control port is closed
       self.controlPortClosed = True
-      log.log(log.NOTICE, "Tor control port closed")
+      #log.log(log.NOTICE, "Tor control port closed")
       
       # Allows the Controller to notice that tor's shut down.
       # TODO: should make the controller the torctl event listener rather than

Modified: arm/trunk/util/torTools.py
===================================================================
--- arm/trunk/util/torTools.py	2010-08-18 12:14:15 UTC (rev 22947)
+++ arm/trunk/util/torTools.py	2010-08-18 15:24:51 UTC (rev 22948)
@@ -46,7 +46,7 @@
 
 TOR_CTL_CLOSE_MSG = "Tor closed control connection. Exiting event thread."
 UNKNOWN = "UNKNOWN" # value used by cached information if undefined
-CONFIG = {"log.torGetInfo": log.DEBUG, "log.torGetConf": log.DEBUG}
+CONFIG = {"log.torCtlPortClosed": log.NOTICE, "log.torGetInfo": log.DEBUG, "log.torGetConf": log.DEBUG}
 
 # events used for controller functionality:
 # NOTICE - used to detect when tor is shut down
@@ -890,6 +890,7 @@
     Called on any event occurance to note the time it occured.
     """
     
+    # alternative is to use the event's timestamp (via event.arrived_at)
     self.lastHeartbeat = time.time()
   
   def _getRelayAttr(self, key, default, cacheUndefined = True):
@@ -999,6 +1000,10 @@
     # resets cached getInfo parameters
     self._cachedParam = dict([(arg, "") for arg in CACHE_ARGS])
     
+    # gives a notice that the control port has closed
+    if eventType == TOR_CLOSED:
+      log.log(CONFIG["log.torCtlPortClosed"], "Tor control port closed")
+    
     for callback in self.statusListeners:
       callback(self, eventType)