Description
Tested with latest trunk (from github).
This is not the same bug in 2.1.1 where you can't use 2 differents table because they weren't added to KSMetaData. But related because it occurs at the same condition (more than one table) at CQLSSTableWriter.java#L360
static codes in KeySpace call DatabaseDescriptor.createAllDirectories() because StorageService.instance is not in clientMode, throws ex because of NullPointer.
Reproduce bug:
Config.setClientMode(true); CQLSSTableWriter.builder() .inDirectory("/var/tmp/kspc/t1") .forTable("create table kspc.t1 ( id int, primary key (id));") .using("INSERT INTO kspc.t1 (id) VALUES ( ? );") .build(); CQLSSTableWriter.builder() .inDirectory("/var/tmp/kspc/t2") .forTable("create table kspc.t2 ( id int, primary key (id));") .using("INSERT INTO kspc.t2 (id) VALUES ( ? );") .build();
Attachments
Attachments
Issue Links
- duplicates
-
CASSANDRA-8808 CQLSSTableWriter: close does not work + more than one table throws ex
- Resolved
- is related to
-
CASSANDRA-7463 Update CQLSSTableWriter to allow parallel writing of SSTables on the same table within the same JVM
- Resolved