This is an automated email from the ASF dual-hosted git repository.
jackie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git
The following commit(s) were added to refs/heads/master by this push:
new ce419d2 Allow reloading consuming segment by default (#7078)
ce419d2 is described below
commit ce419d223385ec5bbca177d8f6b0daaa29301ab0
Author: Xiaotian (Jackie) Jiang <[email protected]>
AuthorDate: Mon Jun 21 11:29:02 2021 -0700
Allow reloading consuming segment by default (#7078)
Since the feature has been tested and stabilized, set the default value for
reloading consuming segment flag
`pinot.server.instance.reload.consumingSegment` to `true` by default.
---
.../integration/tests/HybridClusterIntegrationTest.java | 12 +++++-------
.../tests/LLCRealtimeClusterIntegrationTest.java | 5 ++---
.../starter/helix/DefaultHelixStarterServerConfig.java | 2 --
.../java/org/apache/pinot/spi/utils/CommonConstants.java | 13 +++++++------
4 files changed, 14 insertions(+), 18 deletions(-)
diff --git
a/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/HybridClusterIntegrationTest.java
b/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/HybridClusterIntegrationTest.java
index 354988b..09d21e3 100644
---
a/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/HybridClusterIntegrationTest.java
+++
b/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/HybridClusterIntegrationTest.java
@@ -30,7 +30,6 @@ import org.apache.pinot.spi.config.table.TableConfig;
import org.apache.pinot.spi.config.table.TableType;
import org.apache.pinot.spi.data.Schema;
import org.apache.pinot.spi.env.PinotConfiguration;
-import org.apache.pinot.spi.utils.CommonConstants;
import org.apache.pinot.spi.utils.JsonUtils;
import org.apache.pinot.spi.utils.builder.TableNameBuilder;
import org.apache.pinot.util.TestUtils;
@@ -61,7 +60,6 @@ public class HybridClusterIntegrationTest extends
BaseClusterIntegrationTestSet
@Override
protected void overrideServerConf(PinotConfiguration configuration) {
-
configuration.setProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_RELOAD_CONSUMING_SEGMENT,
true);
}
@BeforeClass
@@ -125,8 +123,8 @@ public class HybridClusterIntegrationTest extends
BaseClusterIntegrationTestSet
public void testSegmentListApi()
throws Exception {
{
- String jsonOutputStr = sendGetRequest(_controllerRequestURLBuilder.
- forSegmentListAPIWithTableType(getTableName(),
TableType.OFFLINE.toString()));
+ String jsonOutputStr = sendGetRequest(
+
_controllerRequestURLBuilder.forSegmentListAPIWithTableType(getTableName(),
TableType.OFFLINE.toString()));
JsonNode array = JsonUtils.stringToJsonNode(jsonOutputStr);
// There should be one element in the array
JsonNode element = array.get(0);
@@ -134,8 +132,8 @@ public class HybridClusterIntegrationTest extends
BaseClusterIntegrationTestSet
Assert.assertEquals(segments.size(), 8);
}
{
- String jsonOutputStr = sendGetRequest(_controllerRequestURLBuilder.
- forSegmentListAPIWithTableType(getTableName(),
TableType.REALTIME.toString()));
+ String jsonOutputStr = sendGetRequest(
+
_controllerRequestURLBuilder.forSegmentListAPIWithTableType(getTableName(),
TableType.REALTIME.toString()));
JsonNode array = JsonUtils.stringToJsonNode(jsonOutputStr);
// There should be one element in the array
JsonNode element = array.get(0);
@@ -184,7 +182,7 @@ public class HybridClusterIntegrationTest extends
BaseClusterIntegrationTestSet
@Test
public void testBrokerDebugRoutingTableSQL()
- throws Exception {
+ throws Exception {
String tableName = getTableName();
String offlineTableName =
TableNameBuilder.OFFLINE.tableNameWithType(tableName);
String realtimeTableName =
TableNameBuilder.REALTIME.tableNameWithType(tableName);
diff --git
a/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/LLCRealtimeClusterIntegrationTest.java
b/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/LLCRealtimeClusterIntegrationTest.java
index 7029607..6c238c0 100644
---
a/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/LLCRealtimeClusterIntegrationTest.java
+++
b/pinot-integration-tests/src/test/java/org/apache/pinot/integration/tests/LLCRealtimeClusterIntegrationTest.java
@@ -75,10 +75,10 @@ public class LLCRealtimeClusterIntegrationTest extends
RealtimeClusterIntegratio
@Override
public void startController() {
Map<String, Object> properties = getDefaultControllerConfiguration();
-
+
properties.put(ControllerConf.ALLOW_HLC_TABLES, false);
properties.put(ControllerConf.ENABLE_SPLIT_COMMIT, _enableSplitCommit);
-
+
startController(properties);
enableResourceConfigForLeadControllerResource(_enableLeadControllerResource);
}
@@ -94,7 +94,6 @@ public class LLCRealtimeClusterIntegrationTest extends
RealtimeClusterIntegratio
configuration.setProperty(CommonConstants.Server.CONFIG_OF_ENABLE_SPLIT_COMMIT,
true);
configuration.setProperty(CommonConstants.Server.CONFIG_OF_ENABLE_COMMIT_END_WITH_METADATA,
true);
}
-
configuration.setProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_RELOAD_CONSUMING_SEGMENT,
true);
}
@BeforeClass
diff --git
a/pinot-server/src/main/java/org/apache/pinot/server/starter/helix/DefaultHelixStarterServerConfig.java
b/pinot-server/src/main/java/org/apache/pinot/server/starter/helix/DefaultHelixStarterServerConfig.java
index 7d6bdda..1abb09f 100644
---
a/pinot-server/src/main/java/org/apache/pinot/server/starter/helix/DefaultHelixStarterServerConfig.java
+++
b/pinot-server/src/main/java/org/apache/pinot/server/starter/helix/DefaultHelixStarterServerConfig.java
@@ -51,8 +51,6 @@ public class DefaultHelixStarterServerConfig {
.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_READ_MODE,
CommonConstants.Server.DEFAULT_READ_MODE);
serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_DATA_MANAGER_CLASS,
CommonConstants.Server.DEFAULT_DATA_MANAGER_CLASS);
-
serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_RELOAD_CONSUMING_SEGMENT,
- CommonConstants.Server.DEFAULT_RELOAD_CONSUMING_SEGMENT);
// query executor parameters
serverConf.addProperty(CommonConstants.Server.CONFIG_OF_QUERY_EXECUTOR_CLASS,
diff --git
a/pinot-spi/src/main/java/org/apache/pinot/spi/utils/CommonConstants.java
b/pinot-spi/src/main/java/org/apache/pinot/spi/utils/CommonConstants.java
index 478d555..65ff65f 100644
--- a/pinot-spi/src/main/java/org/apache/pinot/spi/utils/CommonConstants.java
+++ b/pinot-spi/src/main/java/org/apache/pinot/spi/utils/CommonConstants.java
@@ -37,8 +37,7 @@ public class CommonConstants {
* The state of the consumer for a given segment
*/
public enum ConsumerState {
- CONSUMING,
- NOT_CONSUMING // In error state
+ CONSUMING, NOT_CONSUMING // In error state
}
public static class Table {
@@ -253,7 +252,8 @@ public class CommonConstants {
"pinot.server.instance.realtime.alloc.offheap.direct";
public static final String PREFIX_OF_CONFIG_OF_PINOT_FS_FACTORY =
"pinot.server.storage.factory";
public static final String PREFIX_OF_CONFIG_OF_PINOT_CRYPTER =
"pinot.server.crypter";
- public static final String CONFIG_OF_VALUE_PRUNER_IN_PREDICATE_THRESHOLD =
"pinot.server.query.executor.pruner.columnvaluesegmentpruner.inpredicate.threshold";
+ public static final String CONFIG_OF_VALUE_PRUNER_IN_PREDICATE_THRESHOLD =
+
"pinot.server.query.executor.pruner.columnvaluesegmentpruner.inpredicate.threshold";
public static final int DEFAULT_VALUE_PRUNER_IN_PREDICATE_THRESHOLD = 10;
/**
@@ -273,8 +273,8 @@ public class CommonConstants {
public static final int
DEFAULT_STARTUP_REALTIME_CONSUMPTION_CATCHUP_WAIT_MS = 0;
public static final String DEFAULT_READ_MODE = "mmap";
- // Whether to reload consuming segment on scheme update. Will change
default behavior to true when this feature is stabilized
- public static final boolean DEFAULT_RELOAD_CONSUMING_SEGMENT = false;
+ // Whether to reload consuming segment on scheme update
+ public static final boolean DEFAULT_RELOAD_CONSUMING_SEGMENT = true;
public static final String DEFAULT_INSTANCE_BASE_DIR =
System.getProperty("java.io.tmpdir") + File.separator + "PinotServer";
public static final String DEFAULT_INSTANCE_DATA_DIR =
DEFAULT_INSTANCE_BASE_DIR + File.separator + "index";
@@ -379,7 +379,8 @@ public class CommonConstants {
public static final int DEFAULT_CURRENT_DATA_TABLE_VERSION = 3;
// Environment Provider Configs
- public static final String
PREFIX_OF_CONFIG_OF_ENVIRONMENT_PROVIDER_FACTORY =
"pinot.server.environmentProvider.factory";
+ public static final String
PREFIX_OF_CONFIG_OF_ENVIRONMENT_PROVIDER_FACTORY =
+ "pinot.server.environmentProvider.factory";
public static final String ENVIRONMENT_PROVIDER_CLASS_NAME =
"pinot.server.environmentProvider.className";
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]