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)
 | 
			
		||||
        result = dict_factory(*response.results)
 | 
			
		||||
        return [build_func(row) for row in result]
 | 
			
		||||
        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