|
54 | 54 | import com.google.common.util.concurrent.SettableFuture;
|
55 | 55 | import com.google.protobuf.AbstractMessage;
|
56 | 56 | import com.google.spanner.v1.CommitRequest;
|
| 57 | +import com.google.spanner.v1.DeleteSessionRequest; |
57 | 58 | import com.google.spanner.v1.ExecuteBatchDmlRequest;
|
58 | 59 | import com.google.spanner.v1.ExecuteSqlRequest;
|
59 | 60 | import com.google.spanner.v1.ExecuteSqlRequest.QueryMode;
|
@@ -1630,16 +1631,20 @@ public void testBackendPartitionQueryOptions() {
|
1630 | 1631 | try (ResultSet rs = transaction.execute(partitions.get(0))) {
|
1631 | 1632 | // Just iterate over the results to execute the query.
|
1632 | 1633 | while (rs.next()) {}
|
| 1634 | + } finally { |
| 1635 | + transaction.cleanup(); |
1633 | 1636 | }
|
1634 |
| - // Check that the last query was executed using a custom optimizer version and statistics |
1635 |
| - // package. |
| 1637 | + // Check if the last query executed is a DeleteSessionRequest and the second last query |
| 1638 | + // executed is a ExecuteSqlRequest and was executed using a custom optimizer version and |
| 1639 | + // statistics package. |
1636 | 1640 | List<AbstractMessage> requests = mockSpanner.getRequests();
|
1637 |
| - assertThat(requests).isNotEmpty(); |
1638 |
| - assertThat(requests.get(requests.size() - 1)).isInstanceOf(ExecuteSqlRequest.class); |
1639 |
| - ExecuteSqlRequest request = (ExecuteSqlRequest) requests.get(requests.size() - 1); |
1640 |
| - assertThat(request.getQueryOptions()).isNotNull(); |
1641 |
| - assertThat(request.getQueryOptions().getOptimizerVersion()).isEqualTo("1"); |
1642 |
| - assertThat(request.getQueryOptions().getOptimizerStatisticsPackage()) |
| 1641 | + assert requests.size() >= 2 : "required to have at least 2 requests"; |
| 1642 | + assertThat(requests.get(requests.size() - 1)).isInstanceOf(DeleteSessionRequest.class); |
| 1643 | + assertThat(requests.get(requests.size() - 2)).isInstanceOf(ExecuteSqlRequest.class); |
| 1644 | + ExecuteSqlRequest executeSqlRequest = (ExecuteSqlRequest) requests.get(requests.size() - 2); |
| 1645 | + assertThat(executeSqlRequest.getQueryOptions()).isNotNull(); |
| 1646 | + assertThat(executeSqlRequest.getQueryOptions().getOptimizerVersion()).isEqualTo("1"); |
| 1647 | + assertThat(executeSqlRequest.getQueryOptions().getOptimizerStatisticsPackage()) |
1643 | 1648 | .isEqualTo("custom-package");
|
1644 | 1649 | }
|
1645 | 1650 | }
|
|
0 commit comments