Files
poky/bitbake/bin/bitbake-prserv
Richard Purdie 31681346a7 bitbake: bitbake: Don't limit traceback lengths to arbitrary values
There appears to have been a lot of copy and pasting of the code
which prints tracebacks upon failure and limits the stack trace to
5 entries. This obscures the real error and is very confusing to the user
it look me an age to work out why some tracebacks weren't useful.

This patch removes the limit, making tracebacks much more useful for
debugging.

[YOCTO #9230]

(Bitbake rev: 5549748a200b5df259fc7352477ec59471b87b2f)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2016-03-31 23:01:38 +01:00

2.1 KiB
Executable File

#!/usr/bin/env python import os import sys,logging import optparse

sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(file)),'lib'))

import prserv import prserv.serv

version="1.0.0"

PRHOST_DEFAULT='0.0.0.0' PRPORT_DEFAULT=8585

def main(): parser = optparse.OptionParser( version="Bitbake PR Service Core version %s, %%prog version %s" % (prserv.version, version), usage = "%prog < --start | --stop > [options]")

parser.add_option("-f", "--file", help="database filename(default: prserv.sqlite3)", action="store",
                  dest="dbfile", type="string", default="prserv.sqlite3")
parser.add_option("-l", "--log", help="log filename(default: prserv.log)", action="store",
                  dest="logfile", type="string", default="prserv.log")
parser.add_option("--loglevel", help="logging level, i.e. CRITICAL, ERROR, WARNING, INFO, DEBUG",
                  action = "store", type="string", dest="loglevel", default = "INFO")
parser.add_option("--start", help="start daemon",
                  action="store_true", dest="start")
parser.add_option("--stop", help="stop daemon",
                  action="store_true", dest="stop")
parser.add_option("--host", help="ip address to bind", action="store",
                  dest="host", type="string", default=PRHOST_DEFAULT)
parser.add_option("--port", help="port number(default: 8585)", action="store",
                  dest="port", type="int", default=PRPORT_DEFAULT)

options, args = parser.parse_args(sys.argv)
prserv.init_logger(os.path.abspath(options.logfile),options.loglevel)

if options.start:
    ret=prserv.serv.start_daemon(options.dbfile, options.host, options.port,os.path.abspath(options.logfile))
elif options.stop:
    ret=prserv.serv.stop_daemon(options.host, options.port)
else:
    ret=parser.print_help()
return ret

if name == "main": try: ret = main() except Exception: ret = 1 import traceback traceback.print_exc() sys.exit(ret)