Skip to content

Commit 7ae8303

Browse files
committed
update with master for kms-divergence-check test
1 parent 77bcfc7 commit 7ae8303

File tree

16 files changed

+404
-294
lines changed

16 files changed

+404
-294
lines changed

.evergreen/config_generator/generate.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
#!/usr/bin/env python3
22

33
# Generates *.yml files under .evergreen/generated_configs.
4-
#
5-
# Install dependencies by running (preferably in a virtual environment):
6-
# python -m pip install -r .evergreen/config_generator/requirements.txt
7-
#
8-
# Invoke this using the command:
9-
# python3 .evergreen/config_generator/generate-config.py
104

115

126
import sys

.evergreen/config_generator/requirements.txt

Lines changed: 0 additions & 9 deletions
This file was deleted.

.evergreen/etc/mongo-c-driver.spec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
Name: mongo-c-driver
2828
Summary: Client library written in C for MongoDB
2929
Version: %{up_version}%{?up_prever:~%{up_prever}}
30-
Release: 1%{?dist}
30+
Release: 2%{?dist}
3131
# See THIRD_PARTY_NOTICES
3232
License: Apache-2.0 AND ISC AND MIT AND Zlib
3333
URL: https://github.com/%{gh_owner}/%{gh_project}
@@ -258,6 +258,9 @@ exit $ret
258258

259259

260260
%changelog
261+
* Mon Oct 7 2024 Remi Collet <[email protected]> - 1.28.0-2
262+
- rebuild for utf8proc #2316935
263+
261264
* Thu Sep 19 2024 Remi Collet <[email protected]> - 1.28.0-1
262265
- update to 1.28.0
263266
- raise dependency to libmongocrypt 1.11.0

.evergreen/etc/spec.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@
1515
Summary: Client library written in C for MongoDB
1616
-Version: %{up_version}%{?up_prever:~%{up_prever}}
1717
+Version: %{up_version}%{?up_prever}
18-
Release: 1%{?dist}
18+
Release: 2%{?dist}
1919
# See THIRD_PARTY_NOTICES
2020
License: Apache-2.0 AND ISC AND MIT AND Zlib

.evergreen/legacy_config_generator/evergreen_config_generator/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import yaml
4141
import yamlordereddictloader # type: ignore
4242
except ImportError:
43-
sys.stderr.write("try 'pip install -r evergreen_config_generator/requirements.txt'\n")
43+
sys.stderr.write("try 'poetry install --with=dev'\n")
4444
raise
4545

4646

.evergreen/legacy_config_generator/evergreen_config_lib/tasks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
DependencySpec,
2929
)
3030
from evergreen_config_lib import shell_mongoc
31-
from pkg_resources import parse_version
31+
from packaging.version import Version
3232

3333

3434
ToggleStr = Literal["OFF", "ON"]
@@ -474,7 +474,7 @@ def do_is_valid_combination(self) -> bool:
474474
# CSE has extra requirements
475475
if self.settings.version != "latest":
476476
# We only work with 4.2 or newer for CSE
477-
require(parse_version(str(self.settings.version)) >= parse_version("4.2"))
477+
require(Version(str(self.settings.version)) >= Version("4.2"))
478478
return True
479479

480480

.evergreen/scripts/kms-divergence-check.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ LIBMONGOCRYPT_DIR="$MONGOC_DIR/libmongocrypt-for-kms-divergence-check"
1313

1414
# LIBMONGOCRYPT_GITREF is expected to refer to the version of libmongocrypt
1515
# where kms-message was last copied.
16-
LIBMONGOCRYPT_GITREF="f44b2973a07dec80f194014a122689b0800d8413"
16+
LIBMONGOCRYPT_GITREF="a650d171ed3b552446095817ae2c5c4f7cec43a2"
1717

1818
cleanup() {
1919
if [ -d "$LIBMONGOCRYPT_DIR" ]; then

NEWS

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,16 @@ Platform Support:
1010

1111
* Support for Visual Studio 2013 is dropped.
1212

13-
libmongoc 1.28.1 (unreleased)
14-
=============================
13+
libmongoc 1.28.1
14+
================
1515

16-
Fixed:
16+
Fixes:
1717

1818
* Do not return result in `mongoc_bulkwritereturn_t` if there are no known successful writes.
19+
* Validate lengths in ill-formed server responses.
20+
* Do not override read preference when using aggregate with `$out/$merge` with unscanned servers.
21+
* Remove unexpected warning if `authSource` in TXT record is overriden by URI option.
22+
* Fix crash when non-existent CA file configured with OpenSSL.
1923

2024
libmongoc 1.28.0
2125
================

poetry.lock

Lines changed: 346 additions & 267 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ types-docutils = "^0.20.0.1"
3535
# XXX: These dependencies are only to force certain versions of transitive requirements,
3636
# but are not required otherwise.
3737
[tool.poetry.group.ext.dependencies]
38-
pyyaml = "<5.4"
38+
pydantic = "^1"
3939

4040
[build-system]
4141
requires = ["poetry-core"]

src/kms-message/src/kms_kmip_request.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ kms_kmip_request_activate_new (void *reserved, const char *unique_identifer)
182182
kmip_writer_close_struct (writer); /* KMIP_TAG_RequestHeader */
183183

184184
kmip_writer_begin_struct (writer, KMIP_TAG_BatchItem);
185-
/* 0x0A == Get */
185+
/* 0x12 == Activate */
186186
kmip_writer_write_enumeration (writer, KMIP_TAG_Operation, 0x12);
187187
kmip_writer_begin_struct (writer, KMIP_TAG_RequestPayload);
188188
kmip_writer_write_string (writer,

src/kms-message/src/kms_message/kms_response_parser.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ kms_response_parser_error (kms_response_parser_t *parser);
5757
KMS_MSG_EXPORT (void)
5858
kms_response_parser_destroy (kms_response_parser_t *parser);
5959

60+
KMS_MSG_EXPORT (void)
61+
kms_response_parser_reset (kms_response_parser_t *parser);
62+
6063
#ifdef __cplusplus
6164
} /* extern "C" */
6265
#endif

src/kms-message/src/kms_response_parser.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ _parser_init (kms_response_parser_t *parser)
3838
parser->kmip = NULL;
3939
}
4040

41+
void
42+
kms_response_parser_reset (kms_response_parser_t *parser)
43+
{
44+
KMS_ASSERT(!parser->kmip); // KMIP is not-yet supported.
45+
_parser_destroy(parser);
46+
_parser_init(parser);
47+
}
48+
4149
kms_response_parser_t *
4250
kms_response_parser_new (void)
4351
{

src/libbson/NEWS

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@ Deprecated:
55

66
* `bson_string_t` and associated functions are deprecated and planned for removal in a future major release.
77

8+
libbson 1.28.1
9+
==============
10+
11+
Fixes:
12+
13+
* Fix large string handling in `bson_string_truncate`.
14+
* Fix possible crash in `bson_value_copy`.
15+
16+
17+
Thanks to everyone who contributed to the development of this release.
18+
19+
* Joshua Siegel
20+
* Kevin Albertson
21+
822
libbson 1.28.0
923
==============
1024

src/libmongoc/src/mongoc/mongoc-stream-tls-openssl.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -882,7 +882,10 @@ mongoc_stream_t *
882882
mongoc_stream_tls_openssl_new_with_context (
883883
mongoc_stream_t *base_stream, const char *host, mongoc_ssl_opt_t *opt, int client, SSL_CTX *ssl_ctx)
884884
{
885-
BSON_ASSERT_PARAM (ssl_ctx);
885+
// `ssl_ctx` may be NULL if creating the context failed. Return NULL to signal failure.
886+
if (!ssl_ctx) {
887+
return NULL;
888+
}
886889
SSL_CTX_up_ref (ssl_ctx);
887890

888891
return create_stream_with_ctx (base_stream, host, opt, client, ssl_ctx);

src/libmongoc/tests/test-mongoc-ssl.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,16 @@ test_mongoc_ssl_opts_cleanup_zero (void)
200200
_mongoc_ssl_opts_cleanup (&ssl_opt, false /* free_internal */);
201201
}
202202

203+
// `test_non_existant_cafile` is a regression test for CDRIVER-5736.
204+
static void
205+
test_non_existant_cafile (void)
206+
{
207+
mongoc_client_t *client = mongoc_client_new ("mongodb://localhost:27017/?tls=true&tlsCAFile=/nonexistant/ca.pem");
208+
// Ignore return. May return true on Windows hosts. See CDRIVER-5747.
209+
mongoc_client_command_simple (client, "admin", tmp_bson ("{'ping': 1}"), NULL, NULL, NULL);
210+
mongoc_client_destroy (client);
211+
}
212+
203213
#endif /* MONGOC_ENABLE_SSL */
204214

205215
void
@@ -208,5 +218,6 @@ test_ssl_install (TestSuite *suite)
208218
#ifdef MONGOC_ENABLE_SSL
209219
TestSuite_Add (suite, "/ssl_opt/from_bson", test_mongoc_ssl_opts_from_bson);
210220
TestSuite_Add (suite, "/ssl_opt/cleanup", test_mongoc_ssl_opts_cleanup_zero);
221+
TestSuite_Add (suite, "/ssl_opt/non-existant-cafile", test_non_existant_cafile);
211222
#endif /* MONGOC_ENABLE_SSL */
212223
}

0 commit comments

Comments
 (0)