diff --git a/examples/pom.xml b/examples/pom.xml
index 22183670c2d48..c15f73f688ca8 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -22,7 +22,7 @@
com.google.cloud.dataflow
google-cloud-dataflow-java-sdk-parent
- 1.5.0-SNAPSHOT
+ 1.6.0-SNAPSHOT
com.google.cloud.dataflow
diff --git a/pom.xml b/pom.xml
index 7e5e078339e71..6fb0b32a573e2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -35,7 +35,7 @@
http://cloud.google.com/dataflow
2013
- 1.5.0-SNAPSHOT
+ 1.6.0-SNAPSHOT
diff --git a/sdk/pom.xml b/sdk/pom.xml
index f782b78532474..d7e10a53a8018 100644
--- a/sdk/pom.xml
+++ b/sdk/pom.xml
@@ -22,7 +22,7 @@
com.google.cloud.dataflow
google-cloud-dataflow-java-sdk-parent
- 1.5.0-SNAPSHOT
+ 1.6.0-SNAPSHOT
com.google.cloud.dataflow
diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java b/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java
index 5af4ea5676836..96629b1601efb 100644
--- a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java
+++ b/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java
@@ -191,8 +191,12 @@ public void addActive(W window) {
@Override
public void remove(W window) {
- Preconditions.checkState(isActive(window), "Window %s is not active", window);
- for (W stateAddressWindow : activeWindowToStateAddressWindows.get(window)) {
+ Set stateAddressWindows = activeWindowToStateAddressWindows.get(window);
+ if (stateAddressWindows == null) {
+ // Window is no longer active.
+ return;
+ }
+ for (W stateAddressWindow : stateAddressWindows) {
windowToActiveWindow.remove(stateAddressWindow);
}
activeWindowToStateAddressWindows.remove(window);