Skip to content

Commit db91b3d

Browse files
committed
Fix error when using _both_ types=true and error_trace=true options
1 parent c1383ec commit db91b3d

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/crate/client/http.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ class Client(object):
315315
Crate connection client using CrateDB's HTTP API.
316316
"""
317317

318-
SQL_PATH = '/_sql?types'
318+
SQL_PATH = '/_sql?types=true'
319319
"""Crate URI path for issuing SQL statements."""
320320

321321
retry_interval = 30
@@ -385,7 +385,7 @@ def __init__(self,
385385

386386
self.path = self.SQL_PATH
387387
if error_trace:
388-
self.path += '?error_trace=true'
388+
self.path += '&error_trace=true'
389389

390390
def close(self):
391391
for server in self.server_pool.values():

src/crate/client/test_http.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -431,12 +431,13 @@ def test_params(self):
431431
client = Client(['127.0.0.1:4200'], error_trace=True)
432432
parsed = urlparse(client.path)
433433
params = parse_qs(parsed.query)
434-
self.assertEqual(params["types?error_trace"], ["true"])
434+
self.assertEqual(params["types"], ["true"])
435+
self.assertEqual(params["error_trace"], ["true"])
435436
client.close()
436437

437438
def test_no_params(self):
438439
client = Client()
439-
self.assertEqual(client.path, "/_sql?types")
440+
self.assertEqual(client.path, "/_sql?types=true")
440441
client.close()
441442

442443

0 commit comments

Comments
 (0)