Skip to content

Commit 3f1a941

Browse files
committed
[spr] initial version
Created using spr 1.3.6-beta.1
1 parent ead82e5 commit 3f1a941

File tree

731 files changed

+4294
-3783
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

731 files changed

+4294
-3783
lines changed

bootstore/src/schemes/v0/fsm.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212

1313
use super::request_manager::ShareAcks;
1414
use super::{
15-
create_pkgs, Envelope, FsmConfig, LearnedSharePkg, Msg, MsgError, RackUuid,
16-
Request, RequestManager, RequestType, Response, ResponseType, Share,
17-
SharePkg, Shares, TrackableRequest,
15+
Envelope, FsmConfig, LearnedSharePkg, Msg, MsgError, RackUuid, Request,
16+
RequestManager, RequestType, Response, ResponseType, Share, SharePkg,
17+
Shares, TrackableRequest, create_pkgs,
1818
};
19+
use crate::Sha3_256Digest;
1920
use crate::schemes::v0::share_pkg::SharePkgCommon;
2021
use crate::trust_quorum::{RackSecret, TrustQuorumError};
21-
use crate::Sha3_256Digest;
2222
use secrecy::ExposeSecret;
2323
use serde::{Deserialize, Serialize};
2424
use serde_with::serde_as;
@@ -131,15 +131,19 @@ pub enum ApiError {
131131
#[error("critical: failed to decrypt extra shares")]
132132
FailedToDecryptExtraShares,
133133

134-
#[error("unexpected response ({msg}) from ({from}) in state ({state}) with request_id ({request_id})")]
134+
#[error(
135+
"unexpected response ({msg}) from ({from}) in state ({state}) with request_id ({request_id})"
136+
)]
135137
UnexpectedResponse {
136138
from: Baseboard,
137139
state: &'static str,
138140
request_id: Uuid,
139141
msg: &'static str,
140142
},
141143

142-
#[error("error response received from ({from}) in state ({state}) with request_id ({request_id}): {error:?}")]
144+
#[error(
145+
"error response received from ({from}) in state ({state}) with request_id ({request_id}): {error:?}"
146+
)]
143147
ErrorResponseReceived {
144148
from: Baseboard,
145149
state: &'static str,
@@ -360,11 +364,7 @@ impl Fsm {
360364
}
361365
}
362366
}
363-
if errors.is_empty() {
364-
Ok(())
365-
} else {
366-
Err(errors)
367-
}
367+
if errors.is_empty() { Ok(()) } else { Err(errors) }
368368
}
369369

370370
/// A peer has been connected.

bootstore/src/schemes/v0/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub use messages::{
2525
};
2626
pub use peer::{Config, Node, NodeHandle, NodeRequestError, Status};
2727
pub use request_manager::{RequestManager, TrackableRequest};
28-
pub use share_pkg::{create_pkgs, LearnedSharePkg, SharePkg, SharePkgCommon};
28+
pub use share_pkg::{LearnedSharePkg, SharePkg, SharePkgCommon, create_pkgs};
2929
pub use storage::NetworkConfig;
3030

3131
/// The current version of supported messages within the v0 scheme

bootstore/src/schemes/v0/peer.rs

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,24 @@
55
//! The entrypoint of the v0 scheme for use by bootstrap agent
66
77
use super::peer_networking::{
8-
spawn_accepted_connection_management_task, spawn_connection_initiator_task,
98
AcceptedConnHandle, ConnToMainMsg, ConnToMainMsgInner, MainToConnMsg, Msg,
10-
PeerConnHandle,
9+
PeerConnHandle, spawn_accepted_connection_management_task,
10+
spawn_connection_initiator_task,
1111
};
1212
use super::storage::{NetworkConfig, PersistentFsmState};
1313
use super::{ApiError, ApiOutput, Fsm, FsmConfig, RackUuid};
1414
use crate::trust_quorum::RackSecret;
1515
use camino::Utf8PathBuf;
1616
use derive_more::From;
1717
use sled_hardware_types::Baseboard;
18-
use slog::{error, info, o, warn, Logger};
18+
use slog::{Logger, error, info, o, warn};
1919
use std::collections::{BTreeMap, BTreeSet};
2020
use std::net::{SocketAddr, SocketAddrV6};
2121
use std::time::Duration;
2222
use thiserror::Error;
2323
use tokio::net::{TcpListener, TcpStream};
2424
use tokio::sync::{mpsc, oneshot};
25-
use tokio::time::{interval, Instant, MissedTickBehavior};
25+
use tokio::time::{Instant, MissedTickBehavior, interval};
2626

