buildbot success in on flink-docs-release-0.10
The Buildbot has detected a restored build on builder flink-docs-release-0.10 while building . Full details are available at: https://ci.apache.org/builders/flink-docs-release-0.10/builds/339 Buildbot URL: https://ci.apache.org/ Buildslave for this Build: bb_slave3_ubuntu Build Reason: The Nightly scheduler named 'flink-nightly-docs-release-0.10' triggered this build Build Source Stamp: [branch release-0.10] HEAD Blamelist: Build succeeded! Sincerely, -The Buildbot
[2/2] flink git commit: [FLINK-4603] [checkpoints] Fix user code classloading in KeyedStateBackend
[FLINK-4603] [checkpoints] Fix user code classloading in KeyedStateBackend This closes #2533 Project: http://git-wip-us.apache.org/repos/asf/flink/repo Commit: http://git-wip-us.apache.org/repos/asf/flink/commit/3b8fe95e Tree: http://git-wip-us.apache.org/repos/asf/flink/tree/3b8fe95e Diff: http://git-wip-us.apache.org/repos/asf/flink/diff/3b8fe95e Branch: refs/heads/master Commit: 3b8fe95ec728d59e3ffba2901450c56d7cca2b24 Parents: e6fbda9 Author: Stefan RichterAuthored: Wed Sep 21 14:55:58 2016 +0200 Committer: Stephan Ewen Committed: Thu Sep 22 14:42:12 2016 +0200 -- .../state/RocksDBKeyedStateBackend.java | 19 +- .../streaming/state/RocksDBStateBackend.java| 2 + .../apache/flink/util/InstantiationUtil.java| 6 +- .../flink/runtime/state/KeyedStateBackend.java | 4 + .../state/filesystem/FsStateBackend.java| 2 + .../state/heap/HeapKeyedStateBackend.java | 31 +-- .../state/memory/MemoryStateBackend.java| 5 +- .../streaming/runtime/tasks/StreamTask.java | 8 +- flink-tests/pom.xml | 19 ++ ...t-checkpointing-custom_kv_state-assembly.xml | 38 +++ .../test/classloading/ClassLoaderITCase.java| 25 +- .../jar/CheckpointingCustomKvStateProgram.java | 233 +++ 12 files changed, 363 insertions(+), 29 deletions(-) -- http://git-wip-us.apache.org/repos/asf/flink/blob/3b8fe95e/flink-contrib/flink-statebackend-rocksdb/src/main/java/org/apache/flink/contrib/streaming/state/RocksDBKeyedStateBackend.java -- diff --git a/flink-contrib/flink-statebackend-rocksdb/src/main/java/org/apache/flink/contrib/streaming/state/RocksDBKeyedStateBackend.java b/flink-contrib/flink-statebackend-rocksdb/src/main/java/org/apache/flink/contrib/streaming/state/RocksDBKeyedStateBackend.java index 177c09f..d5a96af 100644 --- a/flink-contrib/flink-statebackend-rocksdb/src/main/java/org/apache/flink/contrib/streaming/state/RocksDBKeyedStateBackend.java +++ b/flink-contrib/flink-statebackend-rocksdb/src/main/java/org/apache/flink/contrib/streaming/state/RocksDBKeyedStateBackend.java @@ -47,6 +47,7 @@ import org.apache.flink.runtime.state.KeyGroupsStateHandle; import org.apache.flink.runtime.state.KeyedStateBackend; import org.apache.flink.runtime.state.StreamStateHandle; import org.apache.flink.runtime.util.SerializableObject; +import org.apache.flink.util.InstantiationUtil; import org.apache.flink.util.Preconditions; import org.rocksdb.ColumnFamilyDescriptor; import org.rocksdb.ColumnFamilyHandle; @@ -63,8 +64,6 @@ import org.slf4j.LoggerFactory; import javax.annotation.concurrent.GuardedBy; import java.io.File; import java.io.IOException; -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; @@ -125,6 +124,7 @@ public class RocksDBKeyedStateBackend extends KeyedStateBackend { public RocksDBKeyedStateBackend( JobID jobId, String operatorIdentifier, + ClassLoader userCodeClassLoader, File instanceBasePath, DBOptions dbOptions, ColumnFamilyOptions columnFamilyOptions, @@ -134,7 +134,7 @@ public class RocksDBKeyedStateBackend extends KeyedStateBackend { KeyGroupRange keyGroupRange ) throws Exception { - super(kvStateRegistry, keySerializer, numberOfKeyGroups, keyGroupRange); + super(kvStateRegistry, keySerializer, userCodeClassLoader, numberOfKeyGroups, keyGroupRange); this.operatorIdentifier = operatorIdentifier; this.jobId = jobId; @@ -177,6 +177,7 @@ public class RocksDBKeyedStateBackend extends KeyedStateBackend { public RocksDBKeyedStateBackend( JobID jobId, String operatorIdentifier, + ClassLoader userCodeClassLoader, File instanceBasePath, DBOptions dbOptions, ColumnFamilyOptions columnFamilyOptions, @@ -189,6 +190,7 @@ public class RocksDBKeyedStateBackend extends KeyedStateBackend { this( jobId, operatorIdentifier, + userCodeClassLoader, instanceBasePath, dbOptions, columnFamilyOptions, @@ -455,8 +457,8 @@ public class RocksDBKeyedStateBackend extends KeyedStateBackend { checkInterrupted(); //write StateDescriptor for this k/v state -
[1/2] flink git commit: [FLINK-4628] [core] Provide user class loader during input split assignment
Repository: flink Updated Branches: refs/heads/master e6fbda906 -> 345b2529a [FLINK-4628] [core] Provide user class loader during input split assignment In analogy to the configure() method, this also sets a context class loader during input split assignment. This closes #2505 Project: http://git-wip-us.apache.org/repos/asf/flink/repo Commit: http://git-wip-us.apache.org/repos/asf/flink/commit/345b2529 Tree: http://git-wip-us.apache.org/repos/asf/flink/tree/345b2529 Diff: http://git-wip-us.apache.org/repos/asf/flink/diff/345b2529 Branch: refs/heads/master Commit: 345b2529a8acdd59d67e89ea930ec69ad69a55d3 Parents: 3b8fe95 Author: Maximilian MichelsAuthored: Fri Sep 16 12:21:54 2016 +0200 Committer: Stephan Ewen Committed: Thu Sep 22 14:42:12 2016 +0200 -- .../runtime/executiongraph/ExecutionJobVertex.java | 15 +++ 1 file changed, 11 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/flink/blob/345b2529/flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/ExecutionJobVertex.java -- diff --git a/flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/ExecutionJobVertex.java b/flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/ExecutionJobVertex.java index 1ac9522..ead0852 100644 --- a/flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/ExecutionJobVertex.java +++ b/flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/ExecutionJobVertex.java @@ -165,10 +165,17 @@ public class ExecutionJobVertex { InputSplitSource splitSource = (InputSplitSource) jobVertex.getInputSplitSource(); if (splitSource != null) { - inputSplits = splitSource.createInputSplits(numTaskVertices); - - if (inputSplits != null) { - splitAssigner = splitSource.getInputSplitAssigner(inputSplits); + Thread currentThread = Thread.currentThread(); + ClassLoader oldContextClassLoader = currentThread.getContextClassLoader(); + currentThread.setContextClassLoader(graph.getUserClassLoader()); + try { + inputSplits = splitSource.createInputSplits(numTaskVertices); + + if (inputSplits != null) { + splitAssigner = splitSource.getInputSplitAssigner(inputSplits); + } + } finally { + currentThread.setContextClassLoader(oldContextClassLoader); } } else {
flink git commit: [FLINK-3580] [table] Add OVERLAPS function
Repository: flink Updated Branches: refs/heads/master 3507d59f9 -> e6fbda906 [FLINK-3580] [table] Add OVERLAPS function This closes #2468. Project: http://git-wip-us.apache.org/repos/asf/flink/repo Commit: http://git-wip-us.apache.org/repos/asf/flink/commit/e6fbda90 Tree: http://git-wip-us.apache.org/repos/asf/flink/tree/e6fbda90 Diff: http://git-wip-us.apache.org/repos/asf/flink/diff/e6fbda90 Branch: refs/heads/master Commit: e6fbda906a173660df306e78eee010ed3fc59d8e Parents: 3507d59 Author: twalthrAuthored: Sat Sep 3 08:00:58 2016 +0200 Committer: twalthr Committed: Thu Sep 22 14:02:30 2016 +0200 -- docs/dev/table_api.md | 22 +++ .../flink/api/scala/table/expressionDsl.scala | 28 .../flink/api/table/expressions/time.scala | 98 .../api/table/validate/FunctionCatalog.scala| 3 +- .../table/expressions/ScalarFunctionsTest.scala | 150 --- 5 files changed, 249 insertions(+), 52 deletions(-) -- http://git-wip-us.apache.org/repos/asf/flink/blob/e6fbda90/docs/dev/table_api.md -- diff --git a/docs/dev/table_api.md b/docs/dev/table_api.md index b88a7da..72b88a6 100644 --- a/docs/dev/table_api.md +++ b/docs/dev/table_api.md @@ -1623,6 +1623,17 @@ localTimestamp() + + +{% highlight java %} +temporalOverlaps(TIMEPOINT, TEMPORAL, TIMEPOINT, TEMPORAL) +{% endhighlight %} + + +Determines whether two anchored time intervals overlap. Time point and temporal are transformed into a range defined by two time points (start, end). The function evaluates leftEnd >= rightStart && rightEnd >= leftStart. E.g. temporalOverlaps("2:55:00".toTime, 1.hour, "3:30:00".toTime, 2.hour) leads to true. + + + @@ -2030,6 +2041,17 @@ localTimestamp() + + +{% highlight scala %} +temporalOverlaps(TIMEPOINT, TEMPORAL, TIMEPOINT, TEMPORAL) +{% endhighlight %} + + +Determines whether two anchored time intervals overlap. Time point and temporal are transformed into a range defined by two time points (start, end). The function evaluates leftEnd >= rightStart && rightEnd >= leftStart. E.g. temporalOverlaps('2:55:00'.toTime, 1.hour, '3:30:00'.toTime, 2.hour) leads to true. + + + http://git-wip-us.apache.org/repos/asf/flink/blob/e6fbda90/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/scala/table/expressionDsl.scala -- diff --git a/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/scala/table/expressionDsl.scala b/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/scala/table/expressionDsl.scala index 003b8b2..9c2721b 100644 --- a/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/scala/table/expressionDsl.scala +++ b/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/scala/table/expressionDsl.scala @@ -508,5 +508,33 @@ object localTimestamp { } } +/** + * Determines whether two anchored time intervals overlap. Time point and temporal are + * transformed into a range defined by two time points (start, end). The function + * evaluates leftEnd >= rightStart && rightEnd >= leftStart. + * + * It evaluates: leftEnd >= rightStart && rightEnd >= leftStart + * + * e.g. temporalOverlaps("2:55:00".toTime, 1.hour, "3:30:00".toTime, 2.hour) leads to true + */ +object temporalOverlaps { + + /** +* Determines whether two anchored time intervals overlap. Time point and temporal are +* transformed into a range defined by two time points (start, end). +* +* It evaluates: leftEnd >= rightStart && rightEnd >= leftStart +* +* e.g. temporalOverlaps("2:55:00".toTime, 1.hour, "3:30:00".toTime, 2.hour) leads to true +*/ + def apply( + leftTimePoint: Expression, + leftTemporal: Expression, + rightTimePoint: Expression, + rightTemporal: Expression): Expression = { +TemporalOverlaps(leftTimePoint, leftTemporal, rightTimePoint, rightTemporal) + } +} + http://git-wip-us.apache.org/repos/asf/flink/blob/e6fbda90/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/table/expressions/time.scala -- diff --git a/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/table/expressions/time.scala b/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/table/expressions/time.scala index 4b1942e..1f6361e 100644 --- a/flink-libraries/flink-table/src/main/scala/org/apache/flink/api/table/expressions/time.scala +++