[
https://issues.apache.org/jira/browse/FLINK-7170?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16099957#comment-16099957
]
ASF GitHub Bot commented on FLINK-7170:
---------------------------------------
Github user dawidwys commented on a diff in the pull request:
https://github.com/apache/flink/pull/4318#discussion_r129289506
--- Diff:
flink-libraries/flink-cep/src/main/java/org/apache/flink/cep/nfa/compiler/NFACompiler.java
---
@@ -697,15 +701,19 @@ private boolean isPatternOptional(Pattern<T, ?>
pattern) {
*
* @param condition the condition to extend
* @param untilCondition the until condition to join with the
given condition
+ * @param isTakeCondition whether the {@code condition} is for
{@code TAKE} edge
* @return condition with AND applied or the original condition
*/
private IterativeCondition<T> extendWithUntilCondition(
IterativeCondition<T> condition,
- IterativeCondition<T> untilCondition) {
+ IterativeCondition<T> untilCondition,
+ boolean isTakeCondition) {
if (untilCondition != null && condition != null) {
return new AndCondition<>(new
NotCondition<>(untilCondition), condition);
} else if (untilCondition != null) {
- return new NotCondition<>(untilCondition);
+ if (isTakeCondition) {
--- End diff --
This condition could be added to `else if`.
> Fix until condition when the contiguity is strict
> -------------------------------------------------
>
> Key: FLINK-7170
> URL: https://issues.apache.org/jira/browse/FLINK-7170
> Project: Flink
> Issue Type: Bug
> Components: CEP
> Reporter: Dian Fu
> Assignee: Dian Fu
>
> When the contiguity is {{STRICT}}, the method {{extendWithUntilCondition}} is
> not correct.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)