(self)
| 2026 | self.keyspace_table_trigger_rows = defaultdict(lambda: defaultdict(list)) |
| 2027 | |
| 2028 | def get_all_keyspaces(self): |
| 2029 | self._query_all() |
| 2030 | |
| 2031 | for row in self.keyspaces_result: |
| 2032 | keyspace_meta = self._build_keyspace_metadata(row) |
| 2033 | |
| 2034 | try: |
| 2035 | for table_row in self.keyspace_table_rows.get(keyspace_meta.name, []): |
| 2036 | table_meta = self._build_table_metadata(table_row) |
| 2037 | keyspace_meta._add_table_metadata(table_meta) |
| 2038 | |
| 2039 | for usertype_row in self.keyspace_type_rows.get(keyspace_meta.name, []): |
| 2040 | usertype = self._build_user_type(usertype_row) |
| 2041 | keyspace_meta.user_types[usertype.name] = usertype |
| 2042 | |
| 2043 | for fn_row in self.keyspace_func_rows.get(keyspace_meta.name, []): |
| 2044 | fn = self._build_function(fn_row) |
| 2045 | keyspace_meta.functions[fn.signature] = fn |
| 2046 | |
| 2047 | for agg_row in self.keyspace_agg_rows.get(keyspace_meta.name, []): |
| 2048 | agg = self._build_aggregate(agg_row) |
| 2049 | keyspace_meta.aggregates[agg.signature] = agg |
| 2050 | except Exception: |
| 2051 | log.exception("Error while parsing metadata for keyspace %s. Metadata model will be incomplete.", keyspace_meta.name) |
| 2052 | keyspace_meta._exc_info = sys.exc_info() |
| 2053 | |
| 2054 | yield keyspace_meta |
| 2055 | |
| 2056 | def get_table(self, keyspaces, keyspace, table): |
| 2057 | cl = ConsistencyLevel.ONE |
nothing calls this directly
no test coverage detected