summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorHarel Ben-Attia <harelba@gmail.com>2015-04-03 04:56:13 -0400
committerHarel Ben-Attia <harelba@gmail.com>2015-04-03 04:56:13 -0400
commitd308a43cf7c9e9ae8e1bfb45c00e844b4a216cda (patch)
treef348cf07adf3b6569b8c4dcf09bb08b93bc80db1 /bin
parent2386a30fef26180e0e8fcf12b377886d3be23e62 (diff)
Added stack traceback printout in case of DEBUG=true
Diffstat (limited to 'bin')
-rwxr-xr-xbin/q11
1 files changed, 8 insertions, 3 deletions
diff --git a/bin/q b/bin/q
index a944876..886ada8 100755
--- a/bin/q
+++ b/bin/q
@@ -49,7 +49,9 @@ import hashlib
import uuid
import cStringIO
-DEBUG = False
+csv.field_size_limit(sys.maxsize)
+
+DEBUG = True
def get_stdout_encoding(encoding_override=None):
if encoding_override is not None and encoding_override != 'none':
@@ -1287,8 +1289,9 @@ class QOutputPrinter(object):
'nonnumeric' : quote_nonnumeric_func,
'none' : quote_none_func }
- def __init__(self,output_params):
+ def __init__(self,output_params,show_tracebacks=False):
self.output_params = output_params
+ self.show_tracebacks = show_tracebacks
self.output_field_quoting_func = QOutputPrinter.output_quoting_modes[output_params.output_quoting_mode]
@@ -1296,6 +1299,8 @@ class QOutputPrinter(object):
if results.status == 'error':
error = results.error
print >>f,error.msg
+ if self.show_tracebacks:
+ print >>f,error.traceback
for warning in results.warnings:
print >>f,"%s" % warning.msg
@@ -1621,7 +1626,7 @@ def run_standalone():
output_quoting_mode=options.output_quoting_mode,
formatting=options.formatting,
output_header=options.output_header)
- q_output_printer = QOutputPrinter(output_params)
+ q_output_printer = QOutputPrinter(output_params,show_tracebacks=DEBUG)
for query_str in query_strs:
if options.analyze_only: