[
https://issues.apache.org/jira/browse/CASSANDRA-13403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15954682#comment-15954682
]
Igor Novgorodov commented on CASSANDRA-13403:
---------------------------------------------
> if you rebuild the index, does it cause the same result?
Rebuilding (nodetool rebuild_index) does not help.
Dropping and recreating index, however, fixes the issue right away - the index
by query returns all the required rows.
> Also, does the problem persist or if you wait for some time, it goes away?
It persists. I even tried rolling restart of all nodes in cluster one by one -
it does not help. Only index drop\create.
> Could you also find log entries where it says the index got opened when you
> were rebuilding it
Here are the entries from debug.log, but as i said the rebuild does not help:
{code}
INFO [RMI TCP Connection(35)-127.0.0.1] 2017-04-04 09:54:07,270
ColumnFamilyStore.java:806 - User Requested secondary index re-build for
cservice_novg/bulks_recipients indexes: bulk_recipients_bulk_id
DEBUG [RMI TCP Connection(35)-127.0.0.1] 2017-04-04 09:54:07,272
ColumnFamilyStore.java:899 - Enqueuing flush of IndexInfo: 0.406KiB (0%)
on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:25] 2017-04-04 09:54:07,279
Memtable.java:461 - Writing Memtable-IndexInfo@825120901(0.066KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:25] 2017-04-04 09:54:07,279
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-241-big-Data.db
(0.058KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=903461)
DEBUG [MemtableFlushWriter:25] 2017-04-04 09:54:07,299
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-241-big-Data.db')]
(1 sstables, 4.925KiB), biggest 4.925KiB, smallest 4.925KiB
DEBUG [CompactionExecutor:1885] 2017-04-04 09:54:07,299 CompactionTask.java:155
- Compacting (7f833130-1903-11e7-b846-a7a5e88b576b)
[/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-240-big-Data.db:level=0,
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-241-big-Data.db:level=0,
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-239-big-Data.db:level=0,
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-238-big-Data.db:level=0,
]
INFO [RMI TCP Connection(35)-127.0.0.1] 2017-04-04 09:54:07,299
SecondaryIndexManager.java:365 - Submitting index build of
bulk_recipients_bulk_id for data in
BigTableReader(path='/var/lib/cassandra/data/cservice_novg/bulks_recipients-d289270016cd11e7a152a5458c06987d/mc-12-big-Data.db')
INFO [CompactionExecutor:1869] 2017-04-04 09:54:07,300
PerSSTableIndexWriter.java:279 - Scheduling index flush to
/var/lib/cassandra/data/cservice_novg/bulks_recipients-d289270016cd11e7a152a5458c06987d/mc-12-big-SI_bulk_recipients_bulk_id.db
INFO [SASI-General:4] 2017-04-04 09:54:07,305 PerSSTableIndexWriter.java:330 -
Index flush to
/var/lib/cassandra/data/cservice_novg/bulks_recipients-d289270016cd11e7a152a5458c06987d/mc-12-big-SI_bulk_recipients_bulk_id.db
took 4 ms.
INFO [CompactionExecutor:1869] 2017-04-04 09:54:07,305 DataTracker.java:152 -
SSTableIndex.open(column: bulk_id, minTerm:
69135a30-531d-43b0-a93a-f751875fc14d, maxTerm:
69135a30-531d-43b0-a93a-f751875fc14d, minKey: 73533731612, maxKey: 78225387251,
sstable:
BigTableReader(path='/var/lib/cassandra/data/cservice_novg/bulks_recipients-d289270016cd11e7a152a5458c06987d/mc-12-big-Data.db'))
INFO [RMI TCP Connection(35)-127.0.0.1] 2017-04-04 09:54:07,306
SecondaryIndexManager.java:385 - Index build of bulk_recipients_bulk_id complete
DEBUG [RMI TCP Connection(35)-127.0.0.1] 2017-04-04 09:54:07,307
ColumnFamilyStore.java:899 - Enqueuing flush of IndexInfo: 0.406KiB (0%)
on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:26] 2017-04-04 09:54:07,315
Memtable.java:461 - Writing Memtable-IndexInfo@723938295(0.066KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:26] 2017-04-04 09:54:07,315
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-242-big-Data.db
(0.057KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=903551)
DEBUG [MemtableFlushWriter:26] 2017-04-04 09:54:07,342
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-242-big-Data.db')]
(1 sstables, 4.907KiB), biggest 4.907KiB, smallest 4.907KiB
DEBUG [CompactionExecutor:1885] 2017-04-04 09:54:07,369 CompactionTask.java:255
- Compacted (7f833130-1903-11e7-b846-a7a5e88b576b) 4 sstables to
[/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-243-big,]
to level=0. 0.366KiB to 0.177KiB (~48% of original) in 69ms. Read Throughput
= 5.302KiB/s, Write Throughput = 2.559KiB/s, Row Throughput = ~10/s. 7 total
partitions merged to 4. Partition merge counts were {1:3, 4:1, }
{code}
Here are the logs when i drop\create index:
{code}
INFO [Native-Transport-Requests-1] 2017-04-04 09:56:39,383
MigrationManager.java:414 - Update table 'cservice_novg/bulks_recipients' From
org.apache.cassandra.config.CFMetaData@6811c286[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[org.apache.cassandra.schema.IndexMetadata@42a655b4[id=2b973602-6729-3181-9bf5-0d3e05130669,name=bulk_recipients_bulk_id,kind=CUSTOM,options={class_name=org.apache.cassandra.index.sasi.SASIIndex,
target=bulk_id}]]] To
org.apache.cassandra.config.CFMetaData@31086dc4[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[]]
DEBUG [MigrationStage:1] 2017-04-04 09:56:39,388 ColumnFamilyStore.java:899 -
Enqueuing flush of keyspaces: 0.503KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:27] 2017-04-04 09:56:39,398
Memtable.java:461 - Writing Memtable-keyspaces@1596439942(0.140KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:27] 2017-04-04 09:56:39,398
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-351-big-Data.db
(0.114KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=905205)
DEBUG [MemtableFlushWriter:27] 2017-04-04 09:56:39,422
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-351-big-Data.db')]
(1 sstables, 5.062KiB), biggest 5.062KiB, smallest 5.062KiB
DEBUG [MigrationStage:1] 2017-04-04 09:56:39,422 ColumnFamilyStore.java:899 -
Enqueuing flush of tables: 2.192KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:28] 2017-04-04 09:56:39,430
Memtable.java:461 - Writing Memtable-tables@2010310212(0.665KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:28] 2017-04-04 09:56:39,430
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system_schema/tables-afddfb9dbc1e30688056eed6c302ba09/mc-338-big-Data.db
(0.428KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=905205)
DEBUG [MemtableFlushWriter:28] 2017-04-04 09:56:39,443
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system_schema/tables-afddfb9dbc1e30688056eed6c302ba09/mc-338-big-Data.db')]
(1 sstables, 6.694KiB), biggest 6.694KiB, smallest 6.694KiB
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:39,443 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in columns
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:39,443 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in dropped_columns
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:39,443 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in triggers
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:39,443 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in views
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:39,444 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in types
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:39,444 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in functions
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:39,444 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in aggregates
DEBUG [MigrationStage:1] 2017-04-04 09:56:39,444 ColumnFamilyStore.java:899 -
Enqueuing flush of indexes: 0.383KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:27] 2017-04-04 09:56:39,449
Memtable.java:461 - Writing Memtable-indexes@1373653010(0.066KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:27] 2017-04-04 09:56:39,449
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-163-big-Data.db
(0.073KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=905205)
DEBUG [MemtableFlushWriter:27] 2017-04-04 09:56:39,462
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-163-big-Data.db')]
(1 sstables, 4.962KiB), biggest 4.962KiB, smallest 4.962KiB
DEBUG [MigrationStage:1] 2017-04-04 09:56:39,470 CFMetaData.java:768 - applying
org.apache.cassandra.config.CFMetaData@2c612c51[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[]] to
org.apache.cassandra.config.CFMetaData@6811c286[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[org.apache.cassandra.schema.IndexMetadata@42a655b4[id=2b973602-6729-3181-9bf5-0d3e05130669,name=bulk_recipients_bulk_id,kind=CUSTOM,options={class_name=org.apache.cassandra.index.sasi.SASIIndex,
target=bulk_id}]]]
DEBUG [MigrationStage:1] 2017-04-04 09:56:39,471 CFMetaData.java:793 -
application result is
org.apache.cassandra.config.CFMetaData@6811c286[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[]]
DEBUG [MigrationStage:1] 2017-04-04 09:56:39,473 ColumnFamilyStore.java:899 -
Enqueuing flush of IndexInfo: 0.406KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:28] 2017-04-04 09:56:39,480
Memtable.java:461 - Writing Memtable-IndexInfo@2031425230(0.066KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:28] 2017-04-04 09:56:39,480
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-244-big-Data.db
(0.058KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=905299)
DEBUG [MemtableFlushWriter:28] 2017-04-04 09:56:39,494
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-244-big-Data.db')]
(1 sstables, 4.925KiB), biggest 4.925KiB, smallest 4.925KiB
DEBUG [MigrationStage:1] 2017-04-04 09:56:39,495 ColumnFamilyStore.java:899 -
Enqueuing flush of bulks_recipients: 0.000KiB (0%) on-heap, 0.000KiB (0%)
off-heap
DEBUG [MigrationStage:1] 2017-04-04 09:56:39,503 MigrationManager.java:560 -
Gossiping my schema version dd74640a-c175-3e0c-8279-8bebf552377a
DEBUG [GossipStage:1] 2017-04-04 09:56:40,409 MigrationManager.java:95 - Not
pulling schema because versions match or shouldPullSchemaFrom returned false
DEBUG [GossipStage:1] 2017-04-04 09:56:40,409 MigrationManager.java:95 - Not
pulling schema because versions match or shouldPullSchemaFrom returned false
DEBUG [GossipStage:1] 2017-04-04 09:56:40,409 MigrationManager.java:95 - Not
pulling schema because versions match or shouldPullSchemaFrom returned false
DEBUG [GossipStage:1] 2017-04-04 09:56:40,409 MigrationManager.java:95 - Not
pulling schema because versions match or shouldPullSchemaFrom returned false
INFO [Native-Transport-Requests-1] 2017-04-04 09:56:43,310
MigrationManager.java:414 - Update table 'cservice_novg/bulks_recipients' From
org.apache.cassandra.config.CFMetaData@6811c286[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[]] To
org.apache.cassandra.config.CFMetaData@6cbde00f[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[org.apache.cassandra.schema.IndexMetadata@1649f522[id=2b973602-6729-3181-9bf5-0d3e05130669,name=bulk_recipients_bulk_id,kind=CUSTOM,options={class_name=org.apache.cassandra.index.sasi.SASIIndex,
target=bulk_id}]]]
DEBUG [MigrationStage:1] 2017-04-04 09:56:43,313 ColumnFamilyStore.java:899 -
Enqueuing flush of keyspaces: 0.503KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:27] 2017-04-04 09:56:43,321
Memtable.java:461 - Writing Memtable-keyspaces@1440732918(0.140KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:27] 2017-04-04 09:56:43,322
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-352-big-Data.db
(0.114KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=906786)
DEBUG [MemtableFlushWriter:28] 2017-04-04 09:56:43,349
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-352-big-Data.db')]
(1 sstables, 5.062KiB), biggest 5.062KiB, smallest 5.062KiB
DEBUG [CompactionExecutor:1894] 2017-04-04 09:56:43,350 CompactionTask.java:155
- Compacting (dc86af60-1903-11e7-b846-a7a5e88b576b)
[/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-351-big-Data.db:level=0,
/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-349-big-Data.db:level=0,
/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-350-big-Data.db:level=0,
/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-352-big-Data.db:level=0,
]
DEBUG [MigrationStage:1] 2017-04-04 09:56:43,357 ColumnFamilyStore.java:899 -
Enqueuing flush of tables: 2.192KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:28] 2017-04-04 09:56:43,368
Memtable.java:461 - Writing Memtable-tables@2099940660(0.665KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:28] 2017-04-04 09:56:43,368
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system_schema/tables-afddfb9dbc1e30688056eed6c302ba09/mc-339-big-Data.db
(0.428KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=906794)
DEBUG [MemtableFlushWriter:27] 2017-04-04 09:56:43,383
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system_schema/tables-afddfb9dbc1e30688056eed6c302ba09/mc-339-big-Data.db')]
(1 sstables, 6.694KiB), biggest 6.694KiB, smallest 6.694KiB
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:43,383 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in columns
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:43,383 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in dropped_columns
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:43,383 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in triggers
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:43,383 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in views
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:43,384 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in types
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:43,384 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in functions
DEBUG [MemtablePostFlush:14] 2017-04-04 09:56:43,384 ColumnFamilyStore.java:954
- forceFlush requested but everything is clean in aggregates
DEBUG [MigrationStage:1] 2017-04-04 09:56:43,384 ColumnFamilyStore.java:899 -
Enqueuing flush of indexes: 0.650KiB (0%) on-heap, 0.000KiB (0%) off-heap
DEBUG [PerDiskMemtableFlushWriter_0:27] 2017-04-04 09:56:43,390
Memtable.java:461 - Writing Memtable-indexes@282935849(0.186KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:27] 2017-04-04 09:56:43,391
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-164-big-Data.db
(0.164KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=906794)
DEBUG [CompactionExecutor:1894] 2017-04-04 09:56:43,414 CompactionTask.java:255
- Compacted (dc86af60-1903-11e7-b846-a7a5e88b576b) 4 sstables to
[/var/lib/cassandra/data/system_schema/keyspaces-abac5682dea631c5b535b3d6cffd0fb6/mc-353-big,]
to level=0. 0.775KiB to 0.409KiB (~52% of original) in 63ms. Read Throughput
= 12.278KiB/s, Write Throughput = 6.479KiB/s, Row Throughput = ~19/s. 13 total
partitions merged to 10. Partition merge counts were {1:9, 4:1, }
DEBUG [MemtableFlushWriter:28] 2017-04-04 09:56:43,432
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-164-big-Data.db')]
(1 sstables, 5.249KiB), biggest 5.249KiB, smallest 5.249KiB
DEBUG [CompactionExecutor:1887] 2017-04-04 09:56:43,433 CompactionTask.java:155
- Compacting (dc933280-1903-11e7-b846-a7a5e88b576b)
[/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-161-big-Data.db:level=0,
/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-164-big-Data.db:level=0,
/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-163-big-Data.db:level=0,
/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-162-big-Data.db:level=0,
]
DEBUG [MigrationStage:1] 2017-04-04 09:56:43,441 CFMetaData.java:768 - applying
org.apache.cassandra.config.CFMetaData@28896a08[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[org.apache.cassandra.schema.IndexMetadata@1e2da7a6[id=2b973602-6729-3181-9bf5-0d3e05130669,name=bulk_recipients_bulk_id,kind=CUSTOM,options={class_name=org.apache.cassandra.index.sasi.SASIIndex,
target=bulk_id}]]] to
org.apache.cassandra.config.CFMetaData@6811c286[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[]]
DEBUG [MigrationStage:1] 2017-04-04 09:56:43,442 CFMetaData.java:793 -
application result is
org.apache.cassandra.config.CFMetaData@6811c286[cfId=d2892700-16cd-11e7-a152-a5458c06987d,ksName=cservice_novg,cfName=bulks_recipients,flags=[COMPOUND],params=TableParams{comment=,
read_repair_chance=0.0, dclocal_read_repair_chance=0.1,
bloom_filter_fp_chance=0.01, crc_check_chance=1.0, gc_grace_seconds=864000,
default_time_to_live=0, memtable_flush_period_in_ms=0, min_index_interval=128,
max_index_interval=2048, speculative_retry=99PERCENTILE, caching={'keys' :
'ALL', 'rows_per_partition' : '100'},
compaction=CompactionParams{class=org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy,
options={max_threshold=32, min_threshold=4}},
compression=org.apache.cassandra.schema.CompressionParams@f9582726,
extensions={},
cdc=false},comparator=comparator(org.apache.cassandra.db.marshal.UUIDType),partitionColumns=[[]
| [datetime_final datetime_sent request_id
status]],partitionKeyColumns=[recipient],clusteringColumns=[bulk_id],keyValidator=org.apache.cassandra.db.marshal.UTF8Type,columnMetadata=[recipient,
request_id, bulk_id, status, datetime_final,
datetime_sent],droppedColumns={},triggers=[],indexes=[org.apache.cassandra.schema.IndexMetadata@1e2da7a6[id=2b973602-6729-3181-9bf5-0d3e05130669,name=bulk_recipients_bulk_id,kind=CUSTOM,options={class_name=org.apache.cassandra.index.sasi.SASIIndex,
target=bulk_id}]]]
DEBUG [MigrationStage:1] 2017-04-04 09:56:43,443 ColumnFamilyStore.java:899 -
Enqueuing flush of IndexInfo: 0.406KiB (0%) on-heap, 0.000KiB (0%) off-heap
INFO [CompactionExecutor:1895] 2017-04-04 09:56:43,443
PerSSTableIndexWriter.java:279 - Scheduling index flush to
/var/lib/cassandra/data/cservice_novg/bulks_recipients-d289270016cd11e7a152a5458c06987d/mc-12-big-SI_bulk_recipients_bulk_id.db
INFO [SASI-General:5] 2017-04-04 09:56:43,447 PerSSTableIndexWriter.java:330 -
Index flush to
/var/lib/cassandra/data/cservice_novg/bulks_recipients-d289270016cd11e7a152a5458c06987d/mc-12-big-SI_bulk_recipients_bulk_id.db
took 3 ms.
INFO [CompactionExecutor:1895] 2017-04-04 09:56:43,448 DataTracker.java:152 -
SSTableIndex.open(column: bulk_id, minTerm:
69135a30-531d-43b0-a93a-f751875fc14d, maxTerm:
69135a30-531d-43b0-a93a-f751875fc14d, minKey: 73533731612, maxKey: 78225387251,
sstable:
BigTableReader(path='/var/lib/cassandra/data/cservice_novg/bulks_recipients-d289270016cd11e7a152a5458c06987d/mc-12-big-Data.db'))
DEBUG [PerDiskMemtableFlushWriter_0:28] 2017-04-04 09:56:43,451
Memtable.java:461 - Writing Memtable-IndexInfo@942152949(0.066KiB serialized
bytes, 1 ops, 0%/0% of on/off-heap limit), flushed range =
(min(-9223372036854775808), max(9223372036854775807)]
DEBUG [PerDiskMemtableFlushWriter_0:28] 2017-04-04 09:56:43,451
Memtable.java:490 - Completed flushing
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-245-big-Data.db
(0.057KiB) for commitlog position CommitLogPosition(segmentId=1491255073095,
position=907448)
DEBUG [MemtableFlushWriter:27] 2017-04-04 09:56:43,465
ColumnFamilyStore.java:1197 - Flushed to
[BigTableReader(path='/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-245-big-Data.db')]
(1 sstables, 4.907KiB), biggest 4.907KiB, smallest 4.907KiB
DEBUG [CompactionExecutor:1896] 2017-04-04 09:56:43,465 CompactionTask.java:155
- Compacting (dc983b90-1903-11e7-b846-a7a5e88b576b)
[/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-243-big-Data.db:level=0,
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-242-big-Data.db:level=0,
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-244-big-Data.db:level=0,
/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-245-big-Data.db:level=0,
]
DEBUG [MigrationStage:1] 2017-04-04 09:56:43,465 ColumnFamilyStore.java:899 -
Enqueuing flush of bulks_recipients: 0.000KiB (0%) on-heap, 0.000KiB (0%)
off-heap
DEBUG [MigrationStage:1] 2017-04-04 09:56:43,470 MigrationManager.java:560 -
Gossiping my schema version a3b4014a-a1d2-3aba-a666-ed11072ed3a4
DEBUG [CompactionExecutor:1887] 2017-04-04 09:56:43,492 CompactionTask.java:255
- Compacted (dc933280-1903-11e7-b846-a7a5e88b576b) 4 sstables to
[/var/lib/cassandra/data/system_schema/indexes-0feb57ac311f382fba6d9024d305702f/mc-165-big,]
to level=0. 0.977KiB to 0.587KiB (~60% of original) in 58ms. Read Throughput
= 16.610KiB/s, Write Throughput = 9.982KiB/s, Row Throughput = ~18/s. 10 total
partitions merged to 7. Partition merge counts were {1:6, 4:1, }
DEBUG [CompactionExecutor:1896] 2017-04-04 09:56:43,527 CompactionTask.java:255
- Compacted (dc983b90-1903-11e7-b846-a7a5e88b576b) 4 sstables to
[/var/lib/cassandra/data/system/IndexInfo-9f5c6374d48532299a0a5094af9ad1e3/mc-246-big,]
to level=0. 0.369KiB to 0.175KiB (~47% of original) in 60ms. Read Throughput
= 6.064KiB/s, Write Throughput = 2.872KiB/s, Row Throughput = ~10/s. 7 total
partitions merged to 4. Partition merge counts were {1:3, 4:1, }
DEBUG [GossipStage:1] 2017-04-04 09:56:43,772 MigrationManager.java:95 - Not
pulling schema because versions match or shouldPullSchemaFrom returned false
DEBUG [GossipStage:1] 2017-04-04 09:56:43,772 MigrationManager.java:95 - Not
pulling schema because versions match or shouldPullSchemaFrom returned false
DEBUG [GossipStage:1] 2017-04-04 09:56:43,772 MigrationManager.java:95 - Not
pulling schema because versions match or shouldPullSchemaFrom returned false
{code}
> an ls output on data directory?
Here's the tree output of a keyspace when the index is fine:
https://pastebin.com/zAggMJ6i
And here's after the repair when it's broken: https://pastebin.com/bfTcRP02
Thanks!
> nodetool repair breaks SASI index
> ---------------------------------
>
> Key: CASSANDRA-13403
> URL: https://issues.apache.org/jira/browse/CASSANDRA-13403
> Project: Cassandra
> Issue Type: Bug
> Components: sasi
> Environment: 3.10
> Reporter: Igor Novgorodov
>
> I've got table:
> {code}
> CREATE TABLE cservice.bulks_recipients (
> recipient text,
> bulk_id uuid,
> datetime_final timestamp,
> datetime_sent timestamp,
> request_id uuid,
> status int,
> PRIMARY KEY (recipient, bulk_id)
> ) WITH CLUSTERING ORDER BY (bulk_id ASC)
> AND bloom_filter_fp_chance = 0.01
> AND caching = {'keys': 'ALL', 'rows_per_partition': 'ALL'}
> AND comment = ''
> AND compaction = {'class':
> 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy',
> 'max_threshold': '32', 'min_threshold': '4'}
> AND compression = {'chunk_length_in_kb': '64', 'class':
> 'org.apache.cassandra.io.compress.LZ4Compressor'}
> AND crc_check_chance = 1.0
> AND dclocal_read_repair_chance = 0.1
> AND default_time_to_live = 0
> AND gc_grace_seconds = 864000
> AND max_index_interval = 2048
> AND memtable_flush_period_in_ms = 0
> AND min_index_interval = 128
> AND read_repair_chance = 0.0
> AND speculative_retry = '99PERCENTILE';
> CREATE CUSTOM INDEX bulk_recipients_bulk_id ON cservice.bulks_recipients
> (bulk_id) USING 'org.apache.cassandra.index.sasi.SASIIndex';
> {code}
> There are 11 rows in it:
> {code}
> > select * from bulks_recipients;
> ...
> (11 rows)
> {code}
> Let's query by index (all rows have the same *bulk_id*):
> {code}
> > select * from bulks_recipients where bulk_id =
> > baa94815-e276-4ca4-adda-5b9734e6c4a5;
> >
> ...
> (11 rows)
> {code}
> Ok, everything is fine.
> Now i'm doing *nodetool repair --partitioner-range --job-threads 4 --full* on
> each node in cluster sequentially.
> After it finished:
> {code}
> > select * from bulks_recipients where bulk_id =
> > baa94815-e276-4ca4-adda-5b9734e6c4a5;
> ...
> (2 rows)
> {code}
> Only two rows.
> While the rows are actually there:
> {code}
> > select * from bulks_recipients;
> ...
> (11 rows)
> {code}
> If i issue an incremental repair on a random node, i can get like 7 rows
> after index query.
> Dropping index and recreating it fixes the issue. Is it a bug or am i doing
> the repair the wrong way?
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)