Skip to content

Commit

Permalink
Fix tests and log requestId
Browse files Browse the repository at this point in the history
  • Loading branch information
sfc-gh-japatel committed Jun 7, 2024
1 parent fe45ef5 commit d47b5c1
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 11 deletions.
19 changes: 12 additions & 7 deletions src/main/java/net/snowflake/ingest/connection/RequestBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -678,18 +678,23 @@ public HttpGet generateHistoryRangeRequest(
*/
public HttpPost generateStreamingIngestPostRequest(
String payload, String endPoint, String message) {
LOGGER.debug("Generate Snowpipe streaming request: endpoint={}, payload={}", endPoint, payload);
final String requestId = UUID.randomUUID().toString();
LOGGER.debug(
"Generate Snowpipe streaming request: endpoint={}, payload={}, requestId={}",
endPoint,
payload,
requestId);
// Make the corresponding URI
URI uri = null;
try {
uri =
new URIBuilder()
.setScheme(scheme)
.setHost(host)
.setPort(port)
.setPath(endPoint)
.setParameter(REQUEST_ID, UUID.randomUUID().toString())
.build();
.setScheme(scheme)
.setHost(host)
.setPort(port)
.setPath(endPoint)
.setParameter(REQUEST_ID, requestId)
.build();
} catch (URISyntaxException e) {
throw new SFException(e, ErrorCode.BUILD_REQUEST_FAILURE, message);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,6 @@ public void testGetChannelsStatusWithRequest() throws Exception {
ChannelsStatusRequest.ChannelStatusRequestDTO dto =
new ChannelsStatusRequest.ChannelStatusRequestDTO(channel);
ChannelsStatusRequest request = new ChannelsStatusRequest();
request.setRequestId("null_0");
request.setChannels(Collections.singletonList(dto));
ChannelsStatusResponse result = client.getChannelsStatus(Collections.singletonList(channel));
Assert.assertEquals(response.getMessage(), result.getMessage());
Expand Down Expand Up @@ -547,9 +546,15 @@ public void testRegisterBlobRequestCreationSuccess() throws Exception {
HttpPost request =
requestBuilder.generateStreamingIngestPostRequest(
payload, REGISTER_BLOB_ENDPOINT, "register blob");
String expectedUrlPattern =
String.format("%s%s", urlStr, REGISTER_BLOB_ENDPOINT) + "(\\?requestId=[a-f0-9\\-]{36})?";

Assert.assertTrue(
String.format(
"Expected URL to match pattern: %s but was: %s",
expectedUrlPattern, request.getRequestLine().getUri()),
request.getRequestLine().getUri().matches(expectedUrlPattern));

Assert.assertEquals(
String.format("%s%s", urlStr, REGISTER_BLOB_ENDPOINT), request.getRequestLine().getUri());
Assert.assertNotNull(request.getFirstHeader(HttpHeaders.USER_AGENT));
Assert.assertNotNull(request.getFirstHeader(HttpHeaders.AUTHORIZATION));
Assert.assertEquals("POST", request.getMethod());
Expand Down Expand Up @@ -1432,7 +1437,6 @@ public void testGetLatestCommittedOffsetTokens() throws Exception {
ChannelsStatusRequest.ChannelStatusRequestDTO dto =
new ChannelsStatusRequest.ChannelStatusRequestDTO(channel);
ChannelsStatusRequest request = new ChannelsStatusRequest();
request.setRequestId("null_0");
request.setChannels(Collections.singletonList(dto));
Map<String, String> result =
client.getLatestCommittedOffsetTokens(Collections.singletonList(channel));
Expand Down

0 comments on commit d47b5c1

Please sign in to comment.