thiagotnunes commented on a change in pull request #17023:
URL: https://github.com/apache/beam/pull/17023#discussion_r828716251



##########
File path: 
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/spanner/changestreams/dofn/DetectNewPartitionsDoFn.java
##########
@@ -109,9 +110,7 @@ public Instant getInitialWatermarkEstimatorState(@Element 
PartitionMetadata part
   public TimestampRange initialRestriction(@Element PartitionMetadata 
partition) {
     final com.google.cloud.Timestamp createdAt = partition.getCreatedAt();
     return TimestampRange.of(
-        com.google.cloud.Timestamp.ofTimeSecondsAndNanos(
-            createdAt.getSeconds(), createdAt.getNanos() - 1),
-        com.google.cloud.Timestamp.MAX_VALUE);
+        TimestampUtils.previous(createdAt), 
com.google.cloud.Timestamp.MAX_VALUE);

Review comment:
       Makes sure there is no underflow here by using `TimestampUtils.previous` 
instead of simply subtracting `1ns`

##########
File path: 
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/spanner/changestreams/dofn/ReadChangeStreamPartitionDoFn.java
##########
@@ -130,8 +130,7 @@ public TimestampRange initialRestriction(@Element 
PartitionMetadata partition) {
     final com.google.cloud.Timestamp startTimestamp = 
partition.getStartTimestamp();
     // Range represents closed-open interval
     final com.google.cloud.Timestamp endTimestamp =
-        ofTimeSecondsAndNanos(
-            partition.getEndTimestamp().getSeconds(), 
partition.getEndTimestamp().getNanos() + 1);
+        TimestampUtils.next(partition.getEndTimestamp());

Review comment:
       Makes sure there is no overflow here by using `TimestampUtils.next` 
instead of simply adding `1ns`




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to