|
18 | 18 |
|
19 | 19 | import static com.google.common.truth.Truth.assertThat; |
20 | 20 | import static com.google.common.truth.Truth.assertWithMessage; |
| 21 | +import static org.awaitility.Awaitility.await; |
21 | 22 | import static org.junit.jupiter.api.Assertions.assertArrayEquals; |
22 | 23 | import static org.junit.jupiter.api.Assertions.assertEquals; |
23 | 24 | import static org.junit.jupiter.api.Assertions.assertNotNull; |
|
26 | 27 | import static org.junit.jupiter.api.Assertions.fail; |
27 | 28 |
|
28 | 29 | import com.google.api.gax.core.FixedCredentialsProvider; |
| 30 | +import com.google.api.gax.rpc.NotFoundException; |
29 | 31 | import com.google.api.gax.rpc.ServerStream; |
30 | 32 | import com.google.api.gax.rpc.UnauthenticatedException; |
31 | 33 | import com.google.auth.oauth2.ServiceAccountCredentials; |
|
76 | 78 | import java.util.Collections; |
77 | 79 | import java.util.Iterator; |
78 | 80 | import java.util.List; |
| 81 | +import java.util.Objects; |
79 | 82 | import java.util.UUID; |
80 | 83 | import java.util.logging.Logger; |
81 | 84 | import org.apache.avro.Conversions; |
@@ -1211,7 +1214,13 @@ private void ProcessRowsAtSnapshot( |
1211 | 1214 | .setReadOptions(TableReadOptions.newBuilder().setRowRestriction(filter).build()); |
1212 | 1215 | } |
1213 | 1216 |
|
1214 | | - ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); |
| 1217 | + final CreateReadSessionRequest request = createSessionRequestBuilder.build(); |
| 1218 | + ReadSession session = |
| 1219 | + await() |
| 1220 | + .atMost(Duration.ofSeconds(30)) |
| 1221 | + .pollInterval(Duration.ofSeconds(1)) |
| 1222 | + .ignoreException(NotFoundException.class) |
| 1223 | + .until(() -> client.createReadSession(request), Objects::nonNull); |
1215 | 1224 | assertEquals( |
1216 | 1225 | 1, |
1217 | 1226 | session.getStreamsCount(), |
|
0 commit comments