import static org.opendaylight.controller.cluster.datastore.DatastoreContext.DEFAULT_SHARD_SNAPSHOT_DATA_THRESHOLD_PERCENTAGE;
import static org.opendaylight.controller.cluster.datastore.DatastoreContext.DEFAULT_SHARD_TRANSACTION_IDLE_TIMEOUT;
import static org.opendaylight.controller.cluster.datastore.DatastoreContext.DEFAULT_SHARD_TX_COMMIT_TIMEOUT_IN_SECONDS;
+
import java.util.Dictionary;
import java.util.Hashtable;
import org.junit.Test;
@Test
public void testUpdate() {
- DatastoreContext context = DatastoreContext.newBuilder().
- logicalStoreType(LogicalDatastoreType.OPERATIONAL).build();
- DatastoreContextIntrospector introspector = new DatastoreContextIntrospector(context );
+ DatastoreContext context = DatastoreContext.newBuilder()
+ .logicalStoreType(LogicalDatastoreType.OPERATIONAL).build();
+ DatastoreContextIntrospector introspector = new DatastoreContextIntrospector(context);
Dictionary<String, Object> properties = new Hashtable<>();
properties.put("shard-transaction-idle-timeout-in-minutes", "31");
@Test
public void testUpdateWithInvalidValues() {
- DatastoreContext context = DatastoreContext.newBuilder().
- logicalStoreType(LogicalDatastoreType.OPERATIONAL).build();
- DatastoreContextIntrospector introspector = new DatastoreContextIntrospector(context );
+ DatastoreContext context = DatastoreContext.newBuilder()
+ .logicalStoreType(LogicalDatastoreType.OPERATIONAL).build();
+ DatastoreContextIntrospector introspector = new DatastoreContextIntrospector(context);
Dictionary<String, Object> properties = new Hashtable<>();
properties.put("shard-transaction-idle-timeout-in-minutes", "0"); // bad - must be > 0
assertEquals(DEFAULT_SHARD_TX_COMMIT_TIMEOUT_IN_SECONDS, context.getShardTransactionCommitTimeoutInSeconds());
assertEquals(212, context.getShardRaftConfig().getSnapshotBatchCount());
assertEquals(DEFAULT_OPERATION_TIMEOUT_IN_MS, context.getOperationTimeoutInMillis());
- assertEquals(DEFAULT_HEARTBEAT_INTERVAL_IN_MILLIS, context.getShardRaftConfig().getHeartBeatInterval().length());
+ assertEquals(DEFAULT_HEARTBEAT_INTERVAL_IN_MILLIS,
+ context.getShardRaftConfig().getHeartBeatInterval().length());
assertEquals(567, context.getShardTransactionCommitQueueCapacity());
assertEquals(DEFAULT_SHARD_SNAPSHOT_DATA_THRESHOLD_PERCENTAGE,
context.getShardRaftConfig().getSnapshotDataThresholdPercentage());
properties.put("persistent", "false"); // global setting
properties.put("operational.Persistent", "true"); // operational override
- DatastoreContext operContext = DatastoreContext.newBuilder().
- logicalStoreType(LogicalDatastoreType.OPERATIONAL).build();
+ DatastoreContext operContext = DatastoreContext.newBuilder()
+ .logicalStoreType(LogicalDatastoreType.OPERATIONAL).build();
DatastoreContextIntrospector operIntrospector = new DatastoreContextIntrospector(operContext);
boolean updated = operIntrospector.update(properties);
assertEquals("updated", true, updated);
properties.put("config.shard-transaction-idle-timeout-in-minutes", "44"); // config override
properties.put("topology.shard-transaction-idle-timeout-in-minutes", "55"); // global shard override
- DatastoreContext operContext = DatastoreContext.newBuilder().
- logicalStoreType(LogicalDatastoreType.OPERATIONAL).build();
+ DatastoreContext operContext = DatastoreContext.newBuilder()
+ .logicalStoreType(LogicalDatastoreType.OPERATIONAL).build();
DatastoreContextIntrospector operIntrospector = new DatastoreContextIntrospector(operContext);
DatastoreContext shardContext = operIntrospector.newContextFactory().getShardDatastoreContext("topology");
shardContext = operIntrospector.newContextFactory().getShardDatastoreContext("topology");
assertEquals(55, shardContext.getShardTransactionIdleTimeout().toMinutes());
- DatastoreContext configContext = DatastoreContext.newBuilder().
- logicalStoreType(LogicalDatastoreType.CONFIGURATION).build();
+ DatastoreContext configContext = DatastoreContext.newBuilder()
+ .logicalStoreType(LogicalDatastoreType.CONFIGURATION).build();
DatastoreContextIntrospector configIntrospector = new DatastoreContextIntrospector(configContext);
configIntrospector.update(properties);
configContext = configIntrospector.getContext();
shardContext = configIntrospector.newContextFactory().getShardDatastoreContext("topology");
assertEquals(55, shardContext.getShardTransactionIdleTimeout().toMinutes());
- properties.put("operational.topology.shard-transaction-idle-timeout-in-minutes", "66"); // operational shard override
- properties.put("config.topology.shard-transaction-idle-timeout-in-minutes", "77"); // config shard override
+ // operational shard override
+ properties.put("operational.topology.shard-transaction-idle-timeout-in-minutes", "66");
+ // config shard override
+ properties.put("config.topology.shard-transaction-idle-timeout-in-minutes", "77");
operIntrospector.update(properties);
shardContext = operIntrospector.newContextFactory().getShardDatastoreContext("topology");