mirror of https://github.com/apache/cassandra
Merge branch 'cassandra-5.0' into trunk
This commit is contained in:
commit
7275fc0a88
|
|
@ -65,6 +65,7 @@
|
|||
* Add the ability to disable bulk loading of SSTables (CASSANDRA-18781)
|
||||
* Clean up obsolete functions and simplify cql_version handling in cqlsh (CASSANDRA-18787)
|
||||
Merged from 5.0:
|
||||
* Memtable allocation type unslabbed_heap_buffers_logged will cause an assertion error for TrieMemtables and SegmentedTrieMemtables (CASSANDRA-19835)
|
||||
* Minor improvements in Cassandra shutdown and startup logs (CASSANDRA-19818)
|
||||
* Fix direct IO support always being evaluated to false upon the first start of a node (CASSANDRA-19779)
|
||||
* Deprecate and ignore use_deterministic_table_id (CASSANDRA-19809)
|
||||
|
|
|
|||
|
|
@ -1197,6 +1197,7 @@ public class Config
|
|||
switch (this)
|
||||
{
|
||||
case unslabbed_heap_buffers:
|
||||
case unslabbed_heap_buffers_logged:
|
||||
case heap_buffers:
|
||||
return BufferType.ON_HEAP;
|
||||
case offheap_buffers:
|
||||
|
|
|
|||
|
|
@ -0,0 +1,42 @@
|
|||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.cassandra.config;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import org.apache.cassandra.config.Config.MemtableAllocationType;
|
||||
import org.apache.cassandra.io.compress.BufferType;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
public class ConfigTest
|
||||
{
|
||||
@Test
|
||||
public void memtableAllocationTypeBuffer()
|
||||
{
|
||||
for (MemtableAllocationType type : MemtableAllocationType.values())
|
||||
{
|
||||
BufferType bufferType = type.toBufferType();
|
||||
if (type.name().contains("offheap")) assertThat(bufferType).isEqualTo(BufferType.OFF_HEAP);
|
||||
else if (type.name().contains("heap_buffers")) assertThat(bufferType).isEqualTo(BufferType.ON_HEAP);
|
||||
else Assert.fail("Unexpected type: " + type);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue