This is an automated email from the ASF dual-hosted git repository.
srichter pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
The following commit(s) were added to refs/heads/master by this push:
new c73747b [FLINK-10151][state] Fix false recursion call for state TTL
in TransformingStateTableKeyGroupPartitioner.tryAddToSource
c73747b is described below
commit c73747b2540bac055fa385965a9d02af7ceef3bd
Author: Andrey Zagrebin <[email protected]>
AuthorDate: Wed Aug 15 17:20:19 2018 +0200
[FLINK-10151][state] Fix false recursion call for state TTL in
TransformingStateTableKeyGroupPartitioner.tryAddToSource
This closes #6563.
---
.../flink/runtime/state/heap/CopyOnWriteStateTableSnapshot.java | 2 +-
.../{HeapTtlStateTest.java => HeapAsyncSnapshotTtlStateTest.java} | 6 +++---
.../{HeapTtlStateTest.java => HeapSyncSnapshotTtlStateTest.java} | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git
a/flink-runtime/src/main/java/org/apache/flink/runtime/state/heap/CopyOnWriteStateTableSnapshot.java
b/flink-runtime/src/main/java/org/apache/flink/runtime/state/heap/CopyOnWriteStateTableSnapshot.java
index 11a23bf..21abf8d 100644
---
a/flink-runtime/src/main/java/org/apache/flink/runtime/state/heap/CopyOnWriteStateTableSnapshot.java
+++
b/flink-runtime/src/main/java/org/apache/flink/runtime/state/heap/CopyOnWriteStateTableSnapshot.java
@@ -268,7 +268,7 @@ public class CopyOnWriteStateTableSnapshot<K, N, S>
int tryAddToSource(int currentIndex,
CopyOnWriteStateTable.StateTableEntry<K, N, S> entry) {
CopyOnWriteStateTable.StateTableEntry<K, N, S>
filteredEntry = filterEntry(entry);
if (filteredEntry != null) {
- return tryAddToSource(currentIndex,
filteredEntry);
+ return super.tryAddToSource(currentIndex,
filteredEntry);
}
return currentIndex;
}
diff --git
a/flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapTtlStateTest.java
b/flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapAsyncSnapshotTtlStateTest.java
similarity index 87%
copy from
flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapTtlStateTest.java
copy to
flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapAsyncSnapshotTtlStateTest.java
index 06de4be..02e09cf 100644
---
a/flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapTtlStateTest.java
+++
b/flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapAsyncSnapshotTtlStateTest.java
@@ -21,14 +21,14 @@ package org.apache.flink.runtime.state.ttl;
import org.apache.flink.runtime.state.StateBackend;
import org.apache.flink.runtime.state.memory.MemoryStateBackend;
-/** Test suite for heap state TTL. */
-public class HeapTtlStateTest extends TtlStateTestBase {
+/** Test suite for heap state TTL with asynchronous snapshotting. */
+public class HeapAsyncSnapshotTtlStateTest extends TtlStateTestBase {
@Override
protected StateBackendTestContext
createStateBackendTestContext(TtlTimeProvider timeProvider) {
return new StateBackendTestContext(timeProvider) {
@Override
protected StateBackend createStateBackend() {
- return new MemoryStateBackend(false);
+ return new MemoryStateBackend(true);
}
};
}
diff --git
a/flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapTtlStateTest.java
b/flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapSyncSnapshotTtlStateTest.java
similarity index 90%
rename from
flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapTtlStateTest.java
rename to
flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapSyncSnapshotTtlStateTest.java
index 06de4be..c2c0cd2 100644
---
a/flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapTtlStateTest.java
+++
b/flink-runtime/src/test/java/org/apache/flink/runtime/state/ttl/HeapSyncSnapshotTtlStateTest.java
@@ -21,8 +21,8 @@ package org.apache.flink.runtime.state.ttl;
import org.apache.flink.runtime.state.StateBackend;
import org.apache.flink.runtime.state.memory.MemoryStateBackend;
-/** Test suite for heap state TTL. */
-public class HeapTtlStateTest extends TtlStateTestBase {
+/** Test suite for heap state TTL with synchronous snapshotting. */
+public class HeapSyncSnapshotTtlStateTest extends TtlStateTestBase {
@Override
protected StateBackendTestContext
createStateBackendTestContext(TtlTimeProvider timeProvider) {
return new StateBackendTestContext(timeProvider) {