MCPcopy Create free account
hub / github.com/apache/cassandra-python-driver / _update_keyspace

Method _update_keyspace

cassandra/metadata.py:182–196  ·  view source on GitHub ↗
(self, keyspace_meta, new_user_types=None)

Source from the content-addressed store, hash-verified

180 self._keyspace_removed(ksname)
181
182 def _update_keyspace(self, keyspace_meta, new_user_types=None):
183 ks_name = keyspace_meta.name
184 old_keyspace_meta = self.keyspaces.get(ks_name, None)
185 self.keyspaces[ks_name] = keyspace_meta
186 if old_keyspace_meta:
187 keyspace_meta.tables = old_keyspace_meta.tables
188 keyspace_meta.user_types = new_user_types if new_user_types is not None else old_keyspace_meta.user_types
189 keyspace_meta.indexes = old_keyspace_meta.indexes
190 keyspace_meta.functions = old_keyspace_meta.functions
191 keyspace_meta.aggregates = old_keyspace_meta.aggregates
192 keyspace_meta.views = old_keyspace_meta.views
193 if (keyspace_meta.replication_strategy != old_keyspace_meta.replication_strategy):
194 self._keyspace_updated(ks_name)
195 else:
196 self._keyspace_added(ks_name)
197
198 def _drop_keyspace(self, keyspace):
199 if self.keyspaces.pop(keyspace, None):

Callers 1

refreshMethod · 0.95

Calls 3

_keyspace_updatedMethod · 0.95
_keyspace_addedMethod · 0.95
getMethod · 0.45

Tested by

no test coverage detected