2727
#[derive(Debug, Clone)]
2828
pub struct Config {
@@ -1172,12 +1172,12 @@ mod tests {
11721172
learn_timeout: Duration::from_secs(5),
11731173
rack_init_timeout: Duration::from_secs(10),
11741174
rack_secret_request_timeout: Duration::from_secs(1),
1175-
fsm_state_ledger_paths: vec![tempdir
1176-
.path()
1177-
.join(&fsm_file)],
1178-
network_config_ledger_paths: vec![tempdir
1179-
.path()
1180-
.join(&network_file)],
1175+
fsm_state_ledger_paths: vec![
1176+
tempdir.path().join(&fsm_file),
1177+
],
1178+
network_config_ledger_paths: vec![
1179+
tempdir.path().join(&network_file),
1180+
],
11811181
};
11821182

11831183
TestNode::new(config, log.clone())
@@ -1240,14 +1240,12 @@ mod tests {
12401240
learn_timeout: Duration::from_secs(5),
12411241
rack_init_timeout: Duration::from_secs(10),
12421242
rack_secret_request_timeout: Duration::from_secs(1),
1243-
fsm_state_ledger_paths: vec![self
1244-
.tempdir
1245-
.path()
1246-
.join(&fsm_file)],
1247-
network_config_ledger_paths: vec![self
1248-
.tempdir
1249-
.path()
1250-
.join(&network_file)],
1243+
fsm_state_ledger_paths: vec![
1244+
self.tempdir.path().join(&fsm_file),
1245+
],
1246+
network_config_ledger_paths: vec![
1247+
self.tempdir.path().join(&network_file),
1248+
],
12511249
};
12521250

12531251
self.learner = Some(TestNode::new(config, self.log.clone()));

bootstore/src/schemes/v0/peer_networking.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@
44

55
//! Async networking used by peer.rs
66
7+
use super::Msg as FsmMsg;
78
use super::messages::Identify;
89
use super::storage::NetworkConfig;
9-
use super::Msg as FsmMsg;
1010
use crate::schemes::Hello;
1111
use bytes::Buf;
1212
use derive_more::From;
1313
use serde::{Deserialize, Serialize};
1414
use sled_hardware_types::Baseboard;
15-
use slog::{debug, error, info, o, warn, Logger};
15+
use slog::{Logger, debug, error, info, o, warn};
1616
use std::collections::VecDeque;
1717
use std::io::Cursor;
1818
use std::net::SocketAddrV6;
1919
use std::time::Duration;
2020
use tokio::io::{AsyncReadExt, AsyncWriteExt};
21-
use tokio::net::tcp::{OwnedReadHalf, OwnedWriteHalf};
2221
use tokio::net::TcpStream;
22+
use tokio::net::tcp::{OwnedReadHalf, OwnedWriteHalf};
2323
use tokio::sync::mpsc;
2424
use tokio::task::JoinHandle;
25-
use tokio::time::{interval, sleep, Instant, MissedTickBehavior};
25+
use tokio::time::{Instant, MissedTickBehavior, interval, sleep};
2626

2727
const CONN_BUF_SIZE: usize = 512 * 1024;
2828
const CONNECTION_RETRY_TIMEOUT: Duration = Duration::from_secs(1);

bootstore/src/schemes/v0/share_pkg.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
//! Distributable data packages containing key shares and metadata
66
7-
use crate::trust_quorum::{RackSecret, TrustQuorumError};
87
use crate::Sha3_256Digest;
9-
use chacha20poly1305::{aead::Aead, ChaCha20Poly1305, Key, KeyInit};
8+
use crate::trust_quorum::{RackSecret, TrustQuorumError};
9+
use chacha20poly1305::{ChaCha20Poly1305, Key, KeyInit, aead::Aead};
1010
use hkdf::Hkdf;
11-
use rand::{rngs::OsRng, RngCore};
11+
use rand::{RngCore, rngs::OsRng};
1212
use secrecy::{ExposeSecret, Secret};
1313
use serde::{Deserialize, Serialize};
1414
use sha3::{Digest, Sha3_256};

bootstore/src/schemes/v0/storage.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use camino::Utf8PathBuf;
1616
use omicron_common::ledger::{Ledger, Ledgerable};
1717
use serde::{Deserialize, Serialize};
1818
use sled_hardware_types::Baseboard;
19-
use slog::{info, Logger};
19+
use slog::{Logger, info};
2020

2121
/// A persistent version of `Fsm::State`
2222
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]

