[ovs-dev] [PATCH 2/2] xenserver: Added additional logging to ovs-external-ids
Justin Pettit
jpettit at nicira.com
Thu Sep 23 18:49:53 PDT 2010
You beat me too it. :-) Just a couple of other minor things:
- You don't need to import "traceback" anymore.
- I think logging the SIGHUP at warning level is a bit high. Maybe info?
Thanks!
--Justin
On Sep 23, 2010, at 6:37 PM, Ethan Jackson wrote:
> Oops my bad, forgot the except SystemExit: clause. I will add that too
>
> On Thu, Sep 23, 2010 at 18:35, Ethan Jackson <ethan at nicira.com> wrote:
>> Added additional logging for debug-ability and migrated to python
>> logging module.
>>
>> Signed-off-by: Ethan Jackson <ethan at nicira.com>
>> ---
>> .../usr_share_openvswitch_scripts_ovs-external-ids | 26 ++++++++++++++-----
>> 1 files changed, 19 insertions(+), 7 deletions(-)
>>
>> diff --git a/xenserver/usr_share_openvswitch_scripts_ovs-external-ids b/xenserver/usr_share_openvswitch_scripts_ovs-external-ids
>> index 72ecb40..5365702 100755
>> --- a/xenserver/usr_share_openvswitch_scripts_ovs-external-ids
>> +++ b/xenserver/usr_share_openvswitch_scripts_ovs-external-ids
>> @@ -21,12 +21,13 @@
>> # Bridge table and duplicates its value to the preferred "xs-network-uuids".
>>
>> import getopt
>> +import logging, logging.handlers
>> import os
>> import signal
>> import subprocess
>> import sys
>> -import syslog
>> import time
>> +import traceback
>>
>> import XenAPI
>>
>> @@ -36,6 +37,14 @@ import ovs.util
>> import ovs.daemon
>> import ovs.db.idl
>>
>> +s_log = logging.getLogger("ovs-external-ids")
>> +l_handler = logging.handlers.SysLogHandler(
>> + "/dev/log",
>> + facility=logging.handlers.SysLogHandler.LOG_DAEMON)
>> +l_formatter = logging.Formatter('%(filename)s: %(levelname)s: %(message)s')
>> +l_handler.setFormatter(l_formatter)
>> +s_log.addHandler(l_handler)
>> +
>> vsctl="/usr/bin/ovs-vsctl"
>> session = None
>> force_run = False
>> @@ -55,8 +64,7 @@ def init_session():
>> session.xenapi.login_with_password("", "")
>> except:
>> session = None
>> - syslog.syslog(syslog.LOG_WARNING,
>> - "ovs-external-ids: Couldn't login to XAPI")
>> + s_log.warning("Couldn't login to XAPI")
>> return False
>>
>> return True
>> @@ -67,6 +75,8 @@ def init_session():
>> # record of XAPI.
>> def get_bridge_id(br_name, default=None):
>> if not init_session():
>> + s_log.warning("Failed to get bridge id %s because"
>> + " XAPI session could not be initialized" % br_name)
>> return default
>>
>> for n in session.xenapi.network.get_all():
>> @@ -86,6 +96,8 @@ def get_iface_id(if_name, default=None):
>> domain,device = if_name.strip("vif").split(".")
>>
>> if not init_session():
>> + s_log.warning("Failed to get interface id %s because"
>> + " XAPI session could not be initialized" % if_name)
>> return default
>>
>> for n in session.xenapi.VM.get_all():
>> @@ -103,8 +115,7 @@ def set_external_id(table, record, key, value):
>> cmd = [vsctl, "--timeout=30", "-vANY:console:emer", "set", table, record, col]
>> exitcode = subprocess.call(cmd)
>> if exitcode != 0:
>> - syslog.syslog(syslog.LOG_WARNING,
>> - "ovs-external-ids: Couldn't call ovs-vsctl")
>> + s_log.warning("Couldn't call ovs-vsctl")
>>
>> # XAPI on XenServer 5.6 uses the external-id "network-uuids" for internal
>> # networks, but we now prefer "xs-network-uuids". Look for its use and
>> @@ -224,6 +235,7 @@ def main(argv):
>> continue
>>
>> if force_run:
>> + s_log.warning("Forced to re-run as the result of a SIGHUP")
>> bridges = {}
>> interfaces = {}
>> force_run = False
>> @@ -263,6 +275,6 @@ def main(argv):
>> if __name__ == '__main__':
>> try:
>> main(sys.argv)
>> - except error.Error, e:
>> - sys.stderr.write("%s\n" % e)
>> + except:
>> + s_log.exception("traceback")
>> sys.exit(1)
>> --
>> 1.7.3
>>
>>
>> _______________________________________________
>> dev mailing list
>> dev at openvswitch.org
>> http://openvswitch.org/mailman/listinfo/dev_openvswitch.org
>>
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev_openvswitch.org
More information about the dev
mailing list