Merge pull request #653 from datastax/PYTHON-106-FIX
Fix to keep type queries from breaking metadata construction in C* <2.1
This commit is contained in:
@@ -1598,9 +1598,16 @@ class _SchemaParser(object):
|
||||
|
||||
def _query_build_rows(self, query_string, build_func):
|
||||
query = QueryMessage(query=query_string, consistency_level=ConsistencyLevel.ONE)
|
||||
response = self.connection.wait_for_response(query, self.timeout)
|
||||
responses = self.connection.wait_for_responses((query), timeout=self.timeout, fail_on_error=False)
|
||||
(success, response) = responses[0]
|
||||
if success:
|
||||
result = dict_factory(*response.results)
|
||||
return [build_func(row) for row in result]
|
||||
elif isinstance(response, InvalidRequest):
|
||||
log.debug("user types table not found")
|
||||
return []
|
||||
else:
|
||||
raise response
|
||||
|
||||
|
||||
class SchemaParserV22(_SchemaParser):
|
||||
|
||||
Reference in New Issue
Block a user