bootstore/tests/v0-fsm-proptest-learner.rs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ mod common;
1111

1212
use assert_matches::assert_matches;
1313
use bootstore::schemes::v0::{
14-
create_pkgs, ApiError, ApiOutput, Envelope, Fsm, FsmConfig,
15-
LearnedSharePkg, Msg, MsgError, RackUuid, Request, RequestType, Response,
16-
ResponseType, Share, SharePkg, State,
14+
ApiError, ApiOutput, Envelope, Fsm, FsmConfig, LearnedSharePkg, Msg,
15+
MsgError, RackUuid, Request, RequestType, Response, ResponseType, Share,
16+
SharePkg, State, create_pkgs,
1717
};
1818
use bootstore::trust_quorum::RackSecret;
1919
use common::CommonTestState;
@@ -24,8 +24,9 @@ use std::collections::{BTreeMap, BTreeSet};
2424
use uuid::Uuid;
2525

2626
use common::generators::{
27-
arb_action, arb_config, arb_initial_member_ids, arb_learner_id, Action,
28-
MAX_ACTIONS, MAX_INITIAL_MEMBERS, MIN_INITIAL_MEMBERS, TICK_TIMEOUT,
27+
Action, MAX_ACTIONS, MAX_INITIAL_MEMBERS, MIN_INITIAL_MEMBERS,
28+
TICK_TIMEOUT, arb_action, arb_config, arb_initial_member_ids,
29+
arb_learner_id,
2930
};
3031

3132
/// Actions run during the learning phase of the test
@@ -237,11 +238,12 @@ impl TestState {
237238
peer_id: Baseboard,
238239
) -> Uuid {
239240
self.common.connected_peers.insert(peer_id.clone());
240-
assert!(self
241-
.common
242-
.sut
243-
.on_connected(self.common.now, peer_id.clone())
244-
.is_ok());
241+
assert!(
242+
self.common
243+
.sut
244+
.on_connected(self.common.now, peer_id.clone())
245+
.is_ok()
246+
);
245247
let mut iter = self.common.sut.drain_envelopes();
246248
let envelope = iter.next().unwrap();
247249
assert_matches!(envelope,

bootstore/tests/v0-fsm-proptest-rack-coordinator.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ use std::collections::{BTreeMap, BTreeSet};
2525
use uuid::Uuid;
2626

2727
use common::generators::{
28-
arb_action, arb_config, arb_initial_member_ids, Action, MAX_ACTIONS,
29-
MAX_INITIAL_MEMBERS, MIN_INITIAL_MEMBERS,
28+
Action, MAX_ACTIONS, MAX_INITIAL_MEMBERS, MIN_INITIAL_MEMBERS, arb_action,
29+
arb_config, arb_initial_member_ids,
3030
};
3131
use common::{CommonTestState, TestRequest};
3232

@@ -360,9 +360,11 @@ impl TestState {
360360
{
361361
assert!(!test_req.acks.contains(&envelope.to));
362362
} else {
363-
assert!(!self.learn_requests[&request_id]
364-
.acks
365-
.contains(&envelope.to));
363+
assert!(
364+
!self.learn_requests[&request_id]
365+
.acks
366+
.contains(&envelope.to)
367+
);
366368
}
367369
}
368370
}

certificates/src/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ pub enum CertificateError {
3939
#[error("Error validating certificate hostname")]
4040
ErrorValidatingHostname(#[source] openssl::error::ErrorStack),
4141

42-
#[error("Certificate not valid for given hostnames {hostname:?}: {cert_description}")]
42+
#[error(
43+
"Certificate not valid for given hostnames {hostname:?}: {cert_description}"
44+
)]
4345
NoDnsNameMatchingHostname { hostname: String, cert_description: String },
4446

4547
#[error("Unsupported certificate purpose (not usable for server auth)")]

certificates/src/openssl_ext.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ use openssl::error::ErrorStack;
1010
use openssl::nid::Nid;
1111
use openssl::x509::X509Ref;
1212
use openssl_sys::X509 as RawX509;
13+
use std::ffi::CStr;
1314
use std::ffi::c_char;
1415
use std::ffi::c_int;
1516
use std::ffi::c_uint;
16-
use std::ffi::CStr;
1717
use std::ptr;
1818

1919
extern "C" {

0 commit comments

Comments
 (0)