Skip to content

Commit 563e42a

Browse files
authored
Pipe: fix the issue where the pipe still forwards insert events when the parameter source.mode.double-living is true. (#14839)
1 parent 515991d commit 563e42a

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionExtractor.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,12 +234,22 @@ public void customize(
234234
? TimePartitionUtils.getTimePartitionId(realtimeDataExtractionEndTime)
235235
: TimePartitionUtils.getTimePartitionId(realtimeDataExtractionEndTime) - 1;
236236

237-
isForwardingPipeRequests =
237+
final boolean isDoubleLiving =
238238
parameters.getBooleanOrDefault(
239239
Arrays.asList(
240-
PipeExtractorConstant.EXTRACTOR_FORWARDING_PIPE_REQUESTS_KEY,
241-
PipeExtractorConstant.SOURCE_FORWARDING_PIPE_REQUESTS_KEY),
242-
PipeExtractorConstant.EXTRACTOR_FORWARDING_PIPE_REQUESTS_DEFAULT_VALUE);
240+
PipeExtractorConstant.EXTRACTOR_MODE_DOUBLE_LIVING_KEY,
241+
PipeExtractorConstant.SOURCE_MODE_DOUBLE_LIVING_KEY),
242+
PipeExtractorConstant.EXTRACTOR_MODE_DOUBLE_LIVING_DEFAULT_VALUE);
243+
if (isDoubleLiving) {
244+
isForwardingPipeRequests = false;
245+
} else {
246+
isForwardingPipeRequests =
247+
parameters.getBooleanOrDefault(
248+
Arrays.asList(
249+
PipeExtractorConstant.EXTRACTOR_FORWARDING_PIPE_REQUESTS_KEY,
250+
PipeExtractorConstant.SOURCE_FORWARDING_PIPE_REQUESTS_KEY),
251+
PipeExtractorConstant.EXTRACTOR_FORWARDING_PIPE_REQUESTS_DEFAULT_VALUE);
252+
}
243253

244254
if (parameters.hasAnyAttributes(EXTRACTOR_MODS_KEY, SOURCE_MODS_KEY)) {
245255
shouldTransferModFile =

0 commit comments

Comments
 (0)