lliangyu-lin commented on code in PR #12718:
URL: https://github.com/apache/iceberg/pull/12718#discussion_r2031550204
##########
aws/src/integration/java/org/apache/iceberg/aws/dynamodb/TestDynamoDbLockManager.java:
##########
@@ -128,7 +128,10 @@ public void testAcquireOnceMultiProcesses() throws
Exception {
})
.collect(Collectors.toList()))
.get();
- assertThat(results).as("should have only 1 process succeeded in
acquisition").hasSize(1);
+ assertThat(results)
+ .as("should have only 1 process succeeded in 16 parallel acquisitions")
+ .hasSize(16)
Review Comment:
@danielcweeks Thanks for reviewing this!
For the size change, I think this test has always been failing. When running
locally, I'm getting following error:
```
[should have only 1 process succeeded in acquisition]
Expected size: 1 but was: 16 in:
[false, true, false, false, ...]
```
Which make sense when looking at how the test is written. 16 tasks are
trying to acquire the lock and only 1 will be returning true others are
returning false, and we are collecting the boolean result from each task into
an array.
```
assertThat(results)
.as("should have only 1 process succeeded in acquisition")
.hasSize(16)
.containsOnce(true)
```
--
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]