Skip to content

Commit 06b24f6

Browse files
Backport to branch(3) : Change default value of metadata cache expiration time (#2276)
Co-authored-by: Toshihiro <[email protected]>
1 parent 11dbc96 commit 06b24f6

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

core/src/main/java/com/scalar/db/config/DatabaseConfig.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ public class DatabaseConfig {
5454
public static final String CROSS_PARTITION_SCAN = SCAN_PREFIX + "enabled";
5555
public static final String CROSS_PARTITION_SCAN_FILTERING = SCAN_PREFIX + "filtering.enabled";
5656
public static final String CROSS_PARTITION_SCAN_ORDERING = SCAN_PREFIX + "ordering.enabled";
57+
58+
public static final int DEFAULT_METADATA_CACHE_EXPIRATION_TIME_SECS = 60;
5759
public static final String DEFAULT_SYSTEM_NAMESPACE_NAME = "scalardb";
5860

5961
public DatabaseConfig(File propertiesFile) throws IOException {
@@ -171,7 +173,10 @@ public static String getTransactionManager(Properties properties) {
171173
}
172174

173175
public static long getMetadataCacheExpirationTimeSecs(Properties properties) {
174-
return getLong(properties, METADATA_CACHE_EXPIRATION_TIME_SECS, -1);
176+
return getLong(
177+
properties,
178+
METADATA_CACHE_EXPIRATION_TIME_SECS,
179+
DEFAULT_METADATA_CACHE_EXPIRATION_TIME_SECS);
175180
}
176181

177182
public static long getActiveTransactionManagementExpirationTimeMillis(Properties properties) {

core/src/test/java/com/scalar/db/config/DatabaseConfigTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public void constructor_PropertiesWithoutPortGiven_ShouldLoadProperly() {
3535
assertThat(config.getPassword().get()).isEqualTo(ANY_PASSWORD);
3636
assertThat(config.getStorage()).isEqualTo("cassandra");
3737
assertThat(config.getTransactionManager()).isEqualTo("consensus-commit");
38-
assertThat(config.getMetadataCacheExpirationTimeSecs()).isEqualTo(-1);
38+
assertThat(config.getMetadataCacheExpirationTimeSecs())
39+
.isEqualTo(DatabaseConfig.DEFAULT_METADATA_CACHE_EXPIRATION_TIME_SECS);
3940
assertThat(config.getActiveTransactionManagementExpirationTimeMillis()).isEqualTo(-1);
4041
assertThat(config.isCrossPartitionScanEnabled()).isTrue();
4142
assertThat(config.isCrossPartitionScanFilteringEnabled()).isFalse();
@@ -61,7 +62,8 @@ public void constructor_PropertiesWithoutUsernameGiven_ShouldLoadProperly() {
6162
assertThat(config.getPassword().get()).isEqualTo(ANY_PASSWORD);
6263
assertThat(config.getStorage()).isEqualTo("cassandra");
6364
assertThat(config.getTransactionManager()).isEqualTo("consensus-commit");
64-
assertThat(config.getMetadataCacheExpirationTimeSecs()).isEqualTo(-1);
65+
assertThat(config.getMetadataCacheExpirationTimeSecs())
66+
.isEqualTo(DatabaseConfig.DEFAULT_METADATA_CACHE_EXPIRATION_TIME_SECS);
6567
assertThat(config.getActiveTransactionManagementExpirationTimeMillis()).isEqualTo(-1);
6668
assertThat(config.getDefaultNamespaceName()).isEmpty();
6769
assertThat(config.isCrossPartitionScanEnabled()).isTrue();
@@ -88,7 +90,8 @@ public void constructor_PropertiesWithoutPasswordGiven_ShouldLoadProperly() {
8890
assertThat(config.getPassword().isPresent()).isFalse();
8991
assertThat(config.getStorage()).isEqualTo("cassandra");
9092
assertThat(config.getTransactionManager()).isEqualTo("consensus-commit");
91-
assertThat(config.getMetadataCacheExpirationTimeSecs()).isEqualTo(-1);
93+
assertThat(config.getMetadataCacheExpirationTimeSecs())
94+
.isEqualTo(DatabaseConfig.DEFAULT_METADATA_CACHE_EXPIRATION_TIME_SECS);
9295
assertThat(config.getActiveTransactionManagementExpirationTimeMillis()).isEqualTo(-1);
9396
assertThat(config.getDefaultNamespaceName()).isEmpty();
9497
assertThat(config.isCrossPartitionScanEnabled()).isTrue();
@@ -117,7 +120,8 @@ public void constructor_PropertiesWithPortGiven_ShouldLoadProperly() {
117120
assertThat(config.getPassword().get()).isEqualTo(ANY_PASSWORD);
118121
assertThat(config.getStorage()).isEqualTo("cassandra");
119122
assertThat(config.getTransactionManager()).isEqualTo("consensus-commit");
120-
assertThat(config.getMetadataCacheExpirationTimeSecs()).isEqualTo(-1);
123+
assertThat(config.getMetadataCacheExpirationTimeSecs())
124+
.isEqualTo(DatabaseConfig.DEFAULT_METADATA_CACHE_EXPIRATION_TIME_SECS);
121125
assertThat(config.getActiveTransactionManagementExpirationTimeMillis()).isEqualTo(-1);
122126
assertThat(config.getDefaultNamespaceName()).isEmpty();
123127
assertThat(config.isCrossPartitionScanEnabled()).isTrue();

0 commit comments

Comments
 (0)