Skip to content

Commit 70268f3

Browse files
author
Krish
committed
add extended request id and bug fixes for CI
1 parent 1e0b295 commit 70268f3

File tree

5 files changed

+10
-4
lines changed

5 files changed

+10
-4
lines changed

include/aws/s3/private/s3_request.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ struct aws_s3_request_metrics {
145145
struct aws_string *host_address;
146146
/* The the request ID header value. */
147147
struct aws_string *request_id;
148+
/* The the extended request ID header value. */
149+
struct aws_string *amz_id_2;
148150
/* S3 operation name for the request */
149151
struct aws_string *operation_name;
150152
/* The type of request made */

source/s3_meta_request.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1380,6 +1380,10 @@ static int s_s3_meta_request_incoming_headers(
13801380
}
13811381
if (request->send_data.amz_id_2 == NULL && aws_byte_cursor_eq(name, &g_amz_id_2_header_name)) {
13821382
request->send_data.amz_id_2 = aws_string_new_from_cursor(connection->request->allocator, value);
1383+
if (collect_metrics) {
1384+
request->send_data.metrics->req_resp_info_metrics.amz_id_2 =
1385+
aws_string_new_from_cursor(connection->request->allocator, value);
1386+
}
13831387
}
13841388
if (collect_metrics) {
13851389
aws_http_headers_add(request->send_data.metrics->req_resp_info_metrics.response_headers, *name, *value);

source/s3_request.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ static void s_s3_request_metrics_destroy(void *arg) {
219219
aws_string_destroy(metrics->req_resp_info_metrics.request_path_query);
220220
aws_string_destroy(metrics->req_resp_info_metrics.host_address);
221221
aws_string_destroy(metrics->req_resp_info_metrics.request_id);
222+
aws_string_destroy(metrics->req_resp_info_metrics.amz_id_2);
222223
aws_string_destroy(metrics->req_resp_info_metrics.operation_name);
223224
aws_string_destroy(metrics->crt_info_metrics.ip_address);
224225

tests/s3_mock_server_tests.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,7 @@ static int s_validate_mpu_mock_server_metrics(struct aws_array_list *metrics_lis
223223
static int s_validate_retry_metrics(
224224
struct aws_array_list *metrics_list,
225225
uint32_t expected_failures,
226-
uint32_t parts,
227-
struct aws_allocator *allocator) {
226+
uint32_t parts) {
228227
struct aws_s3_request_metrics *metrics = NULL, *metrics2 = NULL;
229228

230229
/* First metrics should be the CreateMPU */
@@ -365,7 +364,7 @@ TEST_CASE(multipart_upload_with_n_retries_mock_server) {
365364
ASSERT_SUCCESS(aws_s3_tester_send_meta_request_with_options(&tester, &put_options, &meta_request_test_results));
366365
uint32_t expected_failures = (uint32_t)(uintptr_t)tester.user_data - 1;
367366
ASSERT_SUCCESS(s_validate_retry_metrics(
368-
&meta_request_test_results.synced_data.metrics, expected_failures, parts, allocator));
367+
&meta_request_test_results.synced_data.metrics, expected_failures, parts));
369368

370369
aws_s3_meta_request_test_results_clean_up(&meta_request_test_results);
371370
}

tests/s3_tester.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ struct aws_s3_tester_client_options {
141141
uint32_t setup_region : 1;
142142
uint32_t use_proxy : 1;
143143
aws_s3express_provider_factory_fn *s3express_provider_override_factory;
144-
size_t max_active_connections_override;
144+
uint32_t max_active_connections_override;
145145
void *factory_user_data;
146146
};
147147

0 commit comments

Comments
 (0)