[INFO] cloning repository https://github.com/rucoder/zcli-compose
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rucoder/zcli-compose" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frucoder%2Fzcli-compose", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frucoder%2Fzcli-compose'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 984691506b15af93e84d34121e31ba26403c6726
[INFO] testing rucoder/zcli-compose against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frucoder%2Fzcli-compose" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rucoder/zcli-compose
[INFO] finished tweaking git repo https://github.com/rucoder/zcli-compose
[INFO] tweaked toml for git repo https://github.com/rucoder/zcli-compose written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rucoder/zcli-compose on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rucoder/zcli-compose already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded docker_credential v1.3.2
[INFO] [stderr]   Downloaded parse-display v0.9.1
[INFO] [stderr]   Downloaded etcetera v0.10.0
[INFO] [stderr]   Downloaded test-context v0.4.1
[INFO] [stderr]   Downloaded test-context-macros v0.4.1
[INFO] [stderr]   Downloaded shellexpand v3.1.1
[INFO] [stderr]   Downloaded clap_complete v4.5.61
[INFO] [stderr]   Downloaded parse-display-derive v0.9.1
[INFO] [stderr]   Downloaded bollard-stubs v1.49.1-rc.28.4.0
[INFO] [stderr]   Downloaded astral-tokio-tar v0.5.6
[INFO] [stderr]   Downloaded prost-types v0.14.1
[INFO] [stderr]   Downloaded bollard v0.19.4
[INFO] [stderr]   Downloaded testcontainers v0.25.2
[INFO] [stderr]   Downloaded bollard-buildkit-proto v0.7.0
[INFO] [stderr]   Downloaded ulid v1.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6c91a2451ccd163f1de147b61782d870aff695845a8c0476aed40590d4a53903
[INFO] running `Command { std: "docker" "start" "-a" "6c91a2451ccd163f1de147b61782d870aff695845a8c0476aed40590d4a53903", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c91a2451ccd163f1de147b61782d870aff695845a8c0476aed40590d4a53903", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c91a2451ccd163f1de147b61782d870aff695845a8c0476aed40590d4a53903", kill_on_drop: false }`
[INFO] [stdout] 6c91a2451ccd163f1de147b61782d870aff695845a8c0476aed40590d4a53903
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "RUSTDOCFLAGS=--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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b8a349dd13942e4ef98ae5049dbc9d11a87a5316cc82cea7db5b9eebbb49bc8d
[INFO] running `Command { std: "docker" "start" "-a" "b8a349dd13942e4ef98ae5049dbc9d11a87a5316cc82cea7db5b9eebbb49bc8d", kill_on_drop: false }`
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling shellexpand v3.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling clap_complete v4.5.61
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling zcli-compose v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ZCliError`
[INFO] [stdout]  --> src/enterprise.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{CliError, ConfigError, Result, ZCliError};
[INFO] [stdout]   |                                                   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppInstanceConfig`
[INFO] [stdout]  --> src/resources/app_instance.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::models::zcli::app_instance::{AppInstanceConfig, AppInstanceResponse};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]   --> src/resources/datastore.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::state::StateManager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NetworkKind`
[INFO] [stdout]  --> src/resources/network.rs:7:51
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::models::compose::{DhcpConfig, Network, NetworkKind};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]  --> src/resources/project.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::state::StateManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::Resource`
[INFO] [stdout]   --> src/dependency.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::resources::Resource;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_key`
[INFO] [stdout]    --> src/resources/base.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let resource_key = format!("{}/{}", self.resource_type(), self.name());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_id`
[INFO] [stdout]   --> src/resources/network_instance.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn build_create_args(&self, node_id: &str) -> Vec<String> {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         zcli: &ZCli,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/resources/network_instance.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         state: &mut StateManager,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         dry_run: bool,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/node.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/resources/project.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let output = zcli.exec(&cmd).map_err(ResourceError::OperationFailed)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnterpriseInfo` is never constructed
[INFO] [stdout]   --> src/enterprise.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct EnterpriseInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `project_name` is never read
[INFO] [stdout]   --> src/resources/app_instance.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AppInstanceResource {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     project_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `operation_type` and `operation_status` are never read
[INFO] [stdout]   --> src/zcli.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct ZCliErrorResponse {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 16 |     operation_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     operation_status: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `location` is never read
[INFO] [stdout]   --> src/zcli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct ZCliErrorDetail {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     location: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorDetail` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `licenseList` should have a snake case name
[INFO] [stdout]   --> src/manifest.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub licenseList: HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `license_list`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `limitValue` should have a snake case name
[INFO] [stdout]    --> src/manifest.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub limitValue: Option<i32>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `limit_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `manifestJSON` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub manifestJSON: Option<Manifest>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `manifest_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `displayName` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub displayName: String,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `display_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appType` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub appType: String,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `app_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appPort` should have a snake case name
[INFO] [stdout]    --> src/models/zcli/application.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub appPort: u16,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `app_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `env::expand_env_vars`
[INFO] [stdout]   --> src/config/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use env::expand_env_vars;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Credentials`, `WorkspaceConfig`, and `Workspace`
[INFO] [stdout]   --> src/config/mod.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use workspace::{Credentials, Workspace, WorkspaceConfig};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZCliError`
[INFO] [stdout]  --> src/enterprise.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{CliError, ConfigError, Result, ZCliError};
[INFO] [stdout]   |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DhcpRange as NetworkDhcpRange`, `ServerDhcpConfig`, and `StaticDhcpConfig`
[INFO] [stdout]   --> src/models/compose/mod.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     DhcpConfig, DhcpRange as NetworkDhcpRange, Network, NetworkKind, ServerDhcpConfig,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     StaticDhcpConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CloudNetworkInstance`, `DhcpRange`, `IpType`, `LocalNetworkInstance`, and `SwitchNetworkInstance`
[INFO] [stdout]   --> src/models/compose/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     CloudNetworkInstance, DhcpRange, IpType, LocalNetworkInstance, NetworkInstance,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     NetworkInstanceConfig, SwitchNetworkInstance,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compose::ComposeFile`
[INFO] [stdout]   --> src/models/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use compose::ComposeFile;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppInstanceConfig`
[INFO] [stdout]  --> src/resources/app_instance.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::models::zcli::app_instance::{AppInstanceConfig, AppInstanceResponse};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]   --> src/resources/datastore.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::state::StateManager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NetworkKind`
[INFO] [stdout]  --> src/resources/network.rs:7:51
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::models::compose::{DhcpConfig, Network, NetworkKind};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]  --> src/resources/project.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::state::StateManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::Resource`
[INFO] [stdout]   --> src/dependency.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::resources::Resource;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_key`
[INFO] [stdout]    --> src/resources/base.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let resource_key = format!("{}/{}", self.resource_type(), self.name());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_id`
[INFO] [stdout]   --> src/resources/network_instance.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn build_create_args(&self, node_id: &str) -> Vec<String> {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         zcli: &ZCli,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/resources/network_instance.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         state: &mut StateManager,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         dry_run: bool,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/node.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/resources/project.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let output = zcli.exec(&cmd).map_err(ResourceError::OperationFailed)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_env_vars` is never used
[INFO] [stdout]   --> src/config/env.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn expand_env_vars(input: &str) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_env_vars_opt` is never used
[INFO] [stdout]   --> src/config/env.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn expand_env_vars_opt(input: Option<&str>) -> Result<Option<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_path` and `project_state_path` are never used
[INFO] [stdout]    --> src/config/workspace.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl Workspace {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn with_path(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn project_state_path(&self, cluster: &str, name: &str, project: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_compose` is never read
[INFO] [stdout]   --> src/dependency.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ResourceNode {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub in_compose: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResourceNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_node` is never used
[INFO] [stdout]    --> src/dependency.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl DependencyGraph {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn get_node(&self, resource_type: &str, name: &str) -> Option<&ResourceNode> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push_dependency`, `is_empty`, and `len` are never used
[INFO] [stdout]    --> src/dependency.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | impl DeploymentQueue {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 268 |     pub fn push_dependency(&mut self, mut node: ResourceNode) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enterprise_path` is never read
[INFO] [stdout]   --> src/deployment.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct DeploymentContext {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub enterprise_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `safe_delete` is never used
[INFO] [stdout]    --> src/deployment.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl DeploymentContext {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn safe_delete<R: Resource>(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnterpriseInfo` is never constructed
[INFO] [stdout]   --> src/enterprise.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct EnterpriseInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NoProject` is never constructed
[INFO] [stdout]   --> src/error.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum CliError {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 38 |     NoProject,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CliError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidCompose`, `EnvVarNotSet`, and `MissingField` are never constructed
[INFO] [stdout]   --> src/error.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum ConfigError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 54 |     InvalidCompose(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     EnvVarNotSet(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     MissingField(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `MissingField`, `CircularDependency`, and `Other` are never constructed
[INFO] [stdout]    --> src/error.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub enum ComposeError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 111 |     MissingField { section: String, field: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     CircularDependency { details: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     Other(String),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComposeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ContainerNotFound`, `ParseError`, `DockerNotFound`, and `ConfigNotFound` are never constructed
[INFO] [stdout]    --> src/error.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum ZCliError {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] 157 |     #[error("Container '{0}' not found or not running")]
[INFO] [stdout] 158 |     ContainerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     ParseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     DockerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     ConfigNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZCliError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_already_exists`, `is_in_use`, `http_status_code`, `error_code`, and `command` are never used
[INFO] [stdout]    --> src/error.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl ZCliError {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn is_already_exists(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn is_in_use(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn http_status_code(&self) -> Option<u16> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn error_code(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn command(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ResourceNotInState` and `Desync` are never constructed
[INFO] [stdout]    --> src/error.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub enum StateError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 280 |     ResourceNotInState { resource_type: String, name: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     Desync(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StateError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `summary` is never used
[INFO] [stdout]    --> src/models/compose/mod.rs:421:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl ComposeFile {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 421 |     pub fn summary(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `zcli_type` is never used
[INFO] [stdout]   --> src/models/compose/datastore.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl Datastore {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn zcli_type(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_zcli` is never used
[INFO] [stdout]    --> src/models/compose/network.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl NetworkKind {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 154 |     /// Convert to zcli format
[INFO] [stdout] 155 |     pub fn to_zcli(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `zcli_kind` is never used
[INFO] [stdout]    --> src/models/compose/network_instance.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl NetworkInstance {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn zcli_kind(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `zcli_interface_type` is never used
[INFO] [stdout]    --> src/models/compose/node.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl Node {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub fn zcli_interface_type(interface_type: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]    --> src/models/compose/node.rs:200:12
[INFO] [stdout]     |
[INFO] [stdout] 198 | impl AppInstance {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 199 |     /// Validate app instance configuration
[INFO] [stdout] 200 |     pub fn validate(&self) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `title`, `revision`, `project_access_list`, and `is_in_project` are never used
[INFO] [stdout]    --> src/models/zcli/application.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl ApplicationResponse {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] 187 |     /// Get the application ID
[INFO] [stdout] 188 |     pub fn id(&self) -> &str {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn title(&self) -> &str {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn revision(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn is_in_project(&self, project_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/models/zcli/datastore.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct DatastoreConfig {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 19 |     /// Unique identifier
[INFO] [stdout] 20 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub title: String,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub revision: Revision,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub enterprise_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub ds_type: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub ds_fqdn: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub ds_path: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub api_key: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub region: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub ds_status: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub project_access_list: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DatastoreConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prev`, `curr`, `created_at`, `created_by`, `updated_at`, and `updated_by` are never read
[INFO] [stdout]   --> src/models/zcli/datastore.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Revision {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub prev: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub curr: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub created_at: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub created_by: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub updated_at: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub updated_by: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Revision` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `ds_type`, and `project_access_list` are never used
[INFO] [stdout]    --> src/models/zcli/datastore.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl DatastoreResponse {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout]  96 |     /// Get the datastore ID
[INFO] [stdout]  97 |     pub fn id(&self) -> &str {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn ds_type(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/models/zcli/image.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl ImageResponse {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 125 |     /// Get the image ID
[INFO] [stdout] 126 |     pub fn id(&self) -> &str {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn description(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn image_format(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn image_arch(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn datastore_id(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn image_rel_url(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn has_project_scope(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn is_ready(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `brand_name`, `arch_type`, and `is_active` are never used
[INFO] [stdout]   --> src/models/zcli/model.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl ModelResponse {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 59 |     /// Get the model ID
[INFO] [stdout] 60 |     pub fn id(&self) -> &str {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn brand_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn arch_type(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn is_active(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `has_project_scope`, `project_id`, and `kind` are never used
[INFO] [stdout]   --> src/models/zcli/network.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl NetworkResponse {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 43 |     /// Get the network ID
[INFO] [stdout] 44 |     pub fn id(&self) -> &str {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn has_project_scope(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn project_id(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn kind(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_owned_by_project`, `is_on_node`, `kind_display`, `ip_type_display`, and `run_state_display` are never used
[INFO] [stdout]    --> src/models/zcli/network_instance.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl NetworkInstanceResponse {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] 101 |     /// Check if the network instance is owned by the given project
[INFO] [stdout] 102 |     pub fn is_owned_by_project(&self, project_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_on_node(&self, node_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn kind_display(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn ip_type_display(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn run_state_display(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/models/zcli/node.rs:75:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl NodeResponse {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout]  74 |     /// Get the node ID
[INFO] [stdout]  75 |     pub fn id(&self) -> &str {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub fn title(&self) -> &str {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn project_id(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn serial(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn model_id(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn admin_state(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn config_items(&self) -> &[ConfigItem] {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn ssh_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn ssh_public_key(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `project_name` is never read
[INFO] [stdout]   --> src/resources/app_instance.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AppInstanceResource {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     project_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `is_protected` are never used
[INFO] [stdout]   --> src/resources/application.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ApplicationResource {
[INFO] [stdout]    | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn config(&self) -> &Application {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn is_protected(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `can_delete` and `explain` are never used
[INFO] [stdout]   --> src/resources/base.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl OwnershipStatus {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 25 |     /// Check if we can delete this resource
[INFO] [stdout] 26 |     pub fn can_delete(&self, force: bool) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn explain(&self, resource_type: &str, resource_name: &str) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `format` is never used
[INFO] [stdout]    --> src/resources/base.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl Diff {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn format(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `delete`, `ensure`, and `display_name` are never used
[INFO] [stdout]    --> src/resources/base.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub trait Resource: Send + Sync {
[INFO] [stdout]     |           -------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 204 |     fn delete(&self, zcli: &ZCli, dry_run: bool) -> Result<(), ResourceError>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     fn ensure(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     fn display_name(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_with_context` is never used
[INFO] [stdout]    --> src/resources/datastore.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub fn ensure_with_context(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_protected` is never used
[INFO] [stdout]   --> src/resources/image.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl ImageResource {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn is_protected(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `is_protected` are never used
[INFO] [stdout]   --> src/resources/model.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ModelResource {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn config(&self) -> &Model {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn is_protected(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config` is never used
[INFO] [stdout]   --> src/resources/network.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl NetworkResource {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn config(&self) -> &Network {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `is_protected` are never used
[INFO] [stdout]   --> src/resources/node.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl NodeResource {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn config(&self) -> &Node {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn is_protected(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/state.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl StateManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn remove(&mut self, resource_type: &str, name: &str) -> Option<Value> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn exists(&self, resource_type: &str, name: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn list_by_type(&self, resource_type: &str) -> Vec<(String, &Value)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn show_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn show_details(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn project_name(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn state_file_path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn is_dirty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `operation_type` and `operation_status` are never read
[INFO] [stdout]   --> src/zcli.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct ZCliErrorResponse {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 16 |     operation_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     operation_status: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `location` is never read
[INFO] [stdout]   --> src/zcli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct ZCliErrorDetail {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     location: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorDetail` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `container_name`, `check_docker`, `exec_json`, and `read_zcli_json` are never used
[INFO] [stdout]    --> src/zcli.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl ZCli {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn container_name(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn check_docker() -> Result<(), ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     pub fn exec_json(&self, args: &[&str]) -> Result<Value, ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 601 |     pub fn read_zcli_json(&self) -> Result<Value, ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `licenseList` should have a snake case name
[INFO] [stdout]   --> src/manifest.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub licenseList: HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `license_list`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `limitValue` should have a snake case name
[INFO] [stdout]    --> src/manifest.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub limitValue: Option<i32>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `limit_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `manifestJSON` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub manifestJSON: Option<Manifest>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `manifest_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `displayName` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub displayName: String,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `display_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appType` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub appType: String,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `app_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appPort` should have a snake case name
[INFO] [stdout]    --> src/models/zcli/application.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub appPort: u16,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `app_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.08s
[INFO] running `Command { std: "docker" "inspect" "b8a349dd13942e4ef98ae5049dbc9d11a87a5316cc82cea7db5b9eebbb49bc8d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b8a349dd13942e4ef98ae5049dbc9d11a87a5316cc82cea7db5b9eebbb49bc8d", kill_on_drop: false }`
[INFO] [stdout] b8a349dd13942e4ef98ae5049dbc9d11a87a5316cc82cea7db5b9eebbb49bc8d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "RUSTDOCFLAGS=--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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 471ebc90708029177d304e75fe5d6a69affe4a820ce024dd532cd49276fa0120
[INFO] running `Command { std: "docker" "start" "-a" "471ebc90708029177d304e75fe5d6a69affe4a820ce024dd532cd49276fa0120", kill_on_drop: false }`
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling zerocopy v0.8.30
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling bollard-buildkit-proto v0.7.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling rustls-native-certs v0.8.2
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling cc v1.2.47
[INFO] [stderr]    Compiling filetime v0.2.26
[INFO] [stderr]    Compiling etcetera v0.10.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling ureq-proto v0.5.3
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling axum-core v0.5.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling ulid v1.2.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling prost-derive v0.14.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling structmeta-derive v0.3.0
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling test-context-macros v0.4.1
[INFO] [stderr]    Compiling structmeta v0.3.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling parse-display-derive v0.9.1
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling prost v0.14.1
[INFO] [stderr]    Compiling clap_complete v4.5.61
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.8
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling prost-types v0.14.1
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.16.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling parse-display v0.9.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling docker_credential v1.3.2
[INFO] [stderr]    Compiling serde_with v3.16.0
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling test-context v0.4.1
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling zcli-compose v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stdout] warning: unused import: `ZCliError`
[INFO] [stdout]  --> src/enterprise.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{CliError, ConfigError, Result, ZCliError};
[INFO] [stdout]   |                                                   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppInstanceConfig`
[INFO] [stdout]  --> src/resources/app_instance.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::models::zcli::app_instance::{AppInstanceConfig, AppInstanceResponse};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]   --> src/resources/datastore.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::state::StateManager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NetworkKind`
[INFO] [stdout]  --> src/resources/network.rs:7:51
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::models::compose::{DhcpConfig, Network, NetworkKind};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]  --> src/resources/project.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::state::StateManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling astral-tokio-tar v0.5.6
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling ureq v3.1.4
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling axum v0.8.7
[INFO] [stdout] warning: unused import: `crate::resources::Resource`
[INFO] [stdout]   --> src/dependency.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::resources::Resource;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stdout] warning: unused variable: `resource_key`
[INFO] [stdout]    --> src/resources/base.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let resource_key = format!("{}/{}", self.resource_type(), self.name());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_id`
[INFO] [stdout]   --> src/resources/network_instance.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn build_create_args(&self, node_id: &str) -> Vec<String> {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         zcli: &ZCli,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/resources/network_instance.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         state: &mut StateManager,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         dry_run: bool,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/node.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/resources/project.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let output = zcli.exec(&cmd).map_err(ResourceError::OperationFailed)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnterpriseInfo` is never constructed
[INFO] [stdout]   --> src/enterprise.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct EnterpriseInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `project_name` is never read
[INFO] [stdout]   --> src/resources/app_instance.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AppInstanceResource {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     project_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `operation_type` and `operation_status` are never read
[INFO] [stdout]   --> src/zcli.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct ZCliErrorResponse {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 16 |     operation_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     operation_status: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `location` is never read
[INFO] [stdout]   --> src/zcli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct ZCliErrorDetail {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     location: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorDetail` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `licenseList` should have a snake case name
[INFO] [stdout]   --> src/manifest.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub licenseList: HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `license_list`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `limitValue` should have a snake case name
[INFO] [stdout]    --> src/manifest.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub limitValue: Option<i32>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `limit_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `manifestJSON` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub manifestJSON: Option<Manifest>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `manifest_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `displayName` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub displayName: String,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `display_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appType` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub appType: String,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `app_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appPort` should have a snake case name
[INFO] [stdout]    --> src/models/zcli/application.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub appPort: u16,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `app_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hyper-util v0.1.18
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling hyperlocal v0.9.1
[INFO] [stderr]    Compiling tonic v0.14.2
[INFO] [stdout] warning: unused import: `env::expand_env_vars`
[INFO] [stdout]   --> src/config/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use env::expand_env_vars;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Credentials`, `WorkspaceConfig`, and `Workspace`
[INFO] [stdout]   --> src/config/mod.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use workspace::{Credentials, Workspace, WorkspaceConfig};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZCliError`
[INFO] [stdout]  --> src/enterprise.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{CliError, ConfigError, Result, ZCliError};
[INFO] [stdout]   |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DhcpRange as NetworkDhcpRange`, `ServerDhcpConfig`, and `StaticDhcpConfig`
[INFO] [stdout]   --> src/models/compose/mod.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     DhcpConfig, DhcpRange as NetworkDhcpRange, Network, NetworkKind, ServerDhcpConfig,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     StaticDhcpConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CloudNetworkInstance`, `DhcpRange`, `IpType`, `LocalNetworkInstance`, and `SwitchNetworkInstance`
[INFO] [stdout]   --> src/models/compose/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     CloudNetworkInstance, DhcpRange, IpType, LocalNetworkInstance, NetworkInstance,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     NetworkInstanceConfig, SwitchNetworkInstance,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compose::ComposeFile`
[INFO] [stdout]   --> src/models/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use compose::ComposeFile;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppInstanceConfig`
[INFO] [stdout]  --> src/resources/app_instance.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::models::zcli::app_instance::{AppInstanceConfig, AppInstanceResponse};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]   --> src/resources/datastore.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::state::StateManager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NetworkKind`
[INFO] [stdout]  --> src/resources/network.rs:7:51
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::models::compose::{DhcpConfig, Network, NetworkKind};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]  --> src/resources/project.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::state::StateManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tonic-prost v0.14.2
[INFO] [stdout] warning: unused import: `crate::resources::Resource`
[INFO] [stdout]   --> src/dependency.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::resources::Resource;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_key`
[INFO] [stdout]    --> src/resources/base.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let resource_key = format!("{}/{}", self.resource_type(), self.name());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_id`
[INFO] [stdout]   --> src/resources/network_instance.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn build_create_args(&self, node_id: &str) -> Vec<String> {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         zcli: &ZCli,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/resources/network_instance.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         state: &mut StateManager,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         dry_run: bool,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/node.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/resources/project.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let output = zcli.exec(&cmd).map_err(ResourceError::OperationFailed)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_env_vars` is never used
[INFO] [stdout]   --> src/config/env.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn expand_env_vars(input: &str) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_env_vars_opt` is never used
[INFO] [stdout]   --> src/config/env.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn expand_env_vars_opt(input: Option<&str>) -> Result<Option<String>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_path` and `project_state_path` are never used
[INFO] [stdout]    --> src/config/workspace.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl Workspace {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn with_path(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn project_state_path(&self, cluster: &str, name: &str, project: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_compose` is never read
[INFO] [stdout]   --> src/dependency.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ResourceNode {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub in_compose: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResourceNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_node` is never used
[INFO] [stdout]    --> src/dependency.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl DependencyGraph {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn get_node(&self, resource_type: &str, name: &str) -> Option<&ResourceNode> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push_dependency`, `is_empty`, and `len` are never used
[INFO] [stdout]    --> src/dependency.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | impl DeploymentQueue {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 268 |     pub fn push_dependency(&mut self, mut node: ResourceNode) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enterprise_path` is never read
[INFO] [stdout]   --> src/deployment.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct DeploymentContext {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub enterprise_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `safe_delete` is never used
[INFO] [stdout]    --> src/deployment.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl DeploymentContext {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn safe_delete<R: Resource>(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnterpriseInfo` is never constructed
[INFO] [stdout]   --> src/enterprise.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct EnterpriseInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NoProject` is never constructed
[INFO] [stdout]   --> src/error.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum CliError {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 38 |     NoProject,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CliError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidCompose`, `EnvVarNotSet`, and `MissingField` are never constructed
[INFO] [stdout]   --> src/error.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum ConfigError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 54 |     InvalidCompose(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     EnvVarNotSet(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     MissingField(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `MissingField`, `CircularDependency`, and `Other` are never constructed
[INFO] [stdout]    --> src/error.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub enum ComposeError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 111 |     MissingField { section: String, field: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     CircularDependency { details: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     Other(String),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComposeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ContainerNotFound`, `ParseError`, `DockerNotFound`, and `ConfigNotFound` are never constructed
[INFO] [stdout]    --> src/error.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum ZCliError {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] 157 |     #[error("Container '{0}' not found or not running")]
[INFO] [stdout] 158 |     ContainerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     ParseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     DockerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     ConfigNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZCliError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_already_exists`, `is_in_use`, `http_status_code`, `error_code`, and `command` are never used
[INFO] [stdout]    --> src/error.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl ZCliError {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn is_already_exists(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn is_in_use(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn http_status_code(&self) -> Option<u16> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn error_code(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn command(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ResourceNotInState` and `Desync` are never constructed
[INFO] [stdout]    --> src/error.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub enum StateError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 280 |     ResourceNotInState { resource_type: String, name: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     Desync(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StateError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `summary` is never used
[INFO] [stdout]    --> src/models/compose/mod.rs:421:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl ComposeFile {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 421 |     pub fn summary(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `zcli_type` is never used
[INFO] [stdout]   --> src/models/compose/datastore.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl Datastore {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn zcli_type(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_zcli` is never used
[INFO] [stdout]    --> src/models/compose/network.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl NetworkKind {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 154 |     /// Convert to zcli format
[INFO] [stdout] 155 |     pub fn to_zcli(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `zcli_kind` is never used
[INFO] [stdout]    --> src/models/compose/network_instance.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl NetworkInstance {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn zcli_kind(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `zcli_interface_type` is never used
[INFO] [stdout]    --> src/models/compose/node.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl Node {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub fn zcli_interface_type(interface_type: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate` is never used
[INFO] [stdout]    --> src/models/compose/node.rs:200:12
[INFO] [stdout]     |
[INFO] [stdout] 198 | impl AppInstance {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 199 |     /// Validate app instance configuration
[INFO] [stdout] 200 |     pub fn validate(&self) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `title`, `revision`, `project_access_list`, and `is_in_project` are never used
[INFO] [stdout]    --> src/models/zcli/application.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl ApplicationResponse {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] 187 |     /// Get the application ID
[INFO] [stdout] 188 |     pub fn id(&self) -> &str {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn title(&self) -> &str {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn revision(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn is_in_project(&self, project_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/models/zcli/datastore.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct DatastoreConfig {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 19 |     /// Unique identifier
[INFO] [stdout] 20 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub title: String,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub revision: Revision,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub enterprise_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub ds_type: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub ds_fqdn: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub ds_path: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub api_key: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub region: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub ds_status: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub project_access_list: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DatastoreConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prev`, `curr`, `created_at`, `created_by`, `updated_at`, and `updated_by` are never read
[INFO] [stdout]   --> src/models/zcli/datastore.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Revision {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub prev: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub curr: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub created_at: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub created_by: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub updated_at: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub updated_by: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Revision` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `ds_type`, and `project_access_list` are never used
[INFO] [stdout]    --> src/models/zcli/datastore.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl DatastoreResponse {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout]  96 |     /// Get the datastore ID
[INFO] [stdout]  97 |     pub fn id(&self) -> &str {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn ds_type(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/models/zcli/image.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl ImageResponse {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 125 |     /// Get the image ID
[INFO] [stdout] 126 |     pub fn id(&self) -> &str {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn description(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn image_format(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn image_arch(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn datastore_id(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn image_rel_url(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn has_project_scope(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn is_ready(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `brand_name`, `arch_type`, and `is_active` are never used
[INFO] [stdout]   --> src/models/zcli/model.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl ModelResponse {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 59 |     /// Get the model ID
[INFO] [stdout] 60 |     pub fn id(&self) -> &str {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn brand_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn arch_type(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn is_active(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `has_project_scope`, `project_id`, and `kind` are never used
[INFO] [stdout]   --> src/models/zcli/network.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl NetworkResponse {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 43 |     /// Get the network ID
[INFO] [stdout] 44 |     pub fn id(&self) -> &str {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn has_project_scope(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn project_id(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn kind(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_owned_by_project`, `is_on_node`, `kind_display`, `ip_type_display`, and `run_state_display` are never used
[INFO] [stdout]    --> src/models/zcli/network_instance.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl NetworkInstanceResponse {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] 101 |     /// Check if the network instance is owned by the given project
[INFO] [stdout] 102 |     pub fn is_owned_by_project(&self, project_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_on_node(&self, node_id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn kind_display(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn ip_type_display(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn run_state_display(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/models/zcli/node.rs:75:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl NodeResponse {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout]  74 |     /// Get the node ID
[INFO] [stdout]  75 |     pub fn id(&self) -> &str {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub fn title(&self) -> &str {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn project_id(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn serial(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn model_id(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn admin_state(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn config_items(&self) -> &[ConfigItem] {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn ssh_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn ssh_public_key(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `project_name` is never read
[INFO] [stdout]   --> src/resources/app_instance.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AppInstanceResource {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     project_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `is_protected` are never used
[INFO] [stdout]   --> src/resources/application.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ApplicationResource {
[INFO] [stdout]    | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn config(&self) -> &Application {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn is_protected(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `can_delete` and `explain` are never used
[INFO] [stdout]   --> src/resources/base.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl OwnershipStatus {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] 25 |     /// Check if we can delete this resource
[INFO] [stdout] 26 |     pub fn can_delete(&self, force: bool) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn explain(&self, resource_type: &str, resource_name: &str) -> String {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `format` is never used
[INFO] [stdout]    --> src/resources/base.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl Diff {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn format(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `delete`, `ensure`, and `display_name` are never used
[INFO] [stdout]    --> src/resources/base.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub trait Resource: Send + Sync {
[INFO] [stdout]     |           -------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 204 |     fn delete(&self, zcli: &ZCli, dry_run: bool) -> Result<(), ResourceError>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     fn ensure(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     fn display_name(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_with_context` is never used
[INFO] [stdout]    --> src/resources/datastore.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub fn ensure_with_context(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_protected` is never used
[INFO] [stdout]   --> src/resources/image.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl ImageResource {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn is_protected(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `is_protected` are never used
[INFO] [stdout]   --> src/resources/model.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ModelResource {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn config(&self) -> &Model {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn is_protected(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config` is never used
[INFO] [stdout]   --> src/resources/network.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl NetworkResource {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn config(&self) -> &Network {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `is_protected` are never used
[INFO] [stdout]   --> src/resources/node.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl NodeResource {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn config(&self) -> &Node {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn is_protected(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/state.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl StateManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn remove(&mut self, resource_type: &str, name: &str) -> Option<Value> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub fn exists(&self, resource_type: &str, name: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn list_by_type(&self, resource_type: &str) -> Vec<(String, &Value)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn show_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn show_details(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn project_name(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn state_file_path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn is_dirty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `operation_type` and `operation_status` are never read
[INFO] [stdout]   --> src/zcli.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct ZCliErrorResponse {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 16 |     operation_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     operation_status: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `location` is never read
[INFO] [stdout]   --> src/zcli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct ZCliErrorDetail {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     location: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorDetail` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `container_name`, `check_docker`, `exec_json`, and `read_zcli_json` are never used
[INFO] [stdout]    --> src/zcli.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl ZCli {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn container_name(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn check_docker() -> Result<(), ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     pub fn exec_json(&self, args: &[&str]) -> Result<Value, ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 601 |     pub fn read_zcli_json(&self) -> Result<Value, ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `licenseList` should have a snake case name
[INFO] [stdout]   --> src/manifest.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub licenseList: HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `license_list`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `limitValue` should have a snake case name
[INFO] [stdout]    --> src/manifest.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub limitValue: Option<i32>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `limit_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `manifestJSON` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub manifestJSON: Option<Manifest>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `manifest_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `displayName` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub displayName: String,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `display_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appType` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub appType: String,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `app_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appPort` should have a snake case name
[INFO] [stdout]    --> src/models/zcli/application.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub appPort: u16,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `app_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bollard-stubs v1.49.1-rc.28.4.0
[INFO] [stderr]    Compiling bollard v0.19.4
[INFO] [stderr]    Compiling testcontainers v0.25.2
[INFO] [stdout] warning: unused import: `AsyncTestContext`
[INFO] [stdout]  --> tests/common/mod.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use test_context::{AsyncTestContext, TestContext};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncTestContext`
[INFO] [stdout]  --> tests/common/mod.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use test_context::{AsyncTestContext, TestContext};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> tests/common/mod.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> tests/common/mod.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncTestContext`
[INFO] [stdout]  --> tests/common/mod.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use test_context::{AsyncTestContext, TestContext};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> tests/common/mod.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_PROJECT_PREFIX` is never used
[INFO] [stdout]   --> tests/common/mod.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const TEST_PROJECT_PREFIX: &str = "rt-compose-test";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ZCliTestContext` is never constructed
[INFO] [stdout]   --> tests/common/mod.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ZCliTestContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `zcli` and `container_name` are never used
[INFO] [stdout]    --> tests/common/mod.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl ZCliTestContext {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 129 |     /// Get reference to the ZCli instance
[INFO] [stdout] 130 |     pub fn zcli(&self) -> &ZCli {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn container_name(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZCli`
[INFO] [stdout]  --> tests/integration_datastore.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use zcli_compose::{DeploymentContext, ZCli};
[INFO] [stdout]   |                                       ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncTestContext`
[INFO] [stdout]  --> tests/common/mod.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use test_context::{AsyncTestContext, TestContext};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> tests/common/mod.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `project_name`, `workspace_path`, and `container_name` are never read
[INFO] [stdout]   --> tests/common/mod.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ZCliTestContext {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 68 |     pub zcli: ZCli,
[INFO] [stdout] 69 |     pub project_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 70 |     pub workspace_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     container_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `container_name` is never used
[INFO] [stdout]    --> tests/common/mod.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl ZCliTestContext {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn container_name(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_PROJECT_PREFIX` is never used
[INFO] [stdout]   --> tests/common/mod.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const TEST_PROJECT_PREFIX: &str = "rt-compose-test";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ZCliTestContext` is never constructed
[INFO] [stdout]   --> tests/common/mod.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ZCliTestContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `zcli` and `container_name` are never used
[INFO] [stdout]    --> tests/common/mod.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl ZCliTestContext {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 129 |     /// Get reference to the ZCli instance
[INFO] [stdout] 130 |     pub fn zcli(&self) -> &ZCli {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn container_name(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/integration_datastore.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let mut deployment_ctx = DeploymentContext::new(
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `container_name` is never read
[INFO] [stdout]   --> tests/common/mod.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ZCliTestContext {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     container_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `zcli` and `container_name` are never used
[INFO] [stdout]    --> tests/common/mod.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl ZCliTestContext {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 129 |     /// Get reference to the ZCli instance
[INFO] [stdout] 130 |     pub fn zcli(&self) -> &ZCli {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn container_name(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZCliError`
[INFO] [stdout]  --> src/enterprise.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{CliError, ConfigError, Result, ZCliError};
[INFO] [stdout]   |                                                   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppInstanceConfig`
[INFO] [stdout]  --> src/resources/app_instance.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::models::zcli::app_instance::{AppInstanceConfig, AppInstanceResponse};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]   --> src/resources/datastore.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::state::StateManager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]  --> src/resources/project.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::state::StateManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `env::expand_env_vars`
[INFO] [stdout]   --> src/config/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use env::expand_env_vars;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Credentials`, `WorkspaceConfig`, and `Workspace`
[INFO] [stdout]   --> src/config/mod.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use workspace::{Credentials, Workspace, WorkspaceConfig};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZCliError`
[INFO] [stdout]  --> src/enterprise.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::error::{CliError, ConfigError, Result, ZCliError};
[INFO] [stdout]   |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DhcpRange as NetworkDhcpRange`, `ServerDhcpConfig`, and `StaticDhcpConfig`
[INFO] [stdout]   --> src/models/compose/mod.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     DhcpConfig, DhcpRange as NetworkDhcpRange, Network, NetworkKind, ServerDhcpConfig,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     StaticDhcpConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CloudNetworkInstance` and `SwitchNetworkInstance`
[INFO] [stdout]   --> src/models/compose/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     CloudNetworkInstance, DhcpRange, IpType, LocalNetworkInstance, NetworkInstance,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     NetworkInstanceConfig, SwitchNetworkInstance,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compose::ComposeFile`
[INFO] [stdout]   --> src/models/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use compose::ComposeFile;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppInstanceConfig`
[INFO] [stdout]  --> src/resources/app_instance.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::models::zcli::app_instance::{AppInstanceConfig, AppInstanceResponse};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]   --> src/resources/datastore.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::state::StateManager;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::StateManager`
[INFO] [stdout]  --> src/resources/project.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::state::StateManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::Resource`
[INFO] [stdout]   --> src/dependency.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::resources::Resource;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::Resource`
[INFO] [stdout]   --> src/dependency.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::resources::Resource;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_key`
[INFO] [stdout]    --> src/resources/base.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let resource_key = format!("{}/{}", self.resource_type(), self.name());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_id`
[INFO] [stdout]   --> src/resources/network_instance.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn build_create_args(&self, node_id: &str) -> Vec<String> {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         zcli: &ZCli,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/resources/network_instance.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         state: &mut StateManager,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         dry_run: bool,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/node.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/resources/project.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let output = zcli.exec(&cmd).map_err(ResourceError::OperationFailed)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnterpriseInfo` is never constructed
[INFO] [stdout]   --> src/enterprise.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct EnterpriseInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `project_name` is never read
[INFO] [stdout]   --> src/resources/app_instance.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AppInstanceResource {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     project_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `operation_type` and `operation_status` are never read
[INFO] [stdout]   --> src/zcli.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct ZCliErrorResponse {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 16 |     operation_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     operation_status: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `location` is never read
[INFO] [stdout]   --> src/zcli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct ZCliErrorDetail {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     location: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorDetail` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `licenseList` should have a snake case name
[INFO] [stdout]   --> src/manifest.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub licenseList: HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `license_list`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `limitValue` should have a snake case name
[INFO] [stdout]    --> src/manifest.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub limitValue: Option<i32>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `limit_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `manifestJSON` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub manifestJSON: Option<Manifest>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `manifest_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `displayName` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub displayName: String,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `display_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appType` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub appType: String,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `app_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appPort` should have a snake case name
[INFO] [stdout]    --> src/models/zcli/application.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub appPort: u16,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `app_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_key`
[INFO] [stdout]    --> src/resources/base.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let resource_key = format!("{}/{}", self.resource_type(), self.name());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node_id`
[INFO] [stdout]   --> src/resources/network_instance.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn build_create_args(&self, node_id: &str) -> Vec<String> {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/network_instance.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |         zcli: &ZCli,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/resources/network_instance.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         state: &mut StateManager,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dry_run`
[INFO] [stdout]    --> src/resources/network_instance.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         dry_run: bool,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zcli`
[INFO] [stdout]    --> src/resources/node.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/resources/project.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let output = zcli.exec(&cmd).map_err(ResourceError::OperationFailed)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_path` and `project_state_path` are never used
[INFO] [stdout]    --> src/config/workspace.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl Workspace {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn with_path(path: PathBuf) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn project_state_path(&self, cluster: &str, name: &str, project: &str) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_compose` is never read
[INFO] [stdout]   --> src/dependency.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ResourceNode {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub in_compose: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResourceNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_dependency` is never used
[INFO] [stdout]    --> src/dependency.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | impl DeploymentQueue {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 268 |     pub fn push_dependency(&mut self, mut node: ResourceNode) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enterprise_path` is never read
[INFO] [stdout]   --> src/deployment.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct DeploymentContext {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub enterprise_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `safe_delete` is never used
[INFO] [stdout]    --> src/deployment.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl DeploymentContext {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn safe_delete<R: Resource>(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnterpriseInfo` is never constructed
[INFO] [stdout]   --> src/enterprise.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct EnterpriseInfo {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NoProject` is never constructed
[INFO] [stdout]   --> src/error.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum CliError {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 38 |     NoProject,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CliError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidCompose` and `MissingField` are never constructed
[INFO] [stdout]   --> src/error.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub enum ConfigError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 54 |     InvalidCompose(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     MissingField(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfigError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `MissingField`, `CircularDependency`, and `Other` are never constructed
[INFO] [stdout]    --> src/error.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub enum ComposeError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 111 |     MissingField { section: String, field: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     CircularDependency { details: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     Other(String),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ComposeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ContainerNotFound`, `ParseError`, `DockerNotFound`, and `ConfigNotFound` are never constructed
[INFO] [stdout]    --> src/error.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum ZCliError {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] 157 |     #[error("Container '{0}' not found or not running")]
[INFO] [stdout] 158 |     ContainerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     ParseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     DockerNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     ConfigNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZCliError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_already_exists`, `is_in_use`, `http_status_code`, `error_code`, and `command` are never used
[INFO] [stdout]    --> src/error.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl ZCliError {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn is_already_exists(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn is_in_use(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn http_status_code(&self) -> Option<u16> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn error_code(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn command(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ResourceNotInState` and `Desync` are never constructed
[INFO] [stdout]    --> src/error.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub enum StateError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 280 |     ResourceNotInState { resource_type: String, name: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     Desync(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StateError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_zcli` is never used
[INFO] [stdout]    --> src/models/compose/network.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl NetworkKind {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 154 |     /// Convert to zcli format
[INFO] [stdout] 155 |     pub fn to_zcli(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `project_access_list` is never used
[INFO] [stdout]    --> src/models/zcli/application.rs:218:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl ApplicationResponse {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/models/zcli/datastore.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct DatastoreConfig {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub title: String,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub revision: Revision,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub enterprise_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub ds_path: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub api_key: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub region: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub ds_status: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DatastoreConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prev`, `curr`, `created_at`, `created_by`, `updated_at`, and `updated_by` are never read
[INFO] [stdout]   --> src/models/zcli/datastore.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Revision {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub prev: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub curr: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub created_at: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub created_by: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub updated_at: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub updated_by: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Revision` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `image_rel_url` is never used
[INFO] [stdout]    --> src/models/zcli/image.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl ImageResponse {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn image_rel_url(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config_items`, `ssh_enabled`, and `ssh_public_key` are never used
[INFO] [stdout]    --> src/models/zcli/node.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl NodeResponse {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn config_items(&self) -> &[ConfigItem] {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn ssh_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn ssh_public_key(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `project_name` is never read
[INFO] [stdout]   --> src/resources/app_instance.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AppInstanceResource {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     project_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config` is never used
[INFO] [stdout]   --> src/resources/application.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ApplicationResource {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn config(&self) -> &Application {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `delete`, `ensure`, and `display_name` are never used
[INFO] [stdout]    --> src/resources/base.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub trait Resource: Send + Sync {
[INFO] [stdout]     |           -------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 204 |     fn delete(&self, zcli: &ZCli, dry_run: bool) -> Result<(), ResourceError>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     fn ensure(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     fn display_name(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_with_context` is never used
[INFO] [stdout]    --> src/resources/datastore.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | pub fn ensure_with_context(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config` is never used
[INFO] [stdout]   --> src/resources/model.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ModelResource {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn config(&self) -> &Model {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `config` is never used
[INFO] [stdout]   --> src/resources/network.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl NetworkResource {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn config(&self) -> &Network {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `show_summary`, `show_details`, and `state_file_path` are never used
[INFO] [stdout]    --> src/state.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl StateManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn show_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub fn show_details(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn state_file_path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `operation_type` and `operation_status` are never read
[INFO] [stdout]   --> src/zcli.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct ZCliErrorResponse {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 16 |     operation_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     operation_status: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `location` is never read
[INFO] [stdout]   --> src/zcli.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct ZCliErrorDetail {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     location: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ZCliErrorDetail` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `check_docker`, `exec_json`, and `read_zcli_json` are never used
[INFO] [stdout]    --> src/zcli.rs:81:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl ZCli {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn check_docker() -> Result<(), ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     pub fn exec_json(&self, args: &[&str]) -> Result<Value, ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 601 |     pub fn read_zcli_json(&self) -> Result<Value, ZCliError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `licenseList` should have a snake case name
[INFO] [stdout]   --> src/manifest.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub licenseList: HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `license_list`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `limitValue` should have a snake case name
[INFO] [stdout]    --> src/manifest.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub limitValue: Option<i32>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `limit_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `manifestJSON` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub manifestJSON: Option<Manifest>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `manifest_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `displayName` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub displayName: String,
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `display_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appType` should have a snake case name
[INFO] [stdout]   --> src/models/zcli/application.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub appType: String,
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `app_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `appPort` should have a snake case name
[INFO] [stdout]    --> src/models/zcli/application.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub appPort: u16,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `app_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 41s
[INFO] running `Command { std: "docker" "inspect" "471ebc90708029177d304e75fe5d6a69affe4a820ce024dd532cd49276fa0120", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "471ebc90708029177d304e75fe5d6a69affe4a820ce024dd532cd49276fa0120", kill_on_drop: false }`
[INFO] [stdout] 471ebc90708029177d304e75fe5d6a69affe4a820ce024dd532cd49276fa0120
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "RUSTDOCFLAGS=--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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7a2369dd4edfde3270fa7b0ba03de2df61bd8166717e46a273aff57aa8321910
[INFO] running `Command { std: "docker" "start" "-a" "7a2369dd4edfde3270fa7b0ba03de2df61bd8166717e46a273aff57aa8321910", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `ZCliError`
[INFO] [stderr]  --> src/enterprise.rs:6:51
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::error::{CliError, ConfigError, Result, ZCliError};
[INFO] [stderr]   |                                                   ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AppInstanceConfig`
[INFO] [stderr]  --> src/resources/app_instance.rs:6:41
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::models::zcli::app_instance::{AppInstanceConfig, AppInstanceResponse};
[INFO] [stderr]   |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::state::StateManager`
[INFO] [stderr]   --> src/resources/datastore.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::state::StateManager;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NetworkKind`
[INFO] [stderr]  --> src/resources/network.rs:7:51
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::models::compose::{DhcpConfig, Network, NetworkKind};
[INFO] [stderr]   |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::state::StateManager`
[INFO] [stderr]  --> src/resources/project.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::state::StateManager;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::resources::Resource`
[INFO] [stderr]   --> src/dependency.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::resources::Resource;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `resource_key`
[INFO] [stderr]    --> src/resources/base.rs:214:13
[INFO] [stderr]     |
[INFO] [stderr] 214 |         let resource_key = format!("{}/{}", self.resource_type(), self.name());
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_key`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node_id`
[INFO] [stderr]   --> src/resources/network_instance.rs:47:33
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn build_create_args(&self, node_id: &str) -> Vec<String> {
[INFO] [stderr]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zcli`
[INFO] [stderr]    --> src/resources/network_instance.rs:346:22
[INFO] [stderr]     |
[INFO] [stderr] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stderr]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dry_run`
[INFO] [stderr]    --> src/resources/network_instance.rs:346:35
[INFO] [stderr]     |
[INFO] [stderr] 346 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stderr]     |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zcli`
[INFO] [stderr]    --> src/resources/network_instance.rs:439:9
[INFO] [stderr]     |
[INFO] [stderr] 439 |         zcli: &ZCli,
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `state`
[INFO] [stderr]    --> src/resources/network_instance.rs:440:9
[INFO] [stderr]     |
[INFO] [stderr] 440 |         state: &mut StateManager,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dry_run`
[INFO] [stderr]    --> src/resources/network_instance.rs:441:9
[INFO] [stderr]     |
[INFO] [stderr] 441 |         dry_run: bool,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dry_run`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zcli`
[INFO] [stderr]    --> src/resources/node.rs:272:22
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn create(&self, zcli: &ZCli, dry_run: bool) -> Result<Value, ResourceError> {
[INFO] [stderr]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_zcli`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/resources/project.rs:118:13
[INFO] [stderr]     |
[INFO] [stderr] 118 |         let output = zcli.exec(&cmd).map_err(ResourceError::OperationFailed)?;
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EnterpriseInfo` is never constructed
[INFO] [stderr]   --> src/enterprise.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | struct EnterpriseInfo {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `project_name` is never read
[INFO] [stderr]   --> src/resources/app_instance.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct AppInstanceResource {
[INFO] [stderr]    |            ------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 25 |     project_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `operation_type` and `operation_status` are never read
[INFO] [stderr]   --> src/zcli.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct ZCliErrorResponse {
[INFO] [stderr]    |        ----------------- fields in this struct
[INFO] [stderr] 16 |     operation_type: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 17 |     operation_status: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ZCliErrorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `location` is never read
[INFO] [stderr]   --> src/zcli.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | struct ZCliErrorDetail {
[INFO] [stderr]    |        --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 32 |     location: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ZCliErrorDetail` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `licenseList` should have a snake case name
[INFO] [stderr]   --> src/manifest.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub licenseList: HashMap<String, String>,
[INFO] [stderr]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `license_list`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `limitValue` should have a snake case name
[INFO] [stderr]    --> src/manifest.rs:130:9
[INFO] [stderr]     |
[INFO] [stderr] 130 |     pub limitValue: Option<i32>,
[INFO] [stderr]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `limit_value`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `manifestJSON` should have a snake case name
[INFO] [stderr]   --> src/models/zcli/application.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub manifestJSON: Option<Manifest>,
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `manifest_json`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `displayName` should have a snake case name
[INFO] [stderr]   --> src/models/zcli/application.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub displayName: String,
[INFO] [stderr]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `display_name`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `appType` should have a snake case name
[INFO] [stderr]   --> src/models/zcli/application.rs:73:9
[INFO] [stderr]    |
[INFO] [stderr] 73 |     pub appType: String,
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `app_type`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `appPort` should have a snake case name
[INFO] [stderr]    --> src/models/zcli/application.rs:174:9
[INFO] [stderr]     |
[INFO] [stderr] 174 |     pub appPort: u16,
[INFO] [stderr]     |         ^^^^^^^ help: convert the identifier to snake case: `app_port`
[INFO] [stderr] 
[INFO] [stderr] warning: `zcli-compose` (lib) generated 25 warnings (run `cargo fix --lib -p zcli-compose` to apply 14 suggestions)
[INFO] [stderr] warning: unused import: `AsyncTestContext`
[INFO] [stderr]  --> tests/common/mod.rs:6:20
[INFO] [stderr]   |
[INFO] [stderr] 6 | use test_context::{AsyncTestContext, TestContext};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stderr]   --> tests/common/mod.rs:77:29
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let mut rng = rand::thread_rng();
[INFO] [stderr]    |                             ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TEST_PROJECT_PREFIX` is never used
[INFO] [stderr]   --> tests/common/mod.rs:10:11
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub const TEST_PROJECT_PREFIX: &str = "rt-compose-test";
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ZCliTestContext` is never constructed
[INFO] [stderr]   --> tests/common/mod.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub struct ZCliTestContext {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `zcli` and `container_name` are never used
[INFO] [stderr]    --> tests/common/mod.rs:130:12
[INFO] [stderr]     |
[INFO] [stderr] 128 | impl ZCliTestContext {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] 129 |     /// Get reference to the ZCli instance
[INFO] [stderr] 130 |     pub fn zcli(&self) -> &ZCli {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn container_name(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `zcli-compose` (test "integration_zcli") generated 5 warnings (run `cargo fix --test "integration_zcli" -p zcli-compose` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `ZCli`
[INFO] [stderr]  --> tests/integration_datastore.rs:8:39
[INFO] [stderr]   |
[INFO] [stderr] 8 | use zcli_compose::{DeploymentContext, ZCli};
[INFO] [stderr]   |                                       ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AsyncTestContext`
[INFO] [stderr]  --> tests/common/mod.rs:6:20
[INFO] [stderr]   |
[INFO] [stderr] 6 | use test_context::{AsyncTestContext, TestContext};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/integration_datastore.rs:233:9
[INFO] [stderr]     |
[INFO] [stderr] 233 |     let mut deployment_ctx = DeploymentContext::new(
[INFO] [stderr]     |         ----^^^^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `container_name` is never read
[INFO] [stderr]   --> tests/common/mod.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub struct ZCliTestContext {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 71 |     container_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `zcli-compose` (test "integration_datastore") generated 6 warnings (2 duplicates) (run `cargo fix --test "integration_datastore" -p zcli-compose` to apply 3 suggestions)
[INFO] [stderr] warning: unused import: `env::expand_env_vars`
[INFO] [stderr]   --> src/config/mod.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub use env::expand_env_vars;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Credentials`, `WorkspaceConfig`, and `Workspace`
[INFO] [stderr]   --> src/config/mod.rs:13:21
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub use workspace::{Credentials, Workspace, WorkspaceConfig};
[INFO] [stderr]    |                     ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ZCliError`
[INFO] [stderr]  --> src/enterprise.rs:6:51
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::error::{CliError, ConfigError, Result, ZCliError};
[INFO] [stderr]   |                                                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DhcpRange as NetworkDhcpRange`, `ServerDhcpConfig`, and `StaticDhcpConfig`
[INFO] [stderr]   --> src/models/compose/mod.rs:23:17
[INFO] [stderr]    |
[INFO] [stderr] 23 |     DhcpConfig, DhcpRange as NetworkDhcpRange, Network, NetworkKind, ServerDhcpConfig,
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 24 |     StaticDhcpConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CloudNetworkInstance` and `SwitchNetworkInstance`
[INFO] [stderr]   --> src/models/compose/mod.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     CloudNetworkInstance, DhcpRange, IpType, LocalNetworkInstance, NetworkInstance,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 28 |     NetworkInstanceConfig, SwitchNetworkInstance,
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `compose::ComposeFile`
[INFO] [stderr]   --> src/models/mod.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub use compose::ComposeFile;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_path` and `project_state_path` are never used
[INFO] [stderr]    --> src/config/workspace.rs:73:12
[INFO] [stderr]     |
[INFO] [stderr]  57 | impl Workspace {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn with_path(path: PathBuf) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 |     pub fn project_state_path(&self, cluster: &str, name: &str, project: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `in_compose` is never read
[INFO] [stderr]   --> src/dependency.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct ResourceNode {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 24 |     pub in_compose: bool,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ResourceNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `push_dependency` is never used
[INFO] [stderr]    --> src/dependency.rs:268:12
[INFO] [stderr]     |
[INFO] [stderr] 230 | impl DeploymentQueue {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 268 |     pub fn push_dependency(&mut self, mut node: ResourceNode) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `enterprise_path` is never read
[INFO] [stderr]   --> src/deployment.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct DeploymentContext {
[INFO] [stderr]    |            ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub enterprise_path: PathBuf,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `safe_delete` is never used
[INFO] [stderr]    --> src/deployment.rs:107:12
[INFO] [stderr]     |
[INFO] [stderr]  34 | impl DeploymentContext {
[INFO] [stderr]     | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn safe_delete<R: Resource>(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EnterpriseInfo` is never constructed
[INFO] [stderr]   --> src/enterprise.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | struct EnterpriseInfo {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `NoProject` is never constructed
[INFO] [stderr]   --> src/error.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub enum CliError {
[INFO] [stderr]    |          -------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 38 |     NoProject,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CliError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidCompose` and `MissingField` are never constructed
[INFO] [stderr]   --> src/error.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub enum ConfigError {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 54 |     InvalidCompose(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     MissingField(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfigError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `MissingField`, `CircularDependency`, and `Other` are never constructed
[INFO] [stderr]    --> src/error.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr]  99 | pub enum ComposeError {
[INFO] [stderr]     |          ------------ variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 111 |     MissingField { section: String, field: String },
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     CircularDependency { details: String },
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     Other(String),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ComposeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `ContainerNotFound`, `ParseError`, `DockerNotFound`, and `ConfigNotFound` are never constructed
[INFO] [stderr]    --> src/error.rs:158:5
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub enum ZCliError {
[INFO] [stderr]     |          --------- variants in this enum
[INFO] [stderr] 157 |     #[error("Container '{0}' not found or not running")]
[INFO] [stderr] 158 |     ContainerNotFound(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 217 |     ParseError(String),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 220 |     DockerNotFound(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 226 |     ConfigNotFound(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ZCliError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_already_exists`, `is_in_use`, `http_status_code`, `error_code`, and `command` are never used
[INFO] [stderr]    --> src/error.rs:236:12
[INFO] [stderr]     |
[INFO] [stderr] 229 | impl ZCliError {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 236 |     pub fn is_already_exists(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 241 |     pub fn is_in_use(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 246 |     pub fn http_status_code(&self) -> Option<u16> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |     pub fn error_code(&self) -> Option<&str> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 262 |     pub fn command(&self) -> Option<&str> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `ResourceNotInState` and `Desync` are never constructed
[INFO] [stderr]    --> src/error.rs:280:5
[INFO] [stderr]     |
[INFO] [stderr] 272 | pub enum StateError {
[INFO] [stderr]     |          ---------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 280 |     ResourceNotInState { resource_type: String, name: String },
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 286 |     Desync(String),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `StateError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `to_zcli` is never used
[INFO] [stderr]    --> src/models/compose/network.rs:155:12
[INFO] [stderr]     |
[INFO] [stderr] 153 | impl NetworkKind {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] 154 |     /// Convert to zcli format
[INFO] [stderr] 155 |     pub fn to_zcli(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `project_access_list` is never used
[INFO] [stderr]    --> src/models/zcli/application.rs:218:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | impl ApplicationResponse {
[INFO] [stderr]     | ------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 218 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> src/models/zcli/datastore.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct DatastoreConfig {
[INFO] [stderr]    |            --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub title: String,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub revision: Revision,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     pub enterprise_id: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub ds_path: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub api_key: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub region: String,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub ds_status: String,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DatastoreConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `prev`, `curr`, `created_at`, `created_by`, `updated_at`, and `updated_by` are never read
[INFO] [stderr]   --> src/models/zcli/datastore.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub struct Revision {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 72 |     pub prev: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub curr: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 80 |     pub created_at: String,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 |     pub created_by: String,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub updated_at: String,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub updated_by: String,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Revision` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `image_rel_url` is never used
[INFO] [stderr]    --> src/models/zcli/image.rs:161:12
[INFO] [stderr]     |
[INFO] [stderr] 124 | impl ImageResponse {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 161 |     pub fn image_rel_url(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `config_items`, `ssh_enabled`, and `ssh_public_key` are never used
[INFO] [stderr]    --> src/models/zcli/node.rs:120:12
[INFO] [stderr]     |
[INFO] [stderr]  73 | impl NodeResponse {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn config_items(&self) -> &[ConfigItem] {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 134 |     pub fn ssh_enabled(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn ssh_public_key(&self) -> Option<&str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `config` is never used
[INFO] [stderr]   --> src/resources/application.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl ApplicationResource {
[INFO] [stderr]    | ------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn config(&self) -> &Application {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `delete`, `ensure`, and `display_name` are never used
[INFO] [stderr]    --> src/resources/base.rs:204:8
[INFO] [stderr]     |
[INFO] [stderr] 182 | pub trait Resource: Send + Sync {
[INFO] [stderr]     |           -------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 204 |     fn delete(&self, zcli: &ZCli, dry_run: bool) -> Result<(), ResourceError>;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 208 |     fn ensure(
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 268 |     fn display_name(&self) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ensure_with_context` is never used
[INFO] [stderr]    --> src/resources/datastore.rs:326:8
[INFO] [stderr]     |
[INFO] [stderr] 326 | pub fn ensure_with_context(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `config` is never used
[INFO] [stderr]   --> src/resources/model.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl ModelResource {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub fn config(&self) -> &Model {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `config` is never used
[INFO] [stderr]   --> src/resources/network.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl NetworkResource {
[INFO] [stderr]    | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub fn config(&self) -> &Network {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `show_summary`, `show_details`, and `state_file_path` are never used
[INFO] [stderr]    --> src/state.rs:210:12
[INFO] [stderr]     |
[INFO] [stderr]  39 | impl StateManager {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 210 |     pub fn show_summary(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 242 |     pub fn show_details(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 284 |     pub fn state_file_path(&self) -> &Path {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `check_docker`, `exec_json`, and `read_zcli_json` are never used
[INFO] [stderr]    --> src/zcli.rs:81:12
[INFO] [stderr]     |
[INFO] [stderr]  55 | impl ZCli {
[INFO] [stderr]     | --------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  81 |     pub fn check_docker() -> Result<(), ZCliError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 511 |     pub fn exec_json(&self, args: &[&str]) -> Result<Value, ZCliError> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 601 |     pub fn read_zcli_json(&self) -> Result<Value, ZCliError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `project_name`, `workspace_path`, and `container_name` are never read
[INFO] [stderr]   --> tests/common/mod.rs:69:9
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub struct ZCliTestContext {
[INFO] [stderr]    |            --------------- fields in this struct
[INFO] [stderr] 68 |     pub zcli: ZCli,
[INFO] [stderr] 69 |     pub project_name: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 70 |     pub workspace_path: PathBuf,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 71 |     container_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `container_name` is never used
[INFO] [stderr]    --> tests/common/mod.rs:135:12
[INFO] [stderr]     |
[INFO] [stderr] 128 | impl ZCliTestContext {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn container_name(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CloudNetworkInstance`, `DhcpRange`, `IpType`, `LocalNetworkInstance`, and `SwitchNetworkInstance`
[INFO] [stderr]   --> src/models/compose/mod.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     CloudNetworkInstance, DhcpRange, IpType, LocalNetworkInstance, NetworkInstance,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 28 |     NetworkInstanceConfig, SwitchNetworkInstance,
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `expand_env_vars` is never used
[INFO] [stderr]   --> src/config/env.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn expand_env_vars(input: &str) -> Result<String> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `expand_env_vars_opt` is never used
[INFO] [stderr]   --> src/config/env.rs:34:8
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn expand_env_vars_opt(input: Option<&str>) -> Result<Option<String>> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_path` and `project_state_path` are never used
[INFO] [stderr]    --> src/config/workspace.rs:73:12
[INFO] [stderr]     |
[INFO] [stderr]  57 | impl Workspace {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  73 |     pub fn with_path(path: PathBuf) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 |     pub fn project_state_path(&self, cluster: &str, name: &str, project: &str) -> PathBuf {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_node` is never used
[INFO] [stderr]    --> src/dependency.rs:211:12
[INFO] [stderr]     |
[INFO] [stderr]  57 | impl DependencyGraph {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 211 |     pub fn get_node(&self, resource_type: &str, name: &str) -> Option<&ResourceNode> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `push_dependency`, `is_empty`, and `len` are never used
[INFO] [stderr]    --> src/dependency.rs:268:12
[INFO] [stderr]     |
[INFO] [stderr] 230 | impl DeploymentQueue {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 268 |     pub fn push_dependency(&mut self, mut node: ResourceNode) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 287 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidCompose`, `EnvVarNotSet`, and `MissingField` are never constructed
[INFO] [stderr]   --> src/error.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub enum ConfigError {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 54 |     InvalidCompose(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     EnvVarNotSet(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     MissingField(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ConfigError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `summary` is never used
[INFO] [stderr]    --> src/models/compose/mod.rs:421:12
[INFO] [stderr]     |
[INFO] [stderr]  72 | impl ComposeFile {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 421 |     pub fn summary(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `zcli_type` is never used
[INFO] [stderr]   --> src/models/compose/datastore.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl Datastore {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn zcli_type(&self) -> String {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `zcli_kind` is never used
[INFO] [stderr]    --> src/models/compose/network_instance.rs:155:12
[INFO] [stderr]     |
[INFO] [stderr] 120 | impl NetworkInstance {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub fn zcli_kind(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `zcli_interface_type` is never used
[INFO] [stderr]    --> src/models/compose/node.rs:188:12
[INFO] [stderr]     |
[INFO] [stderr] 120 | impl Node {
[INFO] [stderr]     | --------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 188 |     pub fn zcli_interface_type(interface_type: &str) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `validate` is never used
[INFO] [stderr]    --> src/models/compose/node.rs:200:12
[INFO] [stderr]     |
[INFO] [stderr] 198 | impl AppInstance {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] 199 |     /// Validate app instance configuration
[INFO] [stderr] 200 |     pub fn validate(&self) -> Result<(), String> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `id`, `name`, `title`, `revision`, `project_access_list`, and `is_in_project` are never used
[INFO] [stderr]    --> src/models/zcli/application.rs:188:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | impl ApplicationResponse {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr] 187 |     /// Get the application ID
[INFO] [stderr] 188 |     pub fn id(&self) -> &str {
[INFO] [stderr]     |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 193 |     pub fn name(&self) -> &str {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 198 |     pub fn title(&self) -> &str {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 213 |     pub fn revision(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 218 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 223 |     pub fn is_in_project(&self, project_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> src/models/zcli/datastore.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct DatastoreConfig {
[INFO] [stderr]    |            --------------- fields in this struct
[INFO] [stderr] 19 |     /// Unique identifier
[INFO] [stderr] 20 |     pub id: String,
[INFO] [stderr]    |         ^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub title: String,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub revision: Revision,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     pub enterprise_id: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub ds_type: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub ds_fqdn: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub ds_path: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub api_key: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub region: String,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub ds_status: String,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub project_access_list: Vec<String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DatastoreConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `id`, `name`, `ds_type`, and `project_access_list` are never used
[INFO] [stderr]    --> src/models/zcli/datastore.rs:97:12
[INFO] [stderr]     |
[INFO] [stderr]  95 | impl DatastoreResponse {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr]  96 |     /// Get the datastore ID
[INFO] [stderr]  97 |     pub fn id(&self) -> &str {
[INFO] [stderr]     |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn name(&self) -> &str {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn ds_type(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/models/zcli/image.rs:126:12
[INFO] [stderr]     |
[INFO] [stderr] 124 | impl ImageResponse {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] 125 |     /// Get the image ID
[INFO] [stderr] 126 |     pub fn id(&self) -> &str {
[INFO] [stderr]     |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn name(&self) -> &str {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn description(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn image_format(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn image_arch(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn datastore_id(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 161 |     pub fn image_rel_url(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 |     pub fn has_project_scope(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn project_access_list(&self) -> &[String] {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 |     pub fn is_ready(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `id`, `name`, `brand_name`, `arch_type`, and `is_active` are never used
[INFO] [stderr]   --> src/models/zcli/model.rs:60:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | impl ModelResponse {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] 59 |     /// Get the model ID
[INFO] [stderr] 60 |     pub fn id(&self) -> &str {
[INFO] [stderr]    |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 65 |     pub fn name(&self) -> &str {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub fn brand_name(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 85 |     pub fn arch_type(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 90 |     pub fn is_active(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `id`, `name`, `has_project_scope`, `project_id`, and `kind` are never used
[INFO] [stderr]   --> src/models/zcli/network.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | impl NetworkResponse {
[INFO] [stderr]    | -------------------- methods in this implementation
[INFO] [stderr] 43 |     /// Get the network ID
[INFO] [stderr] 44 |     pub fn id(&self) -> &str {
[INFO] [stderr]    |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn name(&self) -> &str {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn has_project_scope(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 |     pub fn project_id(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn kind(&self) -> &str {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_owned_by_project`, `is_on_node`, `kind_display`, `ip_type_display`, and `run_state_display` are never used
[INFO] [stderr]    --> src/models/zcli/network_instance.rs:102:12
[INFO] [stderr]     |
[INFO] [stderr] 100 | impl NetworkInstanceResponse {
[INFO] [stderr]     | ---------------------------- methods in this implementation
[INFO] [stderr] 101 |     /// Check if the network instance is owned by the given project
[INFO] [stderr] 102 |     pub fn is_owned_by_project(&self, project_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn is_on_node(&self, node_id: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     pub fn kind_display(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 122 |     pub fn ip_type_display(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn run_state_display(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/models/zcli/node.rs:75:12
[INFO] [stderr]     |
[INFO] [stderr]  73 | impl NodeResponse {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr]  74 |     /// Get the node ID
[INFO] [stderr]  75 |     pub fn id(&self) -> &str {
[INFO] [stderr]     |            ^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn name(&self) -> &str {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  85 |     pub fn title(&self) -> &str {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  95 |     pub fn project_id(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |     pub fn serial(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn model_id(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |     pub fn admin_state(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn config_items(&self) -> &[ConfigItem] {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 134 |     pub fn ssh_enabled(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn ssh_public_key(&self) -> Option<&str> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `config` and `is_protected` are never used
[INFO] [stderr]   --> src/resources/application.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl ApplicationResource {
[INFO] [stderr]    | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn config(&self) -> &Application {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub fn is_protected(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `can_delete` and `explain` are never used
[INFO] [stderr]   --> src/resources/base.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl OwnershipStatus {
[INFO] [stderr]    | -------------------- methods in this implementation
[INFO] [stderr] 25 |     /// Check if we can delete this resource
[INFO] [stderr] 26 |     pub fn can_delete(&self, force: bool) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn explain(&self, resource_type: &str, resource_name: &str) -> String {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `format` is never used
[INFO] [stderr]    --> src/resources/base.rs:168:12
[INFO] [stderr]     |
[INFO] [stderr] 157 | impl Diff {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 168 |     pub fn format(&self) -> String {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_protected` is never used
[INFO] [stderr]   --> src/resources/image.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl ImageResource {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn is_protected(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `config` and `is_protected` are never used
[INFO] [stderr]   --> src/resources/model.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl ModelResource {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub fn config(&self) -> &Model {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub fn is_protected(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `config` and `is_protected` are never used
[INFO] [stderr]   --> src/resources/node.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl NodeResource {
[INFO] [stderr]    | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 27 |     pub fn config(&self) -> &Node {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn is_protected(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/state.rs:146:12
[INFO] [stderr]     |
[INFO] [stderr]  39 | impl StateManager {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn remove(&mut self, resource_type: &str, name: &str) -> Option<Value> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub fn exists(&self, resource_type: &str, name: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 168 |     pub fn list_by_type(&self, resource_type: &str) -> Vec<(String, &Value)> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 195 |     pub fn count(&self) -> usize {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     pub fn show_summary(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 242 |     pub fn show_details(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 273 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 279 |     pub fn project_name(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 284 |     pub fn state_file_path(&self) -> &Path {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 289 |     pub fn is_dirty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `container_name`, `check_docker`, `exec_json`, and `read_zcli_json` are never used
[INFO] [stderr]    --> src/zcli.rs:71:12
[INFO] [stderr]     |
[INFO] [stderr]  55 | impl ZCli {
[INFO] [stderr]     | --------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  71 |     pub fn container_name(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     pub fn check_docker() -> Result<(), ZCliError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 511 |     pub fn exec_json(&self, args: &[&str]) -> Result<Value, ZCliError> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 601 |     pub fn read_zcli_json(&self) -> Result<Value, ZCliError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `zcli-compose` (bin "zcli-compose" test) generated 53 warnings (22 duplicates) (run `cargo fix --bin "zcli-compose" -p zcli-compose --tests` to apply 6 suggestions)
[INFO] [stderr] warning: `zcli-compose` (test "test_project_resource") generated 4 warnings (2 duplicates)
[INFO] [stderr] warning: `zcli-compose` (test "integration_enterprise") generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `zcli-compose` (lib test) generated 24 warnings (24 duplicates)
[INFO] [stderr] warning: `zcli-compose` (bin "zcli-compose") generated 70 warnings (42 duplicates) (run `cargo fix --bin "zcli-compose" -p zcli-compose` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.58s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zcli_compose-30e30041cfa5856d)
[INFO] [stdout] 
[INFO] [stdout] running 164 tests
[INFO] [stdout] test config::env::tests::test_load_dotenv_missing_file ... ok
[INFO] [stdout] test config::env::tests::test_expand_opt_none ... ok
[INFO] [stdout] test config::env::tests::test_no_expansion_needed ... ok
[INFO] [stdout] test config::workspace::tests::test_parse_enterprise_id ... ok
[INFO] [stdout] test dependency::tests::test_app_instance_dependencies ... ok
[INFO] [stdout] test dependency::tests::test_app_instance_with_network_instances ... ok
[INFO] [stdout] test dependency::tests::test_deployment_queue ... ok
[INFO] [stdout] test dependency::tests::test_dependency_graph_build ... ok
[INFO] [stdout] test dependency::tests::test_deployment_queue_retry ... ok
[INFO] [stdout] test commands::tests::test_deploy_status_variants ... ok
[INFO] [stdout] test config::workspace::tests::test_enterprise_id_validation ... ok
[INFO] [stdout] test dependency::tests::test_topological_sort ... ok
[INFO] [stdout] test deployment::tests::test_check_ownership_global ... ok
[INFO] [stdout] test deployment::tests::test_project_scope_flag ... ok
[INFO] [stdout] test manifest::tests::test_map_category ... ok
[INFO] [stdout] test models::compose::application::tests::test_empty_version ... ok
[INFO] [stdout] test models::compose::application::tests::test_parse_invalid_acl_rule ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_invalid_type ... ok
[INFO] [stdout] test enterprise::tests::test_extract_cluster ... ok
[INFO] [stdout] test models::compose::application::tests::test_valid_application ... ok
[INFO] [stdout] test models::compose::application::tests::test_parse_acl_rule ... ok
[INFO] [stdout] test models::compose::application::tests::test_zero_cpus ... ok
[INFO] [stdout] test models::compose::model::tests::test_empty_brand ... ok
[INFO] [stdout] test models::compose::image::tests::test_valid_container_image ... ok
[INFO] [stdout] test enterprise::tests::test_slugify ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_empty_fqdn ... ok
[INFO] [stdout] test models::compose::image::tests::test_empty_url ... ok
[INFO] [stdout] test models::compose::image::tests::test_valid_vm_image ... ok
[INFO] [stdout] test manifest::tests::test_manifest_serialization ... ok
[INFO] [stdout] test models::compose::application::tests::test_no_images ... ok
[INFO] [stdout] test models::compose::image::tests::test_zcli_format_conversion ... ok
[INFO] [stdout] test models::compose::image::tests::test_invalid_format ... ok
[INFO] [stdout] test models::compose::network::tests::test_server_without_subnet ... ok
[INFO] [stdout] test models::compose::model::tests::test_empty_title ... ok
[INFO] [stdout] test models::compose::network::tests::test_static_without_ip ... ok
[INFO] [stdout] test models::compose::model::tests::test_valid_model ... ok
[INFO] [stdout] test deployment::tests::test_check_ownership_exclusive ... ok
[INFO] [stdout] test models::compose::network::tests::test_deserialize_server_yaml ... ok
[INFO] [stdout] test models::compose::network::tests::test_deserialize_client_yaml ... ok
[INFO] [stdout] test models::compose::network::tests::test_valid_client_network ... ok
[INFO] [stdout] test models::compose::network::tests::test_valid_server_network ... ok
[INFO] [stdout] test models::compose::network::tests::test_valid_static_network ... ok
[INFO] [stdout] test models::compose::network::tests::test_zcli_dhcp_conversion ... ok
[INFO] [stdout] test models::compose::network::tests::test_zcli_kind_conversion ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_deserialize_local_yaml ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_ip_type_zcli_conversion ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_empty_edge_node ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_local_automatic_ip_config ... ok
[INFO] [stdout] test models::compose::node::tests::test_management_interface_without_network ... ok
[INFO] [stdout] test models::compose::node::tests::test_app_instance_empty_name ... ok
[INFO] [stdout] test models::compose::node::tests::test_valid_node ... ok
[INFO] [stdout] test models::compose::node::tests::test_empty_model ... ok
[INFO] [stdout] test models::compose::node::tests::test_no_interfaces ... ok
[INFO] [stdout] test models::compose::project::tests::test_empty_name ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_valid_switch_network_instance ... ok
[INFO] [stdout] test models::compose::node::tests::test_zcli_interface_type_conversion ... ok
[INFO] [stdout] test models::compose::node::tests::test_valid_app_instance ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_zcli_kind_conversion ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_local_partial_ip_config_fails ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_switch_without_ports ... ok
[INFO] [stdout] test models::compose::project::tests::test_valid_project ... ok
[INFO] [stdout] test models::compose::tests::test_cross_reference_validation ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_valid_local_network_instance ... ok
[INFO] [stdout] test models::compose::project::tests::test_invalid_characters ... ok
[INFO] [stdout] test models::compose::tests::test_multiple_default_network_instances ... ok
[INFO] [stdout] test models::compose::tests::test_switch_network_instance_nonexistent_port ... ok
[INFO] [stdout] test models::compose::tests::test_multiple_nodes_each_with_default_ok ... ok
[INFO] [stdout] test models::compose::tests::test_invalid_version ... ok
[INFO] [stdout] test models::compose::tests::test_switch_network_instance_requires_appshared_port ... ok
[INFO] [stdout] test models::compose::tests::test_summary ... ok
[INFO] [stdout] test models::zcli::app_instance::tests::test_parse_app_instance_response ... ok
[INFO] [stdout] test models::zcli::app_instance::tests::test_parse_drive ... ok
[INFO] [stdout] test models::zcli::app_instance::tests::test_parse_interface ... ok
[INFO] [stdout] test models::compose::tests::test_valid_minimal_compose ... ok
[INFO] [stdout] test models::zcli::app_instance::tests::test_parse_vm_info ... ok
[INFO] [stdout] test models::zcli::application::tests::test_parse_application_response ... ok
[INFO] [stdout] test models::zcli::datastore::tests::test_parse_datastore_response ... ok
[INFO] [stdout] test models::zcli::image::tests::test_parse_image_response ... ok
[INFO] [stdout] test models::zcli::datastore::tests::test_parse_shared_datastore ... ok
[INFO] [stdout] test models::zcli::image::tests::test_image_not_ready ... ok
[INFO] [stdout] test models::compose::tests::test_single_default_network_instance_ok ... ok
[INFO] [stdout] test models::compose::tests::test_switch_network_instance_with_appshared_port_ok ... ok
[INFO] [stdout] test models::zcli::application::tests::test_parse_application_with_manifest ... ok
[INFO] [stdout] test models::zcli::model::tests::test_parse_model_response ... ok
[INFO] [stdout] test models::zcli::datastore::tests::test_parse_minimal_datastore ... ok
[INFO] [stdout] test models::zcli::image::tests::test_parse_minimal_image ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_s3_type_conversion ... ok
[INFO] [stdout] test models::zcli::model::tests::test_inactive_model ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_valid_datastore ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_zcli_type_conversion ... ok
[INFO] [stdout] test models::compose::image::tests::test_empty_datastore ... ok
[INFO] [stdout] test models::zcli::image::tests::test_parse_image_without_project_scope ... ok
[INFO] [stdout] test models::compose::image::tests::test_invalid_arch ... ok
[INFO] [stdout] test models::zcli::model::tests::test_parse_minimal_model ... ok
[INFO] [stdout] test models::zcli::network::tests::test_parse_network_minimal ... ok
[INFO] [stdout] test models::zcli::network::tests::test_parse_network_response ... ok
[INFO] [stdout] test models::zcli::network_instance::tests::test_display_methods ... ok
[INFO] [stdout] test models::zcli::node::tests::test_parse_node_response ... ok
[INFO] [stdout] test models::zcli::network_instance::tests::test_ownership_check ... ok
[INFO] [stdout] test models::zcli::project::tests::test_parse_minimal_project ... ok
[INFO] [stdout] test resources::app_instance::tests::test_build_create_args ... ok
[INFO] [stdout] test models::zcli::node::tests::test_parse_node_with_interfaces ... ok
[INFO] [stdout] test models::zcli::project::tests::test_parse_project_response ... ok
[INFO] [stdout] test resources::application::tests::test_protected_application ... ok
[INFO] [stdout] test resources::base::tests::test_diff_field ... ok
[INFO] [stdout] test resources::base::tests::test_diff_format ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_status_exclusive ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_status_global ... ok
[INFO] [stdout] test models::zcli::network::tests::test_parse_network_without_project_scope ... ok
[INFO] [stdout] test models::zcli::network_instance::tests::test_deserialize_local_network_instance ... ok
[INFO] [stdout] test resources::app_instance::tests::test_diff_no_changes ... ok
[INFO] [stdout] test resources::application::tests::test_application_resource_creation ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_explain ... ok
[INFO] [stdout] test models::zcli::node::tests::test_parse_node_with_debug_config ... ok
[INFO] [stdout] test resources::app_instance::tests::test_resource_type ... ok
[INFO] [stdout] test resources::app_instance::tests::test_diff_with_changes ... ok
[INFO] [stdout] test resources::app_instance::tests::test_build_create_args_with_adapters ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_status_not_owned ... ok
[INFO] [stdout] test resources::datastore::tests::test_diff_description_added ... ok
[INFO] [stdout] test resources::datastore::tests::test_diff_no_changes ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_status_shared ... ok
[INFO] [stdout] test resources::datastore::tests::test_diff_description_changed ... ok
[INFO] [stdout] test resources::model::tests::test_model_diff_description_removed ... ok
[INFO] [stdout] test resources::image::tests::test_image_diff_title_changed ... ok
[INFO] [stdout] test resources::model::tests::test_model_diff_no_changes ... ok
[INFO] [stdout] test resources::model::tests::test_model_diff_title_changed ... ok
[INFO] [stdout] test resources::model::tests::test_model_protected_flag ... ok
[INFO] [stdout] test resources::network::tests::test_network_diff_description_added ... ok
[INFO] [stdout] test resources::network::tests::test_network_diff_description_changed ... ok
[INFO] [stdout] test resources::network::tests::test_network_diff_description_removed ... ok
[INFO] [stdout] test resources::network::tests::test_network_resource_creation ... ok
[INFO] [stdout] test resources::network::tests::test_network_diff_no_changes ... ok
[INFO] [stdout] test resources::image::tests::test_image_diff_no_changes ... ok
[INFO] [stdout] test resources::model::tests::test_model_resource_creation ... ok
[INFO] [stdout] test resources::datastore::tests::test_datastore_resource_name ... ok
[INFO] [stdout] test resources::network::tests::test_network_zcli_dhcp_conversion ... ok
[INFO] [stdout] test resources::model::tests::test_model_diff_description_added ... ok
[INFO] [stdout] test resources::network::tests::test_network_zcli_kind_conversion ... ok
[INFO] [stdout] test resources::network_instance::tests::test_ip_type_arg_conversion ... ok
[INFO] [stdout] test resources::network_instance::tests::test_kind_arg_conversion ... ok
[INFO] [stdout] test resources::image::tests::test_image_resource_creation ... ok
[INFO] [stdout] test resources::node::tests::test_node_resource_creation ... ok
[INFO] [stdout] test resources::project::tests::test_diff_description_added ... ok
[INFO] [stdout] test resources::node::tests::test_parse_node_diff ... ok
[INFO] [stdout] test resources::node::tests::test_build_adapter_config_structure ... ok
[INFO] [stdout] test resources::project::tests::test_diff_description_changed ... ok
[INFO] [stdout] test resources::network_instance::tests::test_build_create_args_local ... ok
[INFO] [stdout] test resources::project::tests::test_project_resource_name ... ok
[INFO] [stdout] test resources::project::tests::test_diff_no_changes ... ok
[INFO] [stdout] test resources::image::tests::test_image_protected_flag ... ok
[INFO] [stdout] test resources::project::tests::test_diff_description_removed ... ok
[INFO] [stdout] test state::tests::test_clear ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/zcli_compose-42351cb00994b7c6)
[INFO] [stdout] test state::tests::test_auto_save_on_drop ... ok
[INFO] [stdout] test state::tests::test_exists ... ok
[INFO] [stdout] test state::tests::test_new_state_manager ... ok
[INFO] [stdout] test state::tests::test_list_by_type ... ok
[INFO] [stdout] test state::tests::test_remove ... ok
[INFO] [stdout] test state::tests::test_resource_types ... ok
[INFO] [stdout] test state::tests::test_save_and_load ... ok
[INFO] [stdout] test zcli::tests::test_container_name ... ok
[INFO] [stdout] test zcli::tests::test_zcli_home ... ok
[INFO] [stdout] test resources::node::tests::test_node_protected ... ok
[INFO] [stdout] test state::tests::test_update_and_get ... ok
[INFO] [stdout] test state::tests::test_count_by_type ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 164 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 164 tests
[INFO] [stdout] test commands::tests::test_deploy_status_variants ... ok
[INFO] [stdout] test config::env::tests::test_expand_opt_none ... ok
[INFO] [stdout] test config::env::tests::test_no_expansion_needed ... ok
[INFO] [stdout] test config::workspace::tests::test_enterprise_id_validation ... ok
[INFO] [stdout] test config::env::tests::test_load_dotenv_missing_file ... ok
[INFO] [stdout] test config::workspace::tests::test_parse_enterprise_id ... ok
[INFO] [stdout] test dependency::tests::test_app_instance_dependencies ... ok
[INFO] [stdout] test dependency::tests::test_deployment_queue_retry ... ok
[INFO] [stdout] test dependency::tests::test_topological_sort ... ok
[INFO] [stdout] test dependency::tests::test_app_instance_with_network_instances ... ok
[INFO] [stdout] test dependency::tests::test_dependency_graph_build ... ok
[INFO] [stdout] test dependency::tests::test_deployment_queue ... ok
[INFO] [stdout] test enterprise::tests::test_extract_cluster ... ok
[INFO] [stdout] test deployment::tests::test_project_scope_flag ... ok
[INFO] [stdout] test deployment::tests::test_check_ownership_global ... ok
[INFO] [stdout] test deployment::tests::test_check_ownership_exclusive ... ok
[INFO] [stdout] test enterprise::tests::test_slugify ... ok
[INFO] [stdout] test manifest::tests::test_manifest_serialization ... ok
[INFO] [stdout] test manifest::tests::test_map_category ... ok
[INFO] [stdout] test models::compose::application::tests::test_empty_version ... ok
[INFO] [stdout] test models::compose::application::tests::test_no_images ... ok
[INFO] [stdout] test models::compose::application::tests::test_parse_acl_rule ... ok
[INFO] [stdout] test models::compose::application::tests::test_parse_invalid_acl_rule ... ok
[INFO] [stdout] test models::compose::application::tests::test_valid_application ... ok
[INFO] [stdout] test models::compose::application::tests::test_zero_cpus ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_empty_fqdn ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_invalid_type ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_s3_type_conversion ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_valid_datastore ... ok
[INFO] [stdout] test models::compose::datastore::tests::test_zcli_type_conversion ... ok
[INFO] [stdout] test models::compose::image::tests::test_empty_datastore ... ok
[INFO] [stdout] test models::compose::image::tests::test_empty_url ... ok
[INFO] [stdout] test models::compose::image::tests::test_invalid_arch ... ok
[INFO] [stdout] test models::compose::image::tests::test_invalid_format ... ok
[INFO] [stdout] test models::compose::image::tests::test_valid_container_image ... ok
[INFO] [stdout] test models::compose::image::tests::test_valid_vm_image ... ok
[INFO] [stdout] test models::compose::image::tests::test_zcli_format_conversion ... ok
[INFO] [stdout] test models::compose::model::tests::test_empty_brand ... ok
[INFO] [stdout] test models::compose::model::tests::test_empty_title ... ok
[INFO] [stdout] test models::compose::model::tests::test_valid_model ... ok
[INFO] [stdout] test models::compose::network::tests::test_deserialize_client_yaml ... ok
[INFO] [stdout] test models::compose::network::tests::test_deserialize_server_yaml ... ok
[INFO] [stdout] test models::compose::network::tests::test_server_without_subnet ... ok
[INFO] [stdout] test models::compose::network::tests::test_static_without_ip ... ok
[INFO] [stdout] test models::compose::network::tests::test_valid_client_network ... ok
[INFO] [stdout] test models::compose::network::tests::test_valid_server_network ... ok
[INFO] [stdout] test models::compose::network::tests::test_valid_static_network ... ok
[INFO] [stdout] test models::compose::network::tests::test_zcli_dhcp_conversion ... ok
[INFO] [stdout] test models::compose::network::tests::test_zcli_kind_conversion ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_empty_edge_node ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_local_automatic_ip_config ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_switch_without_ports ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_deserialize_local_yaml ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_ip_type_zcli_conversion ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_valid_switch_network_instance ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_zcli_kind_conversion ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_local_partial_ip_config_fails ... ok
[INFO] [stdout] test models::compose::node::tests::test_empty_model ... ok
[INFO] [stdout] test models::compose::node::tests::test_management_interface_without_network ... ok
[INFO] [stdout] test models::compose::node::tests::test_app_instance_empty_name ... ok
[INFO] [stdout] test models::compose::node::tests::test_valid_app_instance ... ok
[INFO] [stdout] test models::compose::node::tests::test_no_interfaces ... ok
[INFO] [stdout] test models::compose::node::tests::test_valid_node ... ok
[INFO] [stdout] test models::compose::network_instance::tests::test_valid_local_network_instance ... ok
[INFO] [stdout] test models::compose::project::tests::test_invalid_characters ... ok
[INFO] [stdout] test models::compose::project::tests::test_valid_project ... ok
[INFO] [stdout] test models::compose::node::tests::test_zcli_interface_type_conversion ... ok
[INFO] [stdout] test models::compose::tests::test_invalid_version ... ok
[INFO] [stdout] test models::compose::tests::test_cross_reference_validation ... ok
[INFO] [stdout] test models::compose::project::tests::test_empty_name ... ok
[INFO] [stdout] test models::compose::tests::test_switch_network_instance_nonexistent_port ... ok
[INFO] [stdout] test models::compose::tests::test_switch_network_instance_requires_appshared_port ... ok
[INFO] [stdout] test models::compose::tests::test_multiple_default_network_instances ... ok
[INFO] [stdout] test models::zcli::app_instance::tests::test_parse_app_instance_response ... ok
[INFO] [stdout] test models::compose::tests::test_switch_network_instance_with_appshared_port_ok ... ok
[INFO] [stdout] test models::compose::tests::test_valid_minimal_compose ... ok
[INFO] [stdout] test models::zcli::app_instance::tests::test_parse_drive ... ok
[INFO] [stdout] test models::compose::tests::test_single_default_network_instance_ok ... ok
[INFO] [stdout] test models::compose::tests::test_summary ... ok
[INFO] [stdout] test models::zcli::app_instance::tests::test_parse_interface ... ok
[INFO] [stdout] test models::compose::tests::test_multiple_nodes_each_with_default_ok ... ok
[INFO] [stdout] test models::zcli::app_instance::tests::test_parse_vm_info ... ok
[INFO] [stdout] test models::zcli::application::tests::test_parse_application_response ... ok
[INFO] [stdout] test models::zcli::datastore::tests::test_parse_shared_datastore ... ok
[INFO] [stdout] test models::zcli::image::tests::test_parse_image_without_project_scope ... ok
[INFO] [stdout] test models::zcli::image::tests::test_parse_image_response ... ok
[INFO] [stdout] test models::zcli::application::tests::test_parse_application_with_manifest ... ok
[INFO] [stdout] test models::zcli::model::tests::test_parse_minimal_model ... ok
[INFO] [stdout] test models::zcli::model::tests::test_inactive_model ... ok
[INFO] [stdout] test models::zcli::network::tests::test_parse_network_without_project_scope ... ok
[INFO] [stdout] test models::zcli::network::tests::test_parse_network_response ... ok
[INFO] [stdout] test models::zcli::network_instance::tests::test_ownership_check ... ok
[INFO] [stdout] test models::zcli::network_instance::tests::test_deserialize_local_network_instance ... ok
[INFO] [stdout] test models::zcli::node::tests::test_parse_node_response ... ok
[INFO] [stdout] test models::zcli::node::tests::test_parse_node_with_debug_config ... ok
[INFO] [stdout] test models::zcli::model::tests::test_parse_model_response ... ok
[INFO] [stdout] test models::zcli::node::tests::test_parse_node_with_interfaces ... ok
[INFO] [stdout] test models::zcli::project::tests::test_parse_project_response ... ok
[INFO] [stdout] test models::zcli::network::tests::test_parse_network_minimal ... ok
[INFO] [stdout] test models::zcli::network_instance::tests::test_display_methods ... ok
[INFO] [stdout] test models::zcli::project::tests::test_parse_minimal_project ... ok
[INFO] [stdout] test models::zcli::datastore::tests::test_parse_minimal_datastore ... ok
[INFO] [stdout] test models::zcli::image::tests::test_image_not_ready ... ok
[INFO] [stdout] test models::zcli::image::tests::test_parse_minimal_image ... ok
[INFO] [stdout] test resources::app_instance::tests::test_diff_with_changes ... ok
[INFO] [stdout] test resources::app_instance::tests::test_diff_no_changes ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_explain ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_status_exclusive ... ok
[INFO] [stdout] test resources::app_instance::tests::test_resource_type ... ok
[INFO] [stdout] test resources::app_instance::tests::test_build_create_args_with_adapters ... ok
[INFO] [stdout] test resources::application::tests::test_application_resource_creation ... ok
[INFO] [stdout] test resources::base::tests::test_diff_format ... ok
[INFO] [stdout] test resources::app_instance::tests::test_build_create_args ... ok
[INFO] [stdout] test resources::base::tests::test_diff_field ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_status_shared ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_status_global ... ok
[INFO] [stdout] test resources::application::tests::test_protected_application ... ok
[INFO] [stdout] test models::zcli::datastore::tests::test_parse_datastore_response ... ok
[INFO] [stdout] test resources::model::tests::test_model_resource_creation ... ok
[INFO] [stdout] test resources::datastore::tests::test_diff_description_added ... ok
[INFO] [stdout] test resources::datastore::tests::test_diff_description_changed ... ok
[INFO] [stdout] test resources::datastore::tests::test_diff_no_changes ... ok
[INFO] [stdout] test resources::image::tests::test_image_diff_no_changes ... ok
[INFO] [stdout] test resources::image::tests::test_image_diff_title_changed ... ok
[INFO] [stdout] test resources::image::tests::test_image_protected_flag ... ok
[INFO] [stdout] test resources::image::tests::test_image_resource_creation ... ok
[INFO] [stdout] test resources::model::tests::test_model_diff_description_added ... ok
[INFO] [stdout] test resources::model::tests::test_model_diff_description_removed ... ok
[INFO] [stdout] test resources::model::tests::test_model_diff_no_changes ... ok
[INFO] [stdout] test resources::model::tests::test_model_diff_title_changed ... ok
[INFO] [stdout] test resources::model::tests::test_model_protected_flag ... ok
[INFO] [stdout] test resources::node::tests::test_node_resource_creation ... ok
[INFO] [stdout] test resources::base::tests::test_ownership_status_not_owned ... ok
[INFO] [stdout] test resources::network::tests::test_network_diff_description_added ... ok
[INFO] [stdout] test resources::network::tests::test_network_diff_description_changed ... ok
[INFO] [stdout] test resources::network::tests::test_network_diff_description_removed ... ok
[INFO] [stdout] test resources::network::tests::test_network_diff_no_changes ... ok
[INFO] [stdout] test resources::node::tests::test_parse_node_diff ... ok
[INFO] [stdout] test resources::project::tests::test_diff_no_changes ... ok
[INFO] [stdout] test resources::project::tests::test_project_resource_name ... ok
[INFO] [stdout] test resources::project::tests::test_diff_description_changed ... ok
[INFO] [stdout] test resources::project::tests::test_diff_description_added ... ok
[INFO] [stdout] test resources::network::tests::test_network_resource_creation ... ok
[INFO] [stdout] test resources::network::tests::test_network_zcli_dhcp_conversion ... ok
[INFO] [stdout] test resources::project::tests::test_diff_description_removed ... ok
[INFO] [stdout] test resources::datastore::tests::test_datastore_resource_name ... ok
[INFO] [stdout] test resources::network_instance::tests::test_ip_type_arg_conversion ... ok
[INFO] [stdout] test resources::network_instance::tests::test_build_create_args_local ... ok
[INFO] [stdout] test state::tests::test_auto_save_on_drop ... ok
[INFO] [stdout] test state::tests::test_clear ... ok
[INFO] [stdout] test resources::network::tests::test_network_zcli_kind_conversion ... ok
[INFO] [stdout] test resources::network_instance::tests::test_kind_arg_conversion ... ok
[INFO] [stdout] test resources::node::tests::test_build_adapter_config_structure ... ok
[INFO] [stdout] test resources::node::tests::test_node_protected ... ok
[INFO] [stdout] test state::tests::test_list_by_type ... ok
[INFO] [stdout] test state::tests::test_exists ... ok
[INFO] [stdout] test state::tests::test_count_by_type ... ok
[INFO] [stdout] test state::tests::test_save_and_load ... ok
[INFO] [stderr]      Running unittests src/bin/zcli-error-inspector.rs (/opt/rustwide/target/debug/deps/zcli_error_inspector-e7b331b3c1a14b12)
[INFO] [stdout] test state::tests::test_new_state_manager ... ok
[INFO] [stdout] test state::tests::test_remove ... ok
[INFO] [stdout] test state::tests::test_update_and_get ... ok
[INFO] [stdout] test zcli::tests::test_container_name ... ok
[INFO] [stdout] test zcli::tests::test_zcli_home ... ok
[INFO] [stdout] test state::tests::test_resource_types ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 164 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_datastore.rs (/opt/rustwide/target/debug/deps/integration_datastore-0fda8c33ade4769a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_datastore_create_with_project_scope ... FAILED
[INFO] [stdout] test test_datastore_create_and_show ... FAILED
[INFO] [stdout] test test_datastore_ensure_idempotent ... FAILED
[INFO] [stdout] test test_datastore_with_credentials ... FAILED
[INFO] [stdout] test test_datastore_protected_flag ... FAILED
[INFO] [stdout] test test_datastore_delete_already_deleted ... FAILED
[INFO] [stdout] test test_datastore_dry_run ... FAILED
[INFO] [stdout] test test_datastore_safe_delete_exclusive_ownership ... FAILED
[INFO] [stdout] test test_datastore_update_description ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_create_with_project_scope stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_create_with_project_scope' (357) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e540e - integration_datastore[8e79c8615dafbdef]::test_datastore_create_with_project_scope
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:53:1
[INFO] [stdout]   23:     0x57006b8dc597 - integration_datastore[8e79c8615dafbdef]::test_datastore_create_with_project_scope::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:53:33
[INFO] [stdout]   24:     0x57006b8e8e36 - <integration_datastore[8e79c8615dafbdef]::test_datastore_create_with_project_scope::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_create_and_show stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_create_and_show' (356) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e4b4e - integration_datastore[8e79c8615dafbdef]::test_datastore_create_and_show
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:14:1
[INFO] [stdout]   23:     0x57006b8dc4a7 - integration_datastore[8e79c8615dafbdef]::test_datastore_create_and_show::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:14:33
[INFO] [stdout]   24:     0x57006b8e8cf6 - <integration_datastore[8e79c8615dafbdef]::test_datastore_create_and_show::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_ensure_idempotent stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_ensure_idempotent' (360) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e4ece - integration_datastore[8e79c8615dafbdef]::test_datastore_ensure_idempotent
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:175:1
[INFO] [stdout]   23:     0x57006b8dc507 - integration_datastore[8e79c8615dafbdef]::test_datastore_ensure_idempotent::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:175:33
[INFO] [stdout]   24:     0x57006b8e8d76 - <integration_datastore[8e79c8615dafbdef]::test_datastore_ensure_idempotent::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_with_credentials stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_with_credentials' (364) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e4d0e - integration_datastore[8e79c8615dafbdef]::test_datastore_with_credentials
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:309:1
[INFO] [stdout]   23:     0x57006b8dc4d7 - integration_datastore[8e79c8615dafbdef]::test_datastore_with_credentials::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:309:33
[INFO] [stdout]   24:     0x57006b8e8d36 - <integration_datastore[8e79c8615dafbdef]::test_datastore_with_credentials::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stderr] error: test failed, to rerun pass `--test integration_datastore`
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_protected_flag stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_protected_flag' (361) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e498e - integration_datastore[8e79c8615dafbdef]::test_datastore_protected_flag
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:381:1
[INFO] [stdout]   23:     0x57006b8dc477 - integration_datastore[8e79c8615dafbdef]::test_datastore_protected_flag::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:381:33
[INFO] [stdout]   24:     0x57006b8e8cb6 - <integration_datastore[8e79c8615dafbdef]::test_datastore_protected_flag::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_delete_already_deleted stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_delete_already_deleted' (358) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e524e - integration_datastore[8e79c8615dafbdef]::test_datastore_delete_already_deleted
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:286:1
[INFO] [stdout]   23:     0x57006b8dc567 - integration_datastore[8e79c8615dafbdef]::test_datastore_delete_already_deleted::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:286:33
[INFO] [stdout]   24:     0x57006b8e8df6 - <integration_datastore[8e79c8615dafbdef]::test_datastore_delete_already_deleted::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_dry_run stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_dry_run' (359) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e47ce - integration_datastore[8e79c8615dafbdef]::test_datastore_dry_run
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:344:1
[INFO] [stdout]   23:     0x57006b8dc447 - integration_datastore[8e79c8615dafbdef]::test_datastore_dry_run::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:344:33
[INFO] [stdout]   24:     0x57006b8e8c76 - <integration_datastore[8e79c8615dafbdef]::test_datastore_dry_run::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_safe_delete_exclusive_ownership stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_safe_delete_exclusive_ownership' (362) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e55ce - integration_datastore[8e79c8615dafbdef]::test_datastore_safe_delete_exclusive_ownership
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:225:1
[INFO] [stdout]   23:     0x57006b8dc5c7 - integration_datastore[8e79c8615dafbdef]::test_datastore_safe_delete_exclusive_ownership::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:225:33
[INFO] [stdout]   24:     0x57006b8e8e76 - <integration_datastore[8e79c8615dafbdef]::test_datastore_safe_delete_exclusive_ownership::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_datastore_update_description stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_datastore_update_description' (363) panicked at tests/common/mod.rs:92:40:
[INFO] [stdout] Failed to load credentials: ".env file not found at \"/opt/rustwide/workdir/.env\""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57006ba45602 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57006ba45602 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57006ba45602 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57006ba5aa9a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57006ba5aa9a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x57006ba4a546 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x57006ba4a546 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x57006ba21bff - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57006ba21bff - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57006ba3cb29 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57006b8f8c4e - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x57006b8f8c4e - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x57006ba3cd92 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x57006ba3cd92 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57006ba21cb8 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57006ba19479 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57006ba22bcd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57006ba5b1ac - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57006ba5af22 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x57006b8e5925 - <core[c5ed12ab89cc536a]::result::Result<integration_datastore[8e79c8615dafbdef]::common::TestCredentials, alloc[9c68fdf4f4f29218]::string::String>>::expect
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1185:23
[INFO] [stdout]   21:     0x57006b8e79d3 - <integration_datastore[8e79c8615dafbdef]::common::ZCliTestContext as test_context[1a056a840ca83158]::TestContext>::setup
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:92:40
[INFO] [stdout]   22:     0x57006b8e508e - integration_datastore[8e79c8615dafbdef]::test_datastore_update_description
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:117:1
[INFO] [stdout]   23:     0x57006b8dc537 - integration_datastore[8e79c8615dafbdef]::test_datastore_update_description::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_datastore.rs:117:33
[INFO] [stdout]   24:     0x57006b8e8db6 - <integration_datastore[8e79c8615dafbdef]::test_datastore_update_description::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57006b8ecffb - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57006b8ecffb - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x57006b8f985a - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x57006b8f985a - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x57006b8f985a - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57006b8f985a - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x57006b8f985a - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x57006b8f3d24 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x57006b8f3d24 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x57006b8fc352 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x57006b8fc352 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57006b8fc352 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x57006b8fc352 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57006ba4495f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x57006ba4495f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7c1a41cefaa4 - <unknown>
[INFO] [stdout]   46:     0x7c1a41d7ca64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_datastore_create_and_show
[INFO] [stdout]     test_datastore_create_with_project_scope
[INFO] [stdout]     test_datastore_delete_already_deleted
[INFO] [stdout]     test_datastore_dry_run
[INFO] [stdout]     test_datastore_ensure_idempotent
[INFO] [stdout]     test_datastore_protected_flag
[INFO] [stdout]     test_datastore_safe_delete_exclusive_ownership
[INFO] [stdout]     test_datastore_update_description
[INFO] [stdout]     test_datastore_with_credentials
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7a2369dd4edfde3270fa7b0ba03de2df61bd8166717e46a273aff57aa8321910", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a2369dd4edfde3270fa7b0ba03de2df61bd8166717e46a273aff57aa8321910", kill_on_drop: false }`
[INFO] [stdout] 7a2369dd4edfde3270fa7b0ba03de2df61bd8166717e46a273aff57aa8321910
