Je travaille sur une base de données Cassandra (dans un conteneur Docker avec l'image officielle, un seul nœud donc) depuis quelque temps, mais j'ai depuis hier une erreur Column family ID mismatch qui apparaît en boucle.
La base est très simple, il y a une Keyspace a contenant deux tables users et lang très simple (deux champs chacun, cf. DESC) :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CREATE KEYSPACE a WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'}  AND durable_writes = true;
 
CREATE TABLE a.lang (
    id text PRIMARY KEY,
    code text
) WITH bloom_filter_fp_chance = 0.01
    AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
    AND comment = ''
    AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy'}
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    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 = '99.0PERCENTILE';
 
CREATE TABLE a.users (
    name text,
    pass text,
    PRIMARY KEY (name, pass)
) WITH CLUSTERING ORDER BY (name ASC)
    AND bloom_filter_fp_chance = 0.01
    AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
    AND comment = ''
    AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy'}
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    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 = '99.0PERCENTILE';

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ERROR 10:42:05 Unexpected error during query
java.lang.RuntimeException: java.util.concurrent.ExecutionException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found d1e5bdf0-2e86-11e8-bb70-cbd75c7190e7; expected d17aee30-2e86-11e8-bb70-cbd75c7190e7)
…
Caused by: java.util.concurrent.ExecutionException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found d1e5bdf0-2e86-11e8-bb70-cbd75c7190e7; expected d17aee30-2e86-11e8-bb70-cbd75c7190e7)
…
Caused by: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found d1e5bdf0-2e86-11e8-bb70-cbd75c7190e7; expected d17aee30-2e86-11e8-bb70-cbd75c7190e7)
 
INFO  10:42:06 Initializing a.users
ERROR 10:42:06 Exception in thread Thread[MigrationStage:1,5,main]
…
ERROR 10:42:06 Unexpected error during query
java.lang.RuntimeException: java.util.concurrent.ExecutionException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found d1e5bdf0-2e86-11e8-bb70-cbd75c7190e7; expected d17aee30-2e86-11e8-bb70-cbd75c7190e7)
…
Caused by: java.util.concurrent.ExecutionException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found d1e5bdf0-2e86-11e8-bb70-cbd75c7190e7; expected d17aee30-2e86-11e8-bb70-cbd75c7190e7)
…
Caused by: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found d1e5bdf0-2e86-11e8-bb70-cbd75c7190e7; expected d17aee30-2e86-11e8-bb70-cbd75c7190e7)
Ce problème est intervenu après une modification du code qui requête la base de données, mais je n'ai pas trouvé comment résoudre l'erreur sur le net.
Est-ce que vous sauriez comment faire ?