You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by ja...@apache.org on 2019/02/15 00:08:10 UTC
[incubator-pinot] branch master updated: In SegmentCreationJob,
fix the issue where ControllerRestApi is used when _pushLocations
is not set (#3837)
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 7ca6841 In SegmentCreationJob, fix the issue where ControllerRestApi is used when _pushLocations is not set (#3837)
7ca6841 is described below
commit 7ca6841add8dea6cd6bdb5ca982108cf57bc9718
Author: Xiaotian (Jackie) Jiang <17...@users.noreply.github.com>
AuthorDate: Thu Feb 14 16:08:05 2019 -0800
In SegmentCreationJob, fix the issue where ControllerRestApi is used when _pushLocations is not set (#3837)
When extending SegmentCreationJob class, the ControllerRestApi can be constructed without _pushLocations
Change getTableConfig() and getSchema() so that they work without setting _pushLocations
---
.../pinot/hadoop/job/SegmentCreationJob.java | 23 ++++++++++------------
1 file changed, 10 insertions(+), 13 deletions(-)
diff --git a/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/SegmentCreationJob.java b/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/SegmentCreationJob.java
index f077197..e055e3a 100644
--- a/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/SegmentCreationJob.java
+++ b/pinot-hadoop/src/main/java/org/apache/pinot/hadoop/job/SegmentCreationJob.java
@@ -211,24 +211,20 @@ public class SegmentCreationJob extends BaseSegmentJob {
@Nullable
protected TableConfig getTableConfig()
throws IOException {
- if (_pushLocations != null) {
- try (ControllerRestApi controllerRestApi = getControllerRestApi()) {
- return controllerRestApi.getTableConfig();
- }
- } else {
- return null;
+ try (ControllerRestApi controllerRestApi = getControllerRestApi()) {
+ return controllerRestApi != null ? controllerRestApi.getTableConfig() : null;
}
}
protected Schema getSchema()
throws IOException {
- if (_pushLocations != null) {
- try (ControllerRestApi controllerRestApi = getControllerRestApi()) {
+ try (ControllerRestApi controllerRestApi = getControllerRestApi()) {
+ if (controllerRestApi != null) {
return controllerRestApi.getSchema();
- }
- } else {
- try (InputStream inputStream = _fileSystem.open(_schemaFile)) {
- return Schema.fromInputSteam(inputStream);
+ } else {
+ try (InputStream inputStream = _fileSystem.open(_schemaFile)) {
+ return Schema.fromInputSteam(inputStream);
+ }
}
}
}
@@ -236,8 +232,9 @@ public class SegmentCreationJob extends BaseSegmentJob {
/**
* Can be overridden to provide custom controller Rest API.
*/
+ @Nullable
protected ControllerRestApi getControllerRestApi() {
- return new DefaultControllerRestApi(_pushLocations, _rawTableName);
+ return _pushLocations != null ? new DefaultControllerRestApi(_pushLocations, _rawTableName) : null;
}
protected void validateTableConfig(TableConfig tableConfig) {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org