@@ -2531,12 +2531,27 @@ def _query_all(self):
2531
2531
self .indexes_result = self ._handle_results (indexes_success , indexes_result )
2532
2532
self .views_result = self ._handle_results (views_success , views_result )
2533
2533
# V4-only results
2534
- self .virtual_keyspaces_result = self ._handle_results (virtual_ks_success ,
2535
- virtual_ks_result )
2536
- self .virtual_tables_result = self ._handle_results (virtual_table_success ,
2537
- virtual_table_result )
2538
- self .virtual_columns_result = self ._handle_results (virtual_column_success ,
2539
- virtual_column_result )
2534
+ # These tables don't exist in some DSE versions reporting 4.X so we can
2535
+ # ignore them if we got an error
2536
+ if isinstance (virtual_ks_result , InvalidRequest ):
2537
+ self .virtual_keyspaces_result = []
2538
+ else :
2539
+ self .virtual_keyspaces_result = self ._handle_results (
2540
+ virtual_ks_success , virtual_ks_result
2541
+ )
2542
+ if isinstance (virtual_table_result , InvalidRequest ):
2543
+ self .virtual_tables_result = []
2544
+ else :
2545
+ self .virtual_tables_result = self ._handle_results (
2546
+ virtual_table_success , virtual_table_result
2547
+ )
2548
+ if isinstance (virtual_column_result , InvalidRequest ):
2549
+ self .virtual_columns_result = []
2550
+ else :
2551
+ self .virtual_columns_result = self ._handle_results (
2552
+ virtual_column_success , virtual_column_result
2553
+ )
2554
+
2540
2555
self ._aggregate_results ()
2541
2556
2542
2557
def _aggregate_results (self ):
@@ -2722,9 +2737,7 @@ def export_as_string(self):
2722
2737
2723
2738
def get_schema_parser (connection , server_version , timeout ):
2724
2739
server_major_version = int (server_version .split ('.' )[0 ])
2725
- # check for DSE version
2726
- has_build_version = len (server_version .split ('.' )) > 3
2727
- if server_major_version >= 4 and not has_build_version :
2740
+ if server_major_version >= 4 :
2728
2741
return SchemaParserV4 (connection , timeout )
2729
2742
if server_major_version >= 3 :
2730
2743
return SchemaParserV3 (connection , timeout )
0 commit comments