[ https://issues.apache.org/jira/browse/CASSANDRA-8251?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14197807#comment-14197807 ]
Pierre commented on CASSANDRA-8251: ----------------------------------- I commented the Keyspace call and it works, what is the purpose of this line ? {code} Schema.instance.load(this.schema); ksm = KSMetaData.cloneWith(ksm, Iterables.concat(ksm.cfMetaData().values(), Collections.singleton(this.schema))); Schema.instance.setKeyspaceDefinition(ksm); // Keyspace.open(ksm.name).initCf(this.schema.cfId, this.schema.cfName, false); {code} > CQLSSTableWriter.builder() throws ex when more than one table > ------------------------------------------------------------- > > Key: CASSANDRA-8251 > URL: https://issues.apache.org/jira/browse/CASSANDRA-8251 > Project: Cassandra > Issue Type: Bug > Environment: ubuntu x64 > Reporter: Pierre > Assignee: Carl Yeksigian > Fix For: 2.0.12 > > > 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: > {noformat} > 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(); > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)