Skip to content

Commit a522cd4

Browse files
committed
(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 472b679 commit a522cd4

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
@@ -2072,15 +2072,13 @@ def __init__(self, connection, timeout, fetch_size, metadata_request_timeout):
20722072
self.types_result = []
20732073
self.functions_result = []
20742074
self.aggregates_result = []
2075-
self.scylla_result = []
20762075

20772076
self.keyspace_table_rows = defaultdict(list)
20782077
self.keyspace_table_col_rows = defaultdict(lambda: defaultdict(list))
20792078
self.keyspace_type_rows = defaultdict(list)
20802079
self.keyspace_func_rows = defaultdict(list)
20812080
self.keyspace_agg_rows = defaultdict(list)
20822081
self.keyspace_table_trigger_rows = defaultdict(lambda: defaultdict(list))
2083-
self.keyspace_scylla_rows = defaultdict(lambda: defaultdict(list))
20842082

20852083
def get_all_keyspaces(self):
20862084
self._query_all()
@@ -2526,23 +2524,9 @@ def _query_all(self):
25262524
self._aggregate_results()
25272525

25282526
def _aggregate_results(self):
2529-
m = self.keyspace_scylla_rows
2530-
for row in self.scylla_result:
2531-
ksname = row["keyspace_name"]
2532-
cfname = row[self._table_name_col]
2533-
m[ksname][cfname].append(row)
2534-
25352527
m = self.keyspace_table_rows
25362528
for row in self.tables_result:
25372529
ksname = row["keyspace_name"]
2538-
cfname = row[self._table_name_col]
2539-
# in_memory property is stored in scylla private table
2540-
# add it to table properties if enabled
2541-
try:
2542-
if self.keyspace_scylla_rows[ksname][cfname][0]["in_memory"] == True:
2543-
row["in_memory"] = True
2544-
except (IndexError, KeyError):
2545-
pass
25462530
m[ksname].append(row)
25472531

25482532
m = self.keyspace_table_col_rows
@@ -2588,7 +2572,6 @@ class SchemaParserV3(SchemaParserV22):
25882572
_SELECT_FUNCTIONS = "SELECT * FROM system_schema.functions"
25892573
_SELECT_AGGREGATES = "SELECT * FROM system_schema.aggregates"
25902574
_SELECT_VIEWS = "SELECT * FROM system_schema.views"
2591-
_SELECT_SCYLLA = "SELECT * FROM system_schema.scylla_tables"
25922575

25932576
_table_name_col = 'table_name'
25942577

@@ -2643,9 +2626,6 @@ def get_table(self, keyspaces, keyspace, table):
26432626
triggers_query = QueryMessage(
26442627
query=maybe_add_timeout_to_query(self._SELECT_TRIGGERS + where_clause, self.metadata_request_timeout),
26452628
consistency_level=cl, fetch_size=fetch_size)
2646-
scylla_query = QueryMessage(
2647-
query=maybe_add_timeout_to_query(self._SELECT_SCYLLA + where_clause, self.metadata_request_timeout),
2648-
consistency_level=cl, fetch_size=fetch_size)
26492629

26502630
# in protocol v4 we don't know if this event is a view or a table, so we look for both
26512631
where_clause = bind_params(" WHERE keyspace_name = %s AND view_name = %s", (keyspace, table), _encoder)
@@ -2654,26 +2634,16 @@ def get_table(self, keyspaces, keyspace, table):
26542634
consistency_level=cl, fetch_size=fetch_size)
26552635
((cf_success, cf_result), (col_success, col_result),
26562636
(indexes_sucess, indexes_result), (triggers_success, triggers_result),
2657-
(view_success, view_result),
2658-
(scylla_success, scylla_result)) = (
2637+
(view_success, view_result)) = (
26592638
self.connection.wait_for_responses(
26602639
cf_query, col_query, indexes_query, triggers_query,
2661-
view_query, scylla_query, timeout=self.timeout, fail_on_error=False)
2640+
view_query, timeout=self.timeout, fail_on_error=False)
26622641
)
26632642
table_result = self._handle_results(cf_success, cf_result, query_msg=cf_query)
26642643
col_result = self._handle_results(col_success, col_result, query_msg=col_query)
26652644
if table_result:
26662645
indexes_result = self._handle_results(indexes_sucess, indexes_result, query_msg=indexes_query)
26672646
triggers_result = self._handle_results(triggers_success, triggers_result, query_msg=triggers_query)
2668-
# in_memory property is stored in scylla private table
2669-
# add it to table properties if enabled
2670-
scylla_result = self._handle_results(scylla_success, scylla_result, expected_failures=(InvalidRequest,),
2671-
query_msg=scylla_query)
2672-
try:
2673-
if scylla_result[0]["in_memory"] == True:
2674-
table_result[0]["in_memory"] = True
2675-
except (IndexError, KeyError):
2676-
pass
26772647
return self._build_table_metadata(table_result[0], col_result, triggers_result, indexes_result)
26782648

26792649
view_result = self._handle_results(view_success, view_result, query_msg=view_query)
@@ -2841,8 +2811,6 @@ def _query_all(self):
28412811
fetch_size=fetch_size, consistency_level=cl),
28422812
QueryMessage(query=maybe_add_timeout_to_query(self._SELECT_VIEWS, self.metadata_request_timeout),
28432813
fetch_size=fetch_size, consistency_level=cl),
2844-
QueryMessage(query=maybe_add_timeout_to_query(self._SELECT_SCYLLA, self.metadata_request_timeout),
2845-
fetch_size=fetch_size, consistency_level=cl),
28462814
]
28472815

28482816
((ks_success, ks_result),
@@ -2853,8 +2821,7 @@ def _query_all(self):
28532821
(aggregates_success, aggregates_result),
28542822
(triggers_success, triggers_result),
28552823
(indexes_success, indexes_result),
2856-
(views_success, views_result),
2857-
(scylla_success, scylla_result)) = self.connection.wait_for_responses(
2824+
(views_success, views_result)) = self.connection.wait_for_responses(
28582825
*queries, timeout=self.timeout, fail_on_error=False
28592826
)
28602827

@@ -2867,7 +2834,6 @@ def _query_all(self):
28672834
self.aggregates_result = self._handle_results(aggregates_success, aggregates_result, query_msg=queries[5])
28682835
self.indexes_result = self._handle_results(indexes_success, indexes_result, query_msg=queries[7])
28692836
self.views_result = self._handle_results(views_success, views_result, query_msg=queries[8])
2870-
self.scylla_result = self._handle_results(scylla_success, scylla_result, expected_failures=(InvalidRequest,), query_msg=queries[9])
28712837

28722838
self._aggregate_results()
28732839

0 commit comments

Comments
 (0)