Skip to content

Commit d7781df

Browse files
HDDS-15065. Reduce Ratis snapshot gap to fix SCM flush delay.
1 parent 0c19a9b commit d7781df

6 files changed

Lines changed: 3 additions & 22 deletions

File tree

hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/ScmConfigKeys.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -584,15 +584,6 @@ public final class ScmConfigKeys {
584584
public static final long OZONE_SCM_HA_RATIS_SNAPSHOT_THRESHOLD_DEFAULT =
585585
1000L;
586586

587-
/**
588-
* the config will transfer value to ratis config
589-
* raft.server.snapshot.creation.gap, used by ratis to take snapshot
590-
* when manual trigger using api.
591-
*/
592-
public static final String OZONE_SCM_HA_RATIS_SNAPSHOT_GAP
593-
= "ozone.scm.ha.ratis.server.snapshot.creation.gap";
594-
public static final long OZONE_SCM_HA_RATIS_SNAPSHOT_GAP_DEFAULT =
595-
1024L;
596587
public static final String OZONE_SCM_HA_RATIS_SNAPSHOT_DIR =
597588
"ozone.scm.ha.ratis.snapshot.dir";
598589

hadoop-hdds/common/src/main/resources/ozone-default.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4168,12 +4168,6 @@
41684168
topology cluster tree from SCM.
41694169
</description>
41704170
</property>
4171-
<property>
4172-
<name>ozone.scm.ha.ratis.server.snapshot.creation.gap</name>
4173-
<value>1024</value>
4174-
<tag>SCM, OZONE</tag>
4175-
<description>Raft snapshot gap index after which snapshot can be taken.</description>
4176-
</property>
41774171
<property>
41784172
<name>ozone.scm.ha.dbtransactionbuffer.flush.interval</name>
41794173
<value>60s</value>

hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/RatisUtil.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
*/
5555
public final class RatisUtil {
5656

57+
public static final long SCM_RAFT_SNAPSHOT_GAP = 1L;
58+
5759
private RatisUtil() {
5860
}
5961

@@ -231,9 +233,7 @@ private static void setRaftSnapshotProperties(
231233
Snapshot.setAutoTriggerThreshold(properties,
232234
ozoneConf.getLong(ScmConfigKeys.OZONE_SCM_HA_RATIS_SNAPSHOT_THRESHOLD,
233235
ScmConfigKeys.OZONE_SCM_HA_RATIS_SNAPSHOT_THRESHOLD_DEFAULT));
234-
Snapshot.setCreationGap(properties,
235-
ozoneConf.getLong(ScmConfigKeys.OZONE_SCM_HA_RATIS_SNAPSHOT_GAP,
236-
ScmConfigKeys.OZONE_SCM_HA_RATIS_SNAPSHOT_GAP_DEFAULT));
236+
Snapshot.setCreationGap(properties, SCM_RAFT_SNAPSHOT_GAP);
237237
}
238238

239239
public static void checkRatisException(IOException e, String port,

hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/AbstractTestStorageDistributionEndpoint.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import static org.apache.hadoop.hdds.HddsConfigKeys.HDDS_HEARTBEAT_INTERVAL;
2222
import static org.apache.hadoop.hdds.HddsConfigKeys.HDDS_SCM_WAIT_TIME_AFTER_SAFE_MODE_EXIT;
2323
import static org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_HA_DBTRANSACTIONBUFFER_FLUSH_INTERVAL;
24-
import static org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_HA_RATIS_SNAPSHOT_GAP;
2524
import static org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_HEARTBEAT_PROCESS_INTERVAL;
2625
import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_INTERVAL;
2726
import static org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_DIR_DELETING_SERVICE_INTERVAL;
@@ -146,7 +145,6 @@ protected static void initializeCluster(int numDatanodes) throws Exception {
146145
conf.setTimeDuration(OZONE_DIR_DELETING_SERVICE_INTERVAL, 100, TimeUnit.MILLISECONDS);
147146
conf.setTimeDuration(OZONE_BLOCK_DELETING_SERVICE_INTERVAL, 100, TimeUnit.MILLISECONDS);
148147
conf.setTimeDuration(OZONE_SCM_HEARTBEAT_PROCESS_INTERVAL, 100, TimeUnit.MILLISECONDS);
149-
conf.setLong(OZONE_SCM_HA_RATIS_SNAPSHOT_GAP, 1L);
150148
conf.setTimeDuration(HDDS_HEARTBEAT_INTERVAL, 50, TimeUnit.MILLISECONDS);
151149
conf.setTimeDuration(HDDS_CONTAINER_REPORT_INTERVAL, 200, TimeUnit.MILLISECONDS);
152150
conf.setTimeDuration(OZONE_SCM_HA_DBTRANSACTIONBUFFER_FLUSH_INTERVAL, 500, TimeUnit.MILLISECONDS);

hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestDatanodeSCMNodesReconfiguration.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ public void init() throws Exception {
7474
conf.set(ScmConfigKeys.OZONE_SCM_PIPELINE_CREATION_INTERVAL, "10s");
7575
conf.set(ScmConfigKeys.OZONE_SCM_HA_DBTRANSACTIONBUFFER_FLUSH_INTERVAL,
7676
"5s");
77-
conf.set(ScmConfigKeys.OZONE_SCM_HA_RATIS_SNAPSHOT_GAP, "1");
7877
conf.setTimeDuration(OZONE_SCM_HEARTBEAT_PROCESS_INTERVAL, 100,
7978
MILLISECONDS);
8079
conf.setTimeDuration(HDDS_HEARTBEAT_INTERVAL, 1, SECONDS);

hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestStorageContainerManagerHA.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ public void init() throws Exception {
5353
conf.set(ScmConfigKeys.OZONE_SCM_PIPELINE_CREATION_INTERVAL, "10s");
5454
conf.set(ScmConfigKeys.OZONE_SCM_HA_DBTRANSACTIONBUFFER_FLUSH_INTERVAL,
5555
"5s");
56-
conf.set(ScmConfigKeys.OZONE_SCM_HA_RATIS_SNAPSHOT_GAP, "1");
5756
cluster = MiniOzoneCluster.newHABuilder(conf)
5857
.setOMServiceId("om-service-test1")
5958
.setSCMServiceId("scm-service-test1")

0 commit comments

Comments
 (0)