[INFO] fetching crate scf-core 1.2.1... [INFO] testing scf-core-1.2.1 against try#ce59db7a1b1b012fb2793c4641c1bdecad7a128b for pr-85530 [INFO] extracting crate scf-core 1.2.1 into /workspace/builds/worker-4/source [INFO] validating manifest of crates.io crate scf-core 1.2.1 on toolchain ce59db7a1b1b012fb2793c4641c1bdecad7a128b [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate scf-core 1.2.1 [INFO] finished tweaking crates.io crate scf-core 1.2.1 [INFO] tweaked toml for crates.io crate scf-core 1.2.1 written to /workspace/builds/worker-4/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1788cdfc94e07bdc0e657475b717d831c54159ab307d3e1bd319bf737aea7803 [INFO] running `Command { std: "docker" "start" "-a" "1788cdfc94e07bdc0e657475b717d831c54159ab307d3e1bd319bf737aea7803", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1788cdfc94e07bdc0e657475b717d831c54159ab307d3e1bd319bf737aea7803", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1788cdfc94e07bdc0e657475b717d831c54159ab307d3e1bd319bf737aea7803", kill_on_drop: false }` [INFO] [stdout] 1788cdfc94e07bdc0e657475b717d831c54159ab307d3e1bd319bf737aea7803 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9bfa28c1e6a96c9fb534b2756356f6db1d3a2ebe12790d843bb4aecda8a97cd5 [INFO] running `Command { std: "docker" "start" "-a" "9bfa28c1e6a96c9fb534b2756356f6db1d3a2ebe12790d843bb4aecda8a97cd5", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.126 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling lang_extension v1.0.1 [INFO] [stderr] Compiling scf-core v1.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.24s [INFO] running `Command { std: "docker" "inspect" "9bfa28c1e6a96c9fb534b2756356f6db1d3a2ebe12790d843bb4aecda8a97cd5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9bfa28c1e6a96c9fb534b2756356f6db1d3a2ebe12790d843bb4aecda8a97cd5", kill_on_drop: false }` [INFO] [stdout] 9bfa28c1e6a96c9fb534b2756356f6db1d3a2ebe12790d843bb4aecda8a97cd5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ccf3f79c3b32f448c395912b7445b50e1c176144d52e517a66703e38cfcb3069 [INFO] running `Command { std: "docker" "start" "-a" "ccf3f79c3b32f448c395912b7445b50e1c176144d52e517a66703e38cfcb3069", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.95 [INFO] [stderr] Compiling proc-macro2 v1.0.27 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling syn v1.0.72 [INFO] [stderr] Compiling serde_json v1.0.64 [INFO] [stderr] Compiling serde_derive v1.0.126 [INFO] [stderr] Compiling itoa v0.4.7 [INFO] [stderr] Compiling dtoa v0.4.8 [INFO] [stderr] Compiling arc-swap v0.3.11 [INFO] [stderr] Compiling log-mdc v0.1.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling unsafe-any v0.4.2 [INFO] [stderr] Compiling humantime v1.3.0 [INFO] [stderr] Compiling crc32fast v1.2.1 [INFO] [stderr] Compiling typemap v0.3.3 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling miniz_oxide v0.4.4 [INFO] [stderr] Compiling serde_yaml v0.8.17 [INFO] [stderr] Compiling time v0.1.44 [INFO] [stderr] Compiling thread-id v3.3.0 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling flate2 v1.0.20 [INFO] [stderr] Compiling ordered-float v1.1.1 [INFO] [stderr] Compiling serde-value v0.5.3 [INFO] [stderr] Compiling chrono v0.4.19 [INFO] [stderr] Compiling log4rs v0.8.3 [INFO] [stderr] Compiling scf-core v1.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 19.83s [INFO] running `Command { std: "docker" "inspect" "ccf3f79c3b32f448c395912b7445b50e1c176144d52e517a66703e38cfcb3069", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ccf3f79c3b32f448c395912b7445b50e1c176144d52e517a66703e38cfcb3069", kill_on_drop: false }` [INFO] [stdout] ccf3f79c3b32f448c395912b7445b50e1c176144d52e517a66703e38cfcb3069 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 798c1fbd15981e9c57be6168144482110477be3a195dfc3a8847a9802bc95abd [INFO] running `Command { std: "docker" "start" "-a" "798c1fbd15981e9c57be6168144482110477be3a195dfc3a8847a9802bc95abd", kill_on_drop: false }` [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/scf_core-b4198fb4a0a131ae) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test facade::tests::new_property_config ... ok [INFO] [stdout] test manager::default::test::manager_config_test ... ok [INFO] [stdout] test source::default::tests::source_event_test ... ok [INFO] [stdout] test source::default::tests::source_config_test ... ok [INFO] [stdout] 2021-06-06T04:40:03.347376943+00:00 DEBUG scf_core::source::default - property value converted by converter, from "10" to 10, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: true [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.347525026+00:00 DEBUG scf_core::source::default - property value converted by converter, from "20" to 20, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.347582577+00:00 DEBUG scf_core::source::default - property value converted by converter, from "10" to 10, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: true [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.347619107+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 10, [INFO] [stdout] property: "10" [INFO] [stdout] 2021-06-06T04:40:03.347670498+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 10, [INFO] [stdout] property: "10" [INFO] [stdout] 2021-06-06T04:40:03.347821581+00:00 DEBUG scf_core::source::default - property value converted by converter, from "10" to 10, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.347876742+00:00 WARN scf_core::manager::default - property value in config source "test" [INFO] [stdout] changed by property filter, from: 10, [INFO] [stdout] to: 5, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] } [INFO] [stdout] 2021-06-06T04:40:03.347911212+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 5, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.347980043+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] test manager::default::test::required_property ... ok [INFO] [stdout] test facade::tests::new_manager ... ok [INFO] [stdout] 2021-06-06T04:40:03.348039104+00:00 DEBUG scf_core::source::default - property value converted by converter, from "10" to 10, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.348078895+00:00 WARN scf_core::manager::default - property value in config source "test" [INFO] [stdout] changed by property filter, from: 10, [INFO] [stdout] to: 5, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] } [INFO] [stdout] 2021-06-06T04:40:03.348109216+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 5, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.348139396+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] 2021-06-06T04:40:03.348195977+00:00 DEBUG scf_core::source::default - property value converted by converter, from "11" to 11, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.348241038+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 11, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.348290079+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] 2021-06-06T04:40:03.348342840+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] 2021-06-06T04:40:03.348388590+00:00 DEBUG scf_core::source::default - property value converted by converter, from "11" to 11, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.348428941+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 11, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.348461012+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] 2021-06-06T04:40:03.348519253+00:00 DEBUG scf_core::source::default - property value converted by converter, from "12" to 12, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.348576114+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 12, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.352732264+00:00 DEBUG scf_core::source::default - property value converted by converter, from "20" to 20, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: true, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.364234859+00:00 DEBUG scf_core::source::default - property value converted by converter, from "30" to 30, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: true, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.364307710+00:00 WARN scf_core::manager::default - ignore dynamic change for static property, dynamic change for static property will be applied when app restart, static: [INFO] [stdout] Some(20), [INFO] [stdout] dynamic: [INFO] [stdout] Some(30), [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.364364491+00:00 WARN scf_core::manager::default - ignore dynamic change for static property, dynamic change for static property will be applied when app restart, static: [INFO] [stdout] Some(20), [INFO] [stdout] dynamic: [INFO] [stdout] None, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.364510764+00:00 DEBUG scf_core::source::default - property value converted by converter, from "10" to 10, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.364832239+00:00 WARN scf_core::manager::default - property value in config source "test" [INFO] [stdout] changed by property filter, from: 10, [INFO] [stdout] to: 5, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] } [INFO] [stdout] 2021-06-06T04:40:03.364884410+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 5, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.364972412+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] 2021-06-06T04:40:03.365049693+00:00 DEBUG scf_core::source::default - property value converted by converter, from "10" to 10, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.365102334+00:00 WARN scf_core::manager::default - property value in config source "test" [INFO] [stdout] changed by property filter, from: 10, [INFO] [stdout] to: 5, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] } [INFO] [stdout] 2021-06-06T04:40:03.365147725+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 5, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.365191045+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] 2021-06-06T04:40:03.365406209+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 20, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.365475040+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] 2021-06-06T04:40:03.365571932+00:00 DEBUG scf_core::source::default - property value converted by converter, from "12" to 12, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.365626833+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 12, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.365688214+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 20, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.365858167+00:00 DEBUG scf_core::source::default - property value converted by converter, from "30" to 30, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_required", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: true [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.365952288+00:00 ERROR scf_core::manager::default - ignore dynamic change for required property, required property cannot be changed to None, now keep its current value, you should fix the invalid change at once, or app will panic when next app restart, property: [INFO] [stdout] "key_required" [INFO] [stdout] test property::default::test::property_config_test ... ok [INFO] [stdout] test tests::it_works ... ok [INFO] [stdout] test facade::tests::new_manager_config ... ok [INFO] [stdout] test manager::default::test::static_property ... ok [INFO] [stdout] 2021-06-06T04:40:03.369011350+00:00 DEBUG scf_core::source::default - property value converted by converter, from "11" to 11, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "11", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.369210054+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "xx", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "xx", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "source value \"xx\" is of an unsupported type: \"&str\", only support: \"alloc::string::String\"" [INFO] [stdout] 2021-06-06T04:40:03.372716093+00:00 DEBUG scf_core::source::default - property value converted by converter, from "10" to 10, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: Some(0), [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.372902526+00:00 INFO scf_core::manager::default - use property value in config source "dynamic_source", [INFO] [stdout] value: 10, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.373002878+00:00 DEBUG scf_core::source::default - property value converted by converter, from "10" to 10, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: Some(0), [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.373048909+00:00 INFO scf_core::manager::default - use property value in config source "dynamic_source", [INFO] [stdout] value: 10, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.373109150+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: ParseIntError { kind: InvalidDigit } [INFO] [stdout] 2021-06-06T04:40:03.373174681+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: ParseIntError { kind: InvalidDigit } [INFO] [stdout] 2021-06-06T04:40:03.373245872+00:00 DEBUG scf_core::source::default - property value converted by converter, from "12" to 12, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: Some(0), [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] 2021-06-06T04:40:03.373295813+00:00 WARN scf_core::manager::default - property value in config source "dynamic_source" [INFO] [stdout] changed by property filter, from: 12, [INFO] [stdout] to: 13, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: Some(0), [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] } [INFO] [stdout] 2021-06-06T04:40:03.373332734+00:00 INFO scf_core::manager::default - use property value in config source "dynamic_source", [INFO] [stdout] value: 13, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.373414255+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: ParseIntError { kind: InvalidDigit } [INFO] [stdout] 2021-06-06T04:40:03.373488956+00:00 WARN scf_core::manager::default - property value in config source "test" [INFO] [stdout] changed by property filter, from: 20, [INFO] [stdout] to: 21, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_ok", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: Some(0), [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: Some("for test"), [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] } [INFO] [stdout] 2021-06-06T04:40:03.373538227+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 21, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.373614228+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: ParseIntError { kind: InvalidDigit } [INFO] [stdout] 2021-06-06T04:40:03.384825899+00:00 DEBUG scf_core::source::default - property value cannot be converted by converter, [INFO] [stdout] value: "error", [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>, [INFO] [stdout] convert error: "invalid digit found in string" [INFO] [stdout] 2021-06-06T04:40:03.384971941+00:00 INFO scf_core::manager::default - use property value in config source "test", [INFO] [stdout] value: 20, [INFO] [stdout] property: "key_ok" [INFO] [stdout] 2021-06-06T04:40:03.385018692+00:00 DEBUG scf_core::source::default - property value converted by converter, from "1" to 1, [INFO] [stdout] property: scf_core::property::default::DefaultPropertyConfig { [INFO] [stdout] key: "key_error", [INFO] [stdout] value_type: TypeId { t: 13431306602944299956 }, [INFO] [stdout] default_value: None, [INFO] [stdout] value_converters: [lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>>], [INFO] [stdout] value_filter: "core::option::Option<&dyn lang_extension::convert::value_filter::RawValueFilter>", [INFO] [stdout] doc: None, [INFO] [stdout] static: false, [INFO] [stdout] required: false [INFO] [stdout] }, [INFO] [stdout] converter: lang_extension::convert::type_convert::DefaultTypeConverter { source_type: alloc::string::String, target_type: i32, converter: alloc::sync::Arc+Output = core::result::Result>>> [INFO] [stdout] test facade::tests::new_source_test ... ok [INFO] [stdout] test facade::tests::new_source_config ... ok [INFO] [stdout] test manager::default::test::manager_test ... ok [INFO] [stdout] test source::default::tests::source_test ... ok [INFO] [stdout] test facade::tests::properties ... ok [INFO] [stdout] test property::default::test::property_change_event_test ... ok [INFO] [stdout] test manager::default::test::dynamic_test ... ok [INFO] [stdout] test manager::default::test::required_property_dynamic ... ok [INFO] [stdout] test property::default::test::invalid_property_config_test ... ok [INFO] [stdout] test manager::default::test::required_property2 ... ok [INFO] [stdout] test manager::default::test::required_property3 ... ok [INFO] [stdout] test property::default::test::property_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Running tests/configuration_manager_test.rs (/opt/rustwide/target/debug/deps/configuration_manager_test-5c462a1061770ba4) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_get_properties ... ok [INFO] [stdout] test test_change_listener ... ok [INFO] [stdout] test test_property_config_required3 ... ok [INFO] [stdout] test test_same_config_same_property ... ok [INFO] [stdout] test test_property_config_doc ... ok [INFO] [stdout] test test_property_config_required_dynamic ... ok [INFO] [stdout] test test_get_property_with_filter ... ok [INFO] [stdout] test test_get_property_with_converter ... ok [INFO] [stdout] test test_get_property_with_dynamic_source ... ok [INFO] [stdout] test test_get_properties_multiple_source ... ok [INFO] [stdout] test test_property_config_static ... ok [INFO] [stdout] test test_property_config_required_default ... ok [INFO] [stdout] test test_property_source ... ok [INFO] [stdout] test test_property_config_required ... ok [INFO] [stdout] test test_property_config_required2 ... ok [INFO] [stdout] test test_property_config_required_dynamic2 ... ok [INFO] [stdout] test test_same_key_different_config ... ok [INFO] [stdout] test test_duplicate_priority_source ... ok [INFO] [stderr] Doc-tests scf-core [INFO] [stdout] test test_get_property_with_diff_filter_in_similar_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [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] running `Command { std: "docker" "inspect" "798c1fbd15981e9c57be6168144482110477be3a195dfc3a8847a9802bc95abd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "798c1fbd15981e9c57be6168144482110477be3a195dfc3a8847a9802bc95abd", kill_on_drop: false }` [INFO] [stdout] 798c1fbd15981e9c57be6168144482110477be3a195dfc3a8847a9802bc95abd