Skip to content

Commit c8d35ca

Browse files
mykauldkropachev
authored andcommitted
(Improvement) Remove in-memory Scylla tables
We don't support it anymore, it's therefore a query we can remove altogether. Signed-off-by: Yaniv Kaul <[email protected]>
1 parent cad1e91 commit c8d35ca

File tree

1 file changed

+3
-37
lines changed

1 file changed

+3
-37
lines changed

cassandra/metadata.py

Lines changed: 3 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2075,15 +2075,13 @@ def __init__(self, connection, timeout, fetch_size, metadata_request_timeout):
20752075
self.types_result = []
20762076
self.functions_result = []
20772077
self.aggregates_result = []
2078-
self.scylla_result = []
20792078

20802079
self.keyspace_table_rows = defaultdict(list)
20812080
self.keyspace_table_col_rows = defaultdict(lambda: defaultdict(list))
20822081
self.keyspace_type_rows = defaultdict(list)
20832082
self.keyspace_func_rows = defaultdict(list)
20842083
self.keyspace_agg_rows = defaultdict(list)
20852084
self.keyspace_table_trigger_rows = defaultdict(lambda: defaultdict(list))
2086-
self.keyspace_scylla_rows = defaultdict(lambda: defaultdict(list))
20872085

20882086
def get_all_keyspaces(self):
20892087
self._query_all()
@@ -2529,23 +2527,9 @@ def _query_all(self):
25292527
self._aggregate_results()
25302528

25312529
def _aggregate_results(self):
2532-
m = self.keyspace_scylla_rows
2533-
for row in self.scylla_result:
2534-
ksname = row["keyspace_name"]
2535-
cfname = row[self._table_name_col]
2536-
m[ksname][cfname].append(row)
2537-
25382530
m = self.keyspace_table_rows
25392531
for row in self.tables_result:
25402532
ksname = row["keyspace_name"]
2541-
cfname = row[self._table_name_col]
2542-
# in_memory property is stored in scylla private table
2543-
# add it to table properties if enabled
2544-
try:
2545-
if self.keyspace_scylla_rows[ksname][cfname][0]["in_memory"] == True:
2546-
row["in_memory"] = True
2547-
except (IndexError, KeyError):
2548-
pass
25492533
m[ksname].append(row)
25502534

25512535
m = self.keyspace_table_col_rows
@@ -2591,7 +2575,6 @@ class SchemaParserV3(SchemaParserV22):
25912575
_SELECT_FUNCTIONS = "SELECT * FROM system_schema.functions"
25922576
_SELECT_AGGREGATES = "SELECT * FROM system_schema.aggregates"
25932577
_SELECT_VIEWS = "SELECT * FROM system_schema.views"
2594-
_SELECT_SCYLLA = "SELECT * FROM system_schema.scylla_tables"
25952578

25962579
_table_name_col = 'table_name'
25972580

@@ -2646,9 +2629,6 @@ def get_table(self, keyspaces, keyspace, table):
26462629
triggers_query = QueryMessage(
26472630
query=maybe_add_timeout_to_query(self._SELECT_TRIGGERS + where_clause, self.metadata_request_timeout),
26482631
consistency_level=cl, fetch_size=fetch_size)
2649-
scylla_query = QueryMessage(
2650-
query=maybe_add_timeout_to_query(self._SELECT_SCYLLA + where_clause, self.metadata_request_timeout),
2651-
consistency_level=cl, fetch_size=fetch_size)
26522632

26532633
# in protocol v4 we don't know if this event is a view or a table, so we look for both
26542634
where_clause = bind_params(" WHERE keyspace_name = %s AND view_name = %s", (keyspace, table), _encoder)
@@ -2657,26 +2637,16 @@ def get_table(self, keyspaces, keyspace, table):
26572637
consistency_level=cl, fetch_size=fetch_size)
26582638
((cf_success, cf_result), (col_success, col_result),
26592639
(indexes_sucess, indexes_result), (triggers_success, triggers_result),
2660-
(view_success, view_result),
2661-
(scylla_success, scylla_result)) = (
2640+
(view_success, view_result)) = (
26622641
self.connection.wait_for_responses(
26632642
cf_query, col_query, indexes_query, triggers_query,
2664-
view_query, scylla_query, timeout=self.timeout, fail_on_error=False)
2643+
view_query, timeout=self.timeout, fail_on_error=False)
26652644
)
26662645
table_result = self._handle_results(cf_success, cf_result, query_msg=cf_query)
26672646
col_result = self._handle_results(col_success, col_result, query_msg=col_query)
26682647
if table_result:
26692648
indexes_result = self._handle_results(indexes_sucess, indexes_result, query_msg=indexes_query)
26702649
triggers_result = self._handle_results(triggers_success, triggers_result, query_msg=triggers_query)
2671-
# in_memory property is stored in scylla private table
2672-
# add it to table properties if enabled
2673-
scylla_result = self._handle_results(scylla_success, scylla_result, expected_failures=(InvalidRequest,),
2674-
query_msg=scylla_query)
2675-
try:
2676-
if scylla_result[0]["in_memory"] == True:
2677-
table_result[0]["in_memory"] = True
2678-
except (IndexError, KeyError):
2679-
pass
26802650
return self._build_table_metadata(table_result[0], col_result, triggers_result, indexes_result)
26812651

26822652
view_result = self._handle_results(view_success, view_result, query_msg=view_query)
@@ -2844,8 +2814,6 @@ def _query_all(self):
28442814
fetch_size=fetch_size, consistency_level=cl),
28452815
QueryMessage(query=maybe_add_timeout_to_query(self._SELECT_VIEWS, self.metadata_request_timeout),
28462816
fetch_size=fetch_size, consistency_level=cl),
2847-
QueryMessage(query=maybe_add_timeout_to_query(self._SELECT_SCYLLA, self.metadata_request_timeout),
2848-
fetch_size=fetch_size, consistency_level=cl),
28492817
]
28502818

28512819
((ks_success, ks_result),
@@ -2856,8 +2824,7 @@ def _query_all(self):
28562824
(aggregates_success, aggregates_result),
28572825
(triggers_success, triggers_result),
28582826
(indexes_success, indexes_result),
2859-
(views_success, views_result),
2860-
(scylla_success, scylla_result)) = self.connection.wait_for_responses(
2827+
(views_success, views_result)) = self.connection.wait_for_responses(
28612828
*queries, timeout=self.timeout, fail_on_error=False
28622829
)
28632830

@@ -2870,7 +2837,6 @@ def _query_all(self):
28702837
self.aggregates_result = self._handle_results(aggregates_success, aggregates_result, query_msg=queries[5])
28712838
self.indexes_result = self._handle_results(indexes_success, indexes_result, query_msg=queries[7])
28722839
self.views_result = self._handle_results(views_success, views_result, query_msg=queries[8])
2873-
self.scylla_result = self._handle_results(scylla_success, scylla_result, expected_failures=(InvalidRequest,), query_msg=queries[9])
28742840

28752841
self._aggregate_results()
28762842

0 commit comments

Comments
 (0)