[INFO] cloning repository https://github.com/pasindumuth/rUniversalDB [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pasindumuth/rUniversalDB" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpasindumuth%2FrUniversalDB", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpasindumuth%2FrUniversalDB'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4aba7ad21316d5e05b4aa07109011116dd820fe3 [INFO] checking pasindumuth/rUniversalDB against try#a7a572ce3edd6d476191fbfe92c9c1986e009b34 for pr-87190-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpasindumuth%2FrUniversalDB" "/workspace/builds/worker-94/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-94/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/pasindumuth/rUniversalDB on toolchain a7a572ce3edd6d476191fbfe92c9c1986e009b34 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/pasindumuth/rUniversalDB [INFO] finished tweaking git repo https://github.com/pasindumuth/rUniversalDB [INFO] tweaked toml for git repo https://github.com/pasindumuth/rUniversalDB written to /workspace/builds/worker-94/source/Cargo.toml [INFO] crate git repo https://github.com/pasindumuth/rUniversalDB already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-94/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-94/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 12fda0697e976b73a2faf55ad05e04b55b61a8c2381c1132935f6de3dfc95db3 [INFO] running `Command { std: "docker" "start" "-a" "12fda0697e976b73a2faf55ad05e04b55b61a8c2381c1132935f6de3dfc95db3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "12fda0697e976b73a2faf55ad05e04b55b61a8c2381c1132935f6de3dfc95db3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "12fda0697e976b73a2faf55ad05e04b55b61a8c2381c1132935f6de3dfc95db3", kill_on_drop: false }` [INFO] [stdout] 12fda0697e976b73a2faf55ad05e04b55b61a8c2381c1132935f6de3dfc95db3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-94/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-94/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=forbid" "-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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 387a2f35ffc4a6881bb5a1bc865497c73eeb4b953bc5bf66f6ef34845ac36d9b [INFO] running `Command { std: "docker" "start" "-a" "387a2f35ffc4a6881bb5a1bc865497c73eeb4b953bc5bf66f6ef34845ac36d9b", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling proc-macro2 v1.0.24 [INFO] [stderr] Compiling libc v0.2.80 [INFO] [stderr] Compiling getrandom v0.1.15 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling syn v1.0.52 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling serde_derive v1.0.117 [INFO] [stderr] Compiling serde v1.0.117 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Checking ppv-lite86 v0.2.10 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Checking sqlparser v0.9.0 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking rmp v0.8.9 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand_xorshift v0.2.0 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking rmp-serde v0.14.4 [INFO] [stderr] Checking runiversal v0.1.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2018 edition to 2021 [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ColType` [INFO] [stdout] --> src/col_usage.rs:339:42 [INFO] [stdout] | [INFO] [stdout] 339 | TableSchema::new(vec![(cn("c1"), ColType::String)], vec![(cn("c2"), ColType::Int)]), [INFO] [stdout] | ^^^^^^^ use of undeclared type `ColType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ColType` [INFO] [stdout] --> src/col_usage.rs:339:77 [INFO] [stdout] | [INFO] [stdout] 339 | TableSchema::new(vec![(cn("c1"), ColType::String)], vec![(cn("c2"), ColType::Int)]), [INFO] [stdout] | ^^^^^^^ use of undeclared type `ColType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ColType` [INFO] [stdout] --> src/col_usage.rs:344:27 [INFO] [stdout] | [INFO] [stdout] 344 | vec![(cn("c1"), ColType::String), (cn("c3"), ColType::String)], [INFO] [stdout] | ^^^^^^^ use of undeclared type `ColType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ColType` [INFO] [stdout] --> src/col_usage.rs:344:56 [INFO] [stdout] | [INFO] [stdout] 344 | vec![(cn("c1"), ColType::String), (cn("c3"), ColType::String)], [INFO] [stdout] | ^^^^^^^ use of undeclared type `ColType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ColType` [INFO] [stdout] --> src/col_usage.rs:345:27 [INFO] [stdout] | [INFO] [stdout] 345 | vec![(cn("c4"), ColType::Int)], [INFO] [stdout] | ^^^^^^^ use of undeclared type `ColType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ColType` [INFO] [stdout] --> src/col_usage.rs:351:27 [INFO] [stdout] | [INFO] [stdout] 351 | vec![(cn("c5"), ColType::Int)], [INFO] [stdout] | ^^^^^^^ use of undeclared type `ColType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ColType` [INFO] [stdout] --> src/col_usage.rs:352:27 [INFO] [stdout] | [INFO] [stdout] 352 | vec![(cn("c6"), ColType::String), (cn("c7"), ColType::Bool)], [INFO] [stdout] | ^^^^^^^ use of undeclared type `ColType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ColType` [INFO] [stdout] --> src/col_usage.rs:352:56 [INFO] [stdout] | [INFO] [stdout] 352 | vec![(cn("c6"), ColType::String), (cn("c7"), ColType::Bool)], [INFO] [stdout] | ^^^^^^^ use of undeclared type `ColType` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `iast` [INFO] [stdout] --> src/col_usage.rs:382:27 [INFO] [stdout] | [INFO] [stdout] 382 | op: iast::BinaryOp::Plus, [INFO] [stdout] | ^^^^ use of undeclared crate or module `iast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `iast` [INFO] [stdout] --> src/col_usage.rs:366:58 [INFO] [stdout] | [INFO] [stdout] 366 | selection: proc::ValExpr::Value { val: iast::Value::Boolean(true) }, [INFO] [stdout] | ^^^^^ not found in `iast` [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 330 | use crate::sql_parser::iast::Value; [INFO] [stdout] | [INFO] [stdout] 330 | use sqlparser::ast::Value; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `iast` [INFO] [stdout] --> src/col_usage.rs:400:58 [INFO] [stdout] | [INFO] [stdout] 400 | selection: proc::ValExpr::Value { val: iast::Value::Boolean(true) }, [INFO] [stdout] | ^^^^^ not found in `iast` [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 330 | use crate::sql_parser::iast::Value; [INFO] [stdout] | [INFO] [stdout] 330 | use sqlparser::ast::Value; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition [INFO] [stdout] --> src/lang.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / macro_rules! collection { [INFO] [stdout] 2 | | // map-like [INFO] [stdout] 3 | | ($($k:expr => $v:expr),* $(,)?) => { [INFO] [stdout] 4 | | std::iter::Iterator::collect(std::array::IntoIter::new([$(($k, $v),)*])) [INFO] [stdout] ... | [INFO] [stdout] 9 | | }; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/slave.rs:638:9 [INFO] [stdout] | [INFO] [stdout] 638 | /// Here, we have to add in the GRQueryESs and start them. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 639 | let mut subquery_ids = Vec::::new(); [INFO] [stdout] | --------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/tablet.rs:1449:5 [INFO] [stdout] | [INFO] [stdout] 1449 | /// Here, we have to add in the GRQueryESs and start them. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1450 | let mut subquery_ids = Vec::::new(); [INFO] [stdout] | --------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/tablet.rs:1910:5 [INFO] [stdout] | [INFO] [stdout] 1910 | / /// Map the `external_cols` to their position in the parent context. Recall that [INFO] [stdout] 1911 | | /// every element `external_cols` should exist in the parent_context, so we [INFO] [stdout] 1912 | | /// assert as such. [INFO] [stdout] | |_______________________^ [INFO] [stdout] 1913 | let mut context_col_index = HashMap::::new(); [INFO] [stdout] | ------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed src/model/common.rs (1 fix) [INFO] [stderr] Fixed src/gr_query_es.rs (3 fixes) [INFO] [stderr] Fixed src/alter_table_es.rs (1 fix) [INFO] [stderr] Fixed src/query_converter.rs (1 fix) [INFO] [stderr] Fixed src/ms_table_read_es.rs (5 fixes) [INFO] [stderr] Fixed src/ms_table_write_es.rs (5 fixes) [INFO] [stderr] Fixed src/query_replanning_es.rs (2 fixes) [INFO] [stderr] Fixed src/trans_table_read_es.rs (7 fixes) [INFO] [stderr] Fixed src/table_read_es.rs (2 fixes) [INFO] [stderr] Fixed src/common.rs (2 fixes) [INFO] [stderr] Fixed src/ms_query_coord_es.rs (2 fixes) [INFO] [stderr] Fixed src/tablet.rs (16 fixes) [INFO] [stderr] Fixed src/expression.rs (5 fixes) [INFO] [stderr] Fixed src/master.rs (4 fixes) [INFO] [stderr] Fixed src/slave.rs (7 fixes) [INFO] [stderr] Fixed src/server.rs (5 fixes) [INFO] [stderr] Fixed src/model/message.rs (1 fix) [INFO] [stderr] Fixed src/col_usage.rs (3 fixes) [INFO] [stdout] error[E0599]: no function or associated item named `from_iter` found for struct `std::collections::HashSet` in the current scope [INFO] [stdout] --> src/query_converter.rs:342:42 [INFO] [stdout] | [INFO] [stdout] 342 | assert_eq!(ctx.table_names, HashSet::from_iter(vec!["t2".to_string()].into_iter())) [INFO] [stdout] | ^^^^^^^^^ function or associated item not found in `std::collections::HashSet<_, _>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] = note: the following trait is implemented but not in scope; perhaps add a `use` for it: [INFO] [stdout] `use std::iter::FromIterator;` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition [INFO] [stdout] --> src/lang.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / macro_rules! collection { [INFO] [stdout] 2 | | // map-like [INFO] [stdout] 3 | | ($($k:expr => $v:expr),* $(,)?) => { [INFO] [stdout] 4 | | std::iter::Iterator::collect(std::array::IntoIter::new([$(($k, $v),)*])) [INFO] [stdout] ... | [INFO] [stdout] 9 | | }; [INFO] [stdout] 10 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/slave.rs:638:9 [INFO] [stdout] | [INFO] [stdout] 638 | /// Here, we have to add in the GRQueryESs and start them. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 639 | let mut subquery_ids = Vec::::new(); [INFO] [stdout] | --------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/tablet.rs:1449:5 [INFO] [stdout] | [INFO] [stdout] 1449 | /// Here, we have to add in the GRQueryESs and start them. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1450 | let mut subquery_ids = Vec::::new(); [INFO] [stdout] | --------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/tablet.rs:1910:5 [INFO] [stdout] | [INFO] [stdout] 1910 | / /// Map the `external_cols` to their position in the parent context. Recall that [INFO] [stdout] 1911 | | /// every element `external_cols` should exist in the parent_context, so we [INFO] [stdout] 1912 | | /// assert as such. [INFO] [stdout] | |_______________________^ [INFO] [stdout] 1913 | let mut context_col_index = HashMap::::new(); [INFO] [stdout] | ------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 12 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0433`. [INFO] [stdout] [INFO] [stderr] error: could not compile `runiversal` due to 13 previous errors; 4 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/lang.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | if let $enum(item) = $expr { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/gr_query_es.rs:527:27 [INFO] [stdout] | [INFO] [stdout] 527 | let child_sql_query = cast!(proc::GRQueryStage::SuperSimpleSelect, stage).unwrap(); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: this warning originates in the macro `cast` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/master.rs:135:11 [INFO] [stdout] | [INFO] [stdout] 134 | if let Some(query_id) = self.external_request_id_map.get(&cancel.request_id) { [INFO] [stdout] | ---------------------------- immutable borrow occurs here [INFO] [stdout] 135 | self.exit_and_clean_up(statuses, query_id.clone()) [INFO] [stdout] | ^^^^ mutable borrow occurs here -------- immutable borrow later used here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/slave.rs:179:11 [INFO] [stdout] | [INFO] [stdout] 177 | if let Some(query_id) = self.external_request_id_map.get(&cancel.request_id) { [INFO] [stdout] | ---------------------------- immutable borrow occurs here [INFO] [stdout] 178 | // ECU the transation if it exists. [INFO] [stdout] 179 | self.exit_and_clean_up(statuses, query_id.clone()); [INFO] [stdout] | ^^^^ mutable borrow occurs here -------- immutable borrow later used here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1042:9 [INFO] [stdout] | [INFO] [stdout] 1040 | for (timestamp, set) in self.waiting_read_protected.range(bound) { [INFO] [stdout] | --------------------------- immutable borrow occurs here [INFO] [stdout] 1041 | let protect_request = set.first().unwrap().clone(); [INFO] [stdout] 1042 | self.grant_read_region(statuses, *timestamp, protect_request); [INFO] [stdout] | ^^^^ mutable borrow occurs here ---------- immutable borrow later used here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1124:13 [INFO] [stdout] | [INFO] [stdout] 1120 | for (timestamp, set) in &self.waiting_read_protected { [INFO] [stdout] | ---------------------------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 1124 | self.deadlock_safety_read_abort(statuses, *timestamp, protect_request.clone()); [INFO] [stdout] | ^^^^ mutable borrow occurs here ---------- immutable borrow later used here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1101:11 [INFO] [stdout] | [INFO] [stdout] 1099 | for (timestamp, set) in &self.waiting_read_protected { [INFO] [stdout] | ---------------------------- immutable borrow occurs here [INFO] [stdout] 1100 | for protect_request in set { [INFO] [stdout] 1101 | self.grant_read_region(statuses, *timestamp, protect_request.clone()); [INFO] [stdout] | ^^^^ mutable borrow occurs here ---------- immutable borrow later used here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1093:13 [INFO] [stdout] | [INFO] [stdout] 1090 | for (timestamp, set) in self.waiting_read_protected.range(bound) { [INFO] [stdout] | --------------------------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 1093 | self.grant_read_region(statuses, *timestamp, protect_request.clone()); [INFO] [stdout] | ^^^^ mutable borrow occurs here ---------- immutable borrow later used here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1075:15 [INFO] [stdout] | [INFO] [stdout] 1072 | for (timestamp, set) in self.waiting_read_protected.range(bound) { [INFO] [stdout] | --------------------------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 1075 | self.grant_read_region(statuses, *timestamp, protect_request.clone()); [INFO] [stdout] | ^^^^ mutable borrow occurs here ---------- immutable borrow later used here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1112:13 [INFO] [stdout] | [INFO] [stdout] 1109 | if let Some(verifying_write) = self.verifying_writes.get(timestamp) { [INFO] [stdout] | --------------------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 1112 | self.deadlock_safety_write_abort(statuses, verifying_write.orig_p.clone(), *timestamp); [INFO] [stdout] | ^^^^ mutable borrow occurs here ---------------------- immutable borrow later used here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*statuses` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1668:31 [INFO] [stdout] | [INFO] [stdout] 1667 | let ms_write = statuses.full_ms_table_read_ess.get(&query_id).unwrap(); [INFO] [stdout] | ------------------------------- immutable borrow occurs here [INFO] [stdout] 1668 | self.exit_ms_query_es(statuses, ms_write.es.ms_query_id().clone(), query_error); [INFO] [stdout] | ^^^^^^^^ ----------- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*statuses` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1722:31 [INFO] [stdout] | [INFO] [stdout] 1721 | let ms_read = statuses.full_ms_table_read_ess.get(&query_id).unwrap(); [INFO] [stdout] | ------------------------------- immutable borrow occurs here [INFO] [stdout] 1722 | self.exit_ms_query_es(statuses, ms_read.es.ms_query_id().clone(), query_error); [INFO] [stdout] | ^^^^^^^^ ---------- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*statuses` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/tablet.rs:1840:29 [INFO] [stdout] | [INFO] [stdout] 1824 | } else if let Some(ms_query_es) = statuses.ms_query_ess.get(&query_id) { [INFO] [stdout] | --------------------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 1840 | self.exit_ms_query_es(statuses, ms_query_es.query_id.clone(), msg::QueryError::LateralError); [INFO] [stdout] | ^^^^^^^^ -------------------- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compute_col_context` [INFO] [stdout] --> src/server.rs:551:10 [INFO] [stdout] | [INFO] [stdout] 551 | pub fn compute_col_context(&self, parent_context_row: &ContextRow) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `children` [INFO] [stdout] --> src/server.rs:587:3 [INFO] [stdout] | [INFO] [stdout] 587 | children: Vec<(Vec, Vec)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/tablet.rs:203:6 [INFO] [stdout] | [INFO] [stdout] 203 | fn remove(&mut self, query_id: &QueryId) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/alter_table_es.rs:116:7 [INFO] [stdout] | [INFO] [stdout] 116 | / table_schema.val_cols.write( [INFO] [stdout] 117 | | &self.alter_op.col_name, [INFO] [stdout] 118 | | self.alter_op.maybe_col_type.clone(), [INFO] [stdout] 119 | | new_timestamp, [INFO] [stdout] 120 | | ); [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/common.rs:125:7 [INFO] [stdout] | [INFO] [stdout] 125 | mvm.write(&col_name, Some(col_type), Timestamp(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rename_trans_tables_query_R` should have a snake case name [INFO] [stdout] --> src/query_converter.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn rename_trans_tables_query_R(ctx: &mut RenameContext, query: &mut iast::Query) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `rename_trans_tables_query_r` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rename_trans_tables_val_expr_R` should have a snake case name [INFO] [stdout] --> src/query_converter.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn rename_trans_tables_val_expr_R(ctx: &mut RenameContext, val_expr: &mut iast::ValExpr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `rename_trans_tables_val_expr_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flatten_top_level_query_R` should have a snake case name [INFO] [stdout] --> src/query_converter.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn flatten_top_level_query_R( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `flatten_top_level_query_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flatten_val_expr_R` should have a snake case name [INFO] [stdout] --> src/query_converter.rs:215:4 [INFO] [stdout] | [INFO] [stdout] 215 | fn flatten_val_expr_R( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `flatten_val_expr_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flatten_sub_query_R` should have a snake case name [INFO] [stdout] --> src/query_converter.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn flatten_sub_query_R( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `flatten_sub_query_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::iter::Map` that must be used [INFO] [stdout] --> src/server.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | tablet_groups.iter().map(|(_, tablet_group_id)| tablet_group_id.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: iterators are lazy and do nothing unless consumed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tablet.rs:777:9 [INFO] [stdout] | [INFO] [stdout] 777 | / self.table_schema.val_cols.write( [INFO] [stdout] 778 | | &alter_op.col_name, [INFO] [stdout] 779 | | alter_op.maybe_col_type, [INFO] [stdout] 780 | | commit.timestamp, [INFO] [stdout] 781 | | ); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 28 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "387a2f35ffc4a6881bb5a1bc865497c73eeb4b953bc5bf66f6ef34845ac36d9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "387a2f35ffc4a6881bb5a1bc865497c73eeb4b953bc5bf66f6ef34845ac36d9b", kill_on_drop: false }` [INFO] [stdout] 387a2f35ffc4a6881bb5a1bc865497c73eeb4b953bc5bf66f6ef34845ac36d9b