Upgrade to Rust 1.43.0 (#9754)
This commit is contained in:
parent
2f08b12753
commit
230df0ec0c
@ -1,4 +1,4 @@
|
|||||||
FROM solanalabs/rust:1.42.0
|
FROM solanalabs/rust:1.43.0
|
||||||
ARG date
|
ARG date
|
||||||
|
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Note: when the rust version is changed also modify
|
# Note: when the rust version is changed also modify
|
||||||
# ci/rust-version.sh to pick up the new image tag
|
# ci/rust-version.sh to pick up the new image tag
|
||||||
FROM rust:1.42.0
|
FROM rust:1.43.0
|
||||||
|
|
||||||
# Add Google Protocol Buffers for Libra's metrics library.
|
# Add Google Protocol Buffers for Libra's metrics library.
|
||||||
ENV PROTOC_VERSION 3.8.0
|
ENV PROTOC_VERSION 3.8.0
|
||||||
|
@ -1,28 +1,30 @@
|
|||||||
#
|
#
|
||||||
# This file maintains the rust versions for use by CI.
|
# This file maintains the rust versions for use by CI.
|
||||||
#
|
#
|
||||||
# Build with stable rust, updating the stable toolchain if necessary:
|
|
||||||
# $ source ci/rust-version.sh stable
|
|
||||||
# $ cargo +"$rust_stable" build
|
|
||||||
#
|
|
||||||
# Build with nightly rust, updating the nightly toolchain if necessary:
|
|
||||||
# $ source ci/rust-version.sh nightly
|
|
||||||
# $ cargo +"$rust_nightly" build
|
|
||||||
#
|
|
||||||
# Obtain the environment variables without any automatic toolchain updating:
|
# Obtain the environment variables without any automatic toolchain updating:
|
||||||
# $ source ci/rust-version.sh
|
# $ source ci/rust-version.sh
|
||||||
#
|
#
|
||||||
|
# Obtain the environment variables updating both stable and nightly, only stable, or
|
||||||
|
# only nightly:
|
||||||
|
# $ source ci/rust-version.sh all
|
||||||
|
# $ source ci/rust-version.sh stable
|
||||||
|
# $ source ci/rust-version.sh nightly
|
||||||
|
|
||||||
|
# Then to build with either stable or nightly:
|
||||||
|
# $ cargo +"$rust_stable" build
|
||||||
|
# $ cargo +"$rust_nightly" build
|
||||||
|
#
|
||||||
|
|
||||||
if [[ -n $RUST_STABLE_VERSION ]]; then
|
if [[ -n $RUST_STABLE_VERSION ]]; then
|
||||||
stable_version="$RUST_STABLE_VERSION"
|
stable_version="$RUST_STABLE_VERSION"
|
||||||
else
|
else
|
||||||
stable_version=1.42.0
|
stable_version=1.43.0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -n $RUST_NIGHTLY_VERSION ]]; then
|
if [[ -n $RUST_NIGHTLY_VERSION ]]; then
|
||||||
nightly_version="$RUST_NIGHTLY_VERSION"
|
nightly_version="$RUST_NIGHTLY_VERSION"
|
||||||
else
|
else
|
||||||
nightly_version=2020-03-12
|
nightly_version=2020-04-23
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@ -51,6 +53,10 @@ export rust_nightly_docker_image=solanalabs/rust-nightly:"$nightly_version"
|
|||||||
nightly)
|
nightly)
|
||||||
rustup_install "$rust_nightly"
|
rustup_install "$rust_nightly"
|
||||||
;;
|
;;
|
||||||
|
all)
|
||||||
|
rustup_install "$rust_stable"
|
||||||
|
rustup_install "$rust_nightly"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Note: ignoring unknown argument: $1"
|
echo "Note: ignoring unknown argument: $1"
|
||||||
;;
|
;;
|
||||||
|
@ -25,7 +25,7 @@ source ci/_
|
|||||||
source ci/upload-ci-artifact.sh
|
source ci/upload-ci-artifact.sh
|
||||||
|
|
||||||
eval "$(ci/channel-info.sh)"
|
eval "$(ci/channel-info.sh)"
|
||||||
source ci/rust-version.sh nightly
|
source ci/rust-version.sh all
|
||||||
|
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
export RUST_BACKTRACE=1
|
export RUST_BACKTRACE=1
|
||||||
|
@ -388,7 +388,7 @@ impl Validator {
|
|||||||
"New shred signal for the TVU should be the same as the clear bank signal."
|
"New shred signal for the TVU should be the same as the clear bank signal."
|
||||||
);
|
);
|
||||||
|
|
||||||
let vote_tracker = Arc::new({ VoteTracker::new(bank_forks.read().unwrap().root_bank()) });
|
let vote_tracker = Arc::new(VoteTracker::new(bank_forks.read().unwrap().root_bank()));
|
||||||
|
|
||||||
let (retransmit_slots_sender, retransmit_slots_receiver) = unbounded();
|
let (retransmit_slots_sender, retransmit_slots_receiver) = unbounded();
|
||||||
let tvu = Tvu::new(
|
let tvu = Tvu::new(
|
||||||
|
@ -5,7 +5,7 @@ use std::sync::{Arc, RwLock};
|
|||||||
|
|
||||||
lazy_static! {
|
lazy_static! {
|
||||||
static ref LOGGER: Arc<RwLock<env_logger::Logger>> =
|
static ref LOGGER: Arc<RwLock<env_logger::Logger>> =
|
||||||
{ Arc::new(RwLock::new(env_logger::Logger::from_default_env())) };
|
Arc::new(RwLock::new(env_logger::Logger::from_default_env()));
|
||||||
}
|
}
|
||||||
|
|
||||||
struct LoggerShim {}
|
struct LoggerShim {}
|
||||||
|
@ -61,7 +61,7 @@ pub const DEFAULT_NUM_DIRS: u32 = 4;
|
|||||||
lazy_static! {
|
lazy_static! {
|
||||||
// FROZEN_ACCOUNT_PANIC is used to signal local_cluster that an AccountsDB panic has occurred,
|
// FROZEN_ACCOUNT_PANIC is used to signal local_cluster that an AccountsDB panic has occurred,
|
||||||
// as |cargo test| cannot observe panics in other threads
|
// as |cargo test| cannot observe panics in other threads
|
||||||
pub static ref FROZEN_ACCOUNT_PANIC: Arc<AtomicBool> = { Arc::new(AtomicBool::new(false)) };
|
pub static ref FROZEN_ACCOUNT_PANIC: Arc<AtomicBool> = Arc::new(AtomicBool::new(false));
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Default)]
|
#[derive(Debug, Default)]
|
||||||
@ -3795,7 +3795,7 @@ pub mod tests {
|
|||||||
assert_eq!(
|
assert_eq!(
|
||||||
vec![None, None, None],
|
vec![None, None, None],
|
||||||
(0..3)
|
(0..3)
|
||||||
.map({ |_| accounts.next_shrink_slot() })
|
.map(|_| accounts.next_shrink_slot())
|
||||||
.collect::<Vec<_>>()
|
.collect::<Vec<_>>()
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -3804,7 +3804,7 @@ pub mod tests {
|
|||||||
assert_eq!(
|
assert_eq!(
|
||||||
vec![Some(7), Some(7), Some(7)],
|
vec![Some(7), Some(7), Some(7)],
|
||||||
(0..3)
|
(0..3)
|
||||||
.map({ |_| accounts.next_shrink_slot() })
|
.map(|_| accounts.next_shrink_slot())
|
||||||
.collect::<Vec<_>>()
|
.collect::<Vec<_>>()
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -3812,7 +3812,7 @@ pub mod tests {
|
|||||||
accounts.add_root(current_slot);
|
accounts.add_root(current_slot);
|
||||||
|
|
||||||
let slots = (0..6)
|
let slots = (0..6)
|
||||||
.map({ |_| accounts.next_shrink_slot() })
|
.map(|_| accounts.next_shrink_slot())
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
|
|
||||||
// Because the origin of this data is HashMap (not BTreeMap), key order is arbitrary per cycle.
|
// Because the origin of this data is HashMap (not BTreeMap), key order is arbitrary per cycle.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user