(self, keyspaces, keyspace, table)
| 2924 | yield keyspace_meta |
| 2925 | |
| 2926 | def get_table(self, keyspaces, keyspace, table): |
| 2927 | table_meta = super(SchemaParserDSE68, self).get_table(keyspaces, keyspace, table) |
| 2928 | cl = ConsistencyLevel.ONE |
| 2929 | where_clause = bind_params(" WHERE keyspace_name = %%s AND %s = %%s" % (self._table_name_col), (keyspace, table), _encoder) |
| 2930 | vertices_query = QueryMessage(query=self._SELECT_VERTICES + where_clause, consistency_level=cl) |
| 2931 | edges_query = QueryMessage(query=self._SELECT_EDGES + where_clause, consistency_level=cl) |
| 2932 | |
| 2933 | (vertices_success, vertices_result), (edges_success, edges_result) \ |
| 2934 | = self.connection.wait_for_responses(vertices_query, edges_query, timeout=self.timeout, fail_on_error=False) |
| 2935 | vertices_result = self._handle_results(vertices_success, vertices_result) |
| 2936 | edges_result = self._handle_results(edges_success, edges_result) |
| 2937 | |
| 2938 | try: |
| 2939 | if vertices_result: |
| 2940 | table_meta.vertex = self._build_table_vertex_metadata(vertices_result[0]) |
| 2941 | elif edges_result: |
| 2942 | table_meta.edge = self._build_table_edge_metadata(keyspaces[keyspace], edges_result[0]) |
| 2943 | except Exception: |
| 2944 | table_meta.vertex = None |
| 2945 | table_meta.edge = None |
| 2946 | table_meta._exc_info = sys.exc_info() |
| 2947 | log.exception("Error while parsing graph metadata for table %s.%s.", keyspace, table) |
| 2948 | |
| 2949 | return table_meta |
| 2950 | |
| 2951 | @staticmethod |
| 2952 | def _build_keyspace_metadata_internal(row): |
nothing calls this directly
no test coverage detected