Skip to content

Commit 1c54a46

Browse files
committed
Merge pull request apache#429 from datastax/439
PYTHON-439 - pass column names through from results message to ResultSet
2 parents 368690d + 6188d7d commit 1c54a46

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

cassandra/cluster.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2646,6 +2646,7 @@ class ResponseFuture(object):
26462646

26472647
_req_id = None
26482648
_final_result = _NOT_SET
2649+
_col_names = None
26492650
_final_exception = None
26502651
_query_traces = None
26512652
_callbacks = None
@@ -2869,6 +2870,7 @@ def _set_result(self, response):
28692870
results = getattr(response, 'results', None)
28702871
if results is not None and response.kind == RESULT_KIND_ROWS:
28712872
self._paging_state = response.paging_state
2873+
self._col_names = results[0]
28722874
results = self.row_factory(*results)
28732875
self._set_final_result(results)
28742876
elif isinstance(response, ErrorMessage):
@@ -3286,6 +3288,7 @@ class ResultSet(object):
32863288

32873289
def __init__(self, response_future, initial_response):
32883290
self.response_future = response_future
3291+
self.column_names = response_future._col_names
32893292
self._set_current_rows(initial_response)
32903293
self._page_iter = None
32913294
self._list_mode = False

tests/unit/test_concurrent.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class MockResponseResponseFuture():
3333
"""
3434

3535
_query_trace = None
36+
_col_names = None
3637

3738
# a list pending callbacks, these will be prioritized in reverse or normal orderd
3839
pending_callbacks = PriorityQueue()

0 commit comments

Comments
 (0)