[INFO] cloning repository https://github.com/Qyanjia/test_consense [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Qyanjia/test_consense" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FQyanjia%2Ftest_consense", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FQyanjia%2Ftest_consense'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ba74942c56d41d8e7dc32a4c84f45c5a6d8f4bdf [INFO] testing Qyanjia/test_consense against beta-2022-04-10 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FQyanjia%2Ftest_consense" "/workspace/builds/worker-96/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-96/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Qyanjia/test_consense on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Qyanjia/test_consense [INFO] finished tweaking git repo https://github.com/Qyanjia/test_consense [INFO] tweaked toml for git repo https://github.com/Qyanjia/test_consense written to /workspace/builds/worker-96/source/Cargo.toml [INFO] crate git repo https://github.com/Qyanjia/test_consense already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-96/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-96/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 55e62e085718a71de92f3aa187bd92bb920b1ebe0efa6c26a33789b791fe7e1d [INFO] running `Command { std: "docker" "start" "-a" "55e62e085718a71de92f3aa187bd92bb920b1ebe0efa6c26a33789b791fe7e1d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "55e62e085718a71de92f3aa187bd92bb920b1ebe0efa6c26a33789b791fe7e1d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "55e62e085718a71de92f3aa187bd92bb920b1ebe0efa6c26a33789b791fe7e1d", kill_on_drop: false }` [INFO] [stdout] 55e62e085718a71de92f3aa187bd92bb920b1ebe0efa6c26a33789b791fe7e1d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-96/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-96/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] beea468391432f80dc4f561b4fcfa501ae6d5a63dbefa4ff664d6367362d5458 [INFO] running `Command { std: "docker" "start" "-a" "beea468391432f80dc4f561b4fcfa501ae6d5a63dbefa4ff664d6367362d5458", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling libc v0.2.94 [INFO] [stderr] Compiling syn v1.0.72 [INFO] [stderr] Compiling getrandom v0.2.2 [INFO] [stderr] Compiling serde v1.0.126 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling dirs-sys v0.3.6 [INFO] [stderr] Compiling time v0.1.43 [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling dirs v2.0.2 [INFO] [stderr] Compiling rand_core v0.6.2 [INFO] [stderr] Compiling term v0.6.1 [INFO] [stderr] Compiling rand_chacha v0.3.0 [INFO] [stderr] Compiling rand v0.3.23 [INFO] [stderr] Compiling libmath v0.2.1 [INFO] [stderr] Compiling rand v0.8.3 [INFO] [stderr] Compiling chrono v0.4.19 [INFO] [stderr] Compiling serde_derive v1.0.126 [INFO] [stderr] Compiling simplelog v0.7.6 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling my_raft v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: expected expression, found `)` [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:93:41 [INFO] [stdout] | [INFO] [stdout] 93 | thread::spawn(move||) [INFO] [stdout] | ^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected `;`, found `stream` [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:117:10 [INFO] [stdout] | [INFO] [stdout] 117 | } [INFO] [stdout] | ^ help: add `;` here [INFO] [stdout] 118 | stream.write(&response).unwrap(); [INFO] [stdout] | ------ unexpected token [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0405]: cannot find trait `RpcClient` in this scope [INFO] [stdout] --> src/my_raft/my_core.rs:13:76 [INFO] [stdout] | [INFO] [stdout] 13 | pub(crate) fn start_the_server(server:Arc>, Rpc_client:impl RpcClient + std::marker::Send + 'static){ [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `request` in this scope [INFO] [stdout] --> src/my_raft/my_core.rs:46:31 [INFO] [stdout] | [INFO] [stdout] 46 | term: request.term, [INFO] [stdout] | ^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0423]: expected value, found struct `Servers` [INFO] [stdout] --> src/my_raft/my_core.rs:72:19 [INFO] [stdout] | [INFO] [stdout] 72 | new_elect(Servers,RPC_client); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/my_raft/my_types.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | / pub struct Servers{ [INFO] [stdout] 16 | | pub(crate) State:State, [INFO] [stdout] 17 | | pub(crate) id:String, [INFO] [stdout] 18 | | pub(crate) address: SocketAddrV4, [INFO] [stdout] ... | [INFO] [stdout] 26 | | //just for setting the time to run raft, actually it is a trigger thing [INFO] [stdout] 27 | | } [INFO] [stdout] | |_- `Servers` defined here [INFO] [stdout] | [INFO] [stdout] help: use struct literal syntax instead [INFO] [stdout] | [INFO] [stdout] 72 | new_elect(Servers { State: val, id: val, address: val, timeout: val, term: val, current_leader: val, number_of_peers: val, voted_for: val, log_entry: val, next_timeout: val },RPC_client); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] help: a local variable with a similar name exists [INFO] [stdout] | [INFO] [stdout] 72 | new_elect(server,RPC_client); [INFO] [stdout] | ~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0423]: expected value, found enum `LevelFilter` [INFO] [stdout] --> src/main.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | TermLogger::init(LevelFilter,Config::default(),TerminalMode); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to use one of the following enum variants [INFO] [stdout] | [INFO] [stdout] 5 | TermLogger::init(LevelFilter::Debug,Config::default(),TerminalMode); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~ [INFO] [stdout] 5 | TermLogger::init(LevelFilter::Error,Config::default(),TerminalMode); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~ [INFO] [stdout] 5 | TermLogger::init(LevelFilter::Info,Config::default(),TerminalMode); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~ [INFO] [stdout] 5 | TermLogger::init(LevelFilter::Off,Config::default(),TerminalMode); [INFO] [stdout] | ~~~~~~~~~~~~~~~~ [INFO] [stdout] and 2 other candidates [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0423]: expected value, found enum `TerminalMode` [INFO] [stdout] --> src/main.rs:5:52 [INFO] [stdout] | [INFO] [stdout] 5 | TermLogger::init(LevelFilter,Config::default(),TerminalMode); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to use one of the following enum variants [INFO] [stdout] | [INFO] [stdout] 5 | TermLogger::init(LevelFilter,Config::default(),TerminalMode::Mixed); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] 5 | TermLogger::init(LevelFilter,Config::default(),TerminalMode::Stderr); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] 5 | TermLogger::init(LevelFilter,Config::default(),TerminalMode::Stdout); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Vote_request` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_types.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub struct Vote_request{ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VoteRequest` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Vote_response` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_types.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct Vote_response{ [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VoteResponse` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `log_entry` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_types.rs:91:10 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum log_entry{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `LogEntry` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `RPC_client` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_types.rs:98:11 [INFO] [stdout] | [INFO] [stdout] 98 | pub trait RPC_client{ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `RpcClient` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Rpc_Message` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum Rpc_Message{ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RpcMessage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Vote_request` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Vote_request{term:u64,candidate_id:String}, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VoteRequest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Vote_response` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Vote_response{term:u64,vote_granted:bool}, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VoteResponse` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Heart_beat` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | Heart_beat{term:u64,peer_id:String}, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `HeartBeat` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Heart_beat_response` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Heart_beat_response{term:u64,peer_id:String} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `HeartBeatResponse` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Tcp_Rpc_client` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct Tcp_Rpc_client{ [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TcpRpcClient` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Tcp_Rcp_server` should have an upper camel case name [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct Tcp_Rcp_server{ [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TcpRcpServer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Leader` [INFO] [stdout] --> src/my_raft/my_core.rs:11:32 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::my_raft::my_types::{Leader, log_entry, RPC_client, Servers, Vote_response, Vote_request, State, Peer}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TermLogError` [INFO] [stdout] --> src/main.rs:3:51 [INFO] [stdout] | [INFO] [stdout] 3 | use simplelog::{Config, TermLogger, TerminalMode, TermLogError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: this struct takes at least 1 generic argument but 0 generic arguments were supplied [INFO] [stdout] --> src/my_raft/my_tcp_rcp.rs:125:69 [INFO] [stdout] | [INFO] [stdout] 125 | fn handle_the_request(server:Servers,term:u64,candidate_id:String)->Vec<>{ [INFO] [stdout] | ^^^ expected at least 1 generic argument [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 125 | fn handle_the_request(server:Servers,term:u64,candidate_id:String)->Vec{ [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 8 previous errors; 14 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0405, E0423, E0425. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stderr] error: could not compile `my_raft` due to 9 previous errors; 14 warnings emitted [INFO] running `Command { std: "docker" "inspect" "beea468391432f80dc4f561b4fcfa501ae6d5a63dbefa4ff664d6367362d5458", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "beea468391432f80dc4f561b4fcfa501ae6d5a63dbefa4ff664d6367362d5458", kill_on_drop: false }` [INFO] [stdout] beea468391432f80dc4f561b4fcfa501ae6d5a63dbefa4ff664d6367362d5458