Proposal to elect new release rc--2024-11-14_03-07

Proposal 134185

Vote: Adopt

Reason: Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound.

I’ve reviewed commits selectively, focusing on Consensus and Interface changes. Among other things these include changes relating to the QUIC transport layer and further steps towards the upcoming VetKeys implementation.

Review

Features:

[675edd43b]
Reduces the acceptable gap between the finalised height and the certified height from 2 blocks to 1 block, following on from an earlier change from 3 blocks to 2.

[f96077d44]
Version change for several packages, change of source crate for several elements and related code changes as outlined in the commit notes.

[ed45bab1d]
Implements lazy initialisation of storage for files backing PageMaps, such that the storage structure is only initiated once it’s needed. Changes include addition of lazy_load and other new methods to Storage in rs/replicated_state/src/page_map/storage.rs and use of these in rs/replicated_state/src/page_map.rs.

[4e83be165]
Changes to IC-OS configuration tool including replacing some GuestOSSettings and ICOSSettings fields with booleans, addition of config_version fields, added file generate_testnet_config.rs and new commands GenerateGuestosConfig and GenerateTestnetConfig.

Bugfixes:

[bda7e8c90]
Code change to QUIC transport request handler such that recv_stream is dropped from scope before send_stream is accessed. Adds ‘{:?}’ to log statements in order to display detailed error messages.

[e500f911f]
Renames SendStreamDropGuard to ResetStreamOnDrop and moves it from quic_transport/src/connection_handle.rs to quic_transport/src/lib.rs. Changes to error reporting.

[c578a156b]
Removes peer_id field from ConnectionHandle.

[e5faeaaf7]
Several changes to SetupOS, mainly concerning tests, as explained in detail in the commit notes.

Chores:

[896cafb19]
Removes fields pseudo_random_id and pre_signature_id from and adds field callback_id to RequestId, and changes to other code accordingly. The intention is to enable RequestId to be re-used in requests in the VetKeys implementation, as explained in the commit notes.

[8b01b687e] [b1c0f8ccc]
Version updates for various packages.

[073f73166]
Removal of TODO comments.

[2d68a2e31]
Addition and use of new error types in relation to the QUIC transport layer.

[3f1716678]
Readability changes to QUIC transport code, including changes to some field names, removal of conn_id_counter field from ConnectionManager and addition of metrics field to run_stream_acceptor.

[4bd76d3bc]
Changes to QUIC transport code including expanded documentation, field changes, and changes to error handling within request_handler.rs such that an unspecified http method will return None rather than an error.

[3c3d9cd36]
Moves MasterPublicKeyId and associated enums from registry/crypto/v1 to types/v1 in order to prevent planned future changes from creating a circular dependency.

Tests:

[ae957017c]
Adds get_id function to impl HasId<NiDkgTag> for NiDkgTranscript in preparation for planned future changes, as explained in commit notes.

[3ad26ca77 Interface(IDX): inline more NNS system-tests (#2574)]
Removal of various tests from rs/tests/src/ledger_tests/ and rs/tests/src/nns_tests/ into rs/tests/nns/.

Proposal 134186

Vote: Adopt

Reason: Build is successful. Hashes match. The proposal consists of a single commit (previously seen) which enables the hashes-in-blocks feature.

Proposal 134187

Vote: Adopt

Reason: Build is successful. Hashes match. The proposal consists of a single commit (previously seen) which upgrades Linux kernel version to 6.11 and installs the kernel.

Proposal 134188

Vote: Adopt

Reason: Build is successful. Hashes match. The proposal consists of a single commit which reverts a previous commit upgrading GuestOS to Ubuntu 24.04.

1 Like