Updated Branches: refs/heads/trunk 9dc585413 -> ea565aac9
make 2i CFMetaData have parent's CF ID Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/3e31143e Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/3e31143e Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/3e31143e Branch: refs/heads/trunk Commit: 3e31143e1c8658e9ab529fe6f705bf836e7f7a64 Parents: 9dc5854 Author: Yuki Morishita <yu...@apache.org> Authored: Thu Jan 9 11:20:31 2014 -0600 Committer: Yuki Morishita <yu...@apache.org> Committed: Tue Jan 14 20:22:37 2014 -0600 ---------------------------------------------------------------------- src/java/org/apache/cassandra/config/CFMetaData.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/3e31143e/src/java/org/apache/cassandra/config/CFMetaData.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/config/CFMetaData.java b/src/java/org/apache/cassandra/config/CFMetaData.java index 78ee300..3dc7022 100644 --- a/src/java/org/apache/cassandra/config/CFMetaData.java +++ b/src/java/org/apache/cassandra/config/CFMetaData.java @@ -558,6 +558,15 @@ public final class CFMetaData .memtableFlushPeriod(3600 * 1000); } + /** + * Creates CFMetaData for secondary index CF. + * Secondary index CF has the same CF ID as parent's. + * + * @param parent Parent CF where secondary index is created + * @param info Column definition containing secondary index definition + * @param indexComparator Comparator for secondary index + * @return CFMetaData for secondary index + */ public static CFMetaData newIndexMetadata(CFMetaData parent, ColumnDefinition info, CellNameType indexComparator) { // Depends on parent's cache setting, turn on its index CF's cache. @@ -566,7 +575,7 @@ public final class CFMetaData ? Caching.KEYS_ONLY : Caching.NONE; - return new CFMetaData(parent.ksName, parent.indexColumnFamilyName(info), ColumnFamilyType.Standard, indexComparator) + return new CFMetaData(parent.ksName, parent.indexColumnFamilyName(info), ColumnFamilyType.Standard, indexComparator, parent.cfId) .keyValidator(info.type) .readRepairChance(0.0) .dcLocalReadRepairChance(0.0)