Skip to content

instance manager logs to stdout/stderr during test run? #1395

Closed
@davepacheco

Description

@davepacheco

During cargo test I noticed:

     Running unittests src/lib.rs (target/debug/deps/omicron_sled_agent-cc40d5e98ba6d39c)

running 44 tests
test bootstrap::agent::tests::test_mac_to_socket_addr ... ok
test bootstrap::trust_quorum::rack_secret::tests::secret_splitting_fails_with_threshold_larger_than_total_shares ... ok
test common::instance::test::test_destroy_from_running_stops_first ... ok
test common::instance::test::test_destroy_from_stopped_destroys_immediately ... ok
test common::instance::test::test_migrating_from_running ... ok
test common::instance::test::test_migrating_missing_params_fails ... ok
test common::instance::test::test_migrating_inconsistent_internal_state ... ok
test common::instance::test::test_migrating_with_new_migration_fails ... ok
test common::instance::test::test_migrating_with_same_migration ... ok
test common::instance::test::test_migrating_from_invalid_states_fails ... ok
test common::instance::test::test_reboot ... ok
test common::instance::test::test_migrating_with_same_migration_different_propolis_fails ... ok
test common::instance::test::test_reboot_skip_starting_converges_to_running ... ok
test common::instance::test::test_running_from_creating ... ok
test common::instance::test::test_reboot_skip_stopping_converges_to_running ... ok
test illumos::vnic::test::test_allocate_within_scopes ... ok
test illumos::vnic::test::test_allocate ... ok
test illumos::zpool::test::test_parse_zpool_missing_column ... ok
test illumos::zpool::test::test_parse_zpool ... ok
test illumos::zpool::test::test_parse_zpool_name ... ok
test illumos::zpool::test::test_parse_bad_zpool_names ... ok
test rack_setup::config::test::test_subnets ... ok
test serial::tests::test_continuous_buffer_range_abstraction ... ok
test bootstrap::params::tests::json_serialization_round_trips ... ok
test sim::collection::test::test_sim_disk_transition_to_detached_states ... ok
test sim::collection::test::test_sim_instance_creating_to_stop ... ok
test sim::collection::test::test_sim_disk_attach_then_destroy ... ok
test sim::collection::test::test_sim_disk_attach_then_fault ... ok
test updates::test::test_write_artifact_to_filesystem ... ignored
test storage_manager::test::serialize_dataset_info ... ok
test bootstrap::agent::tests::persistent_sled_agent_request_serialization_round_trips ... ok
Jul 12 18:43:10.399 INFO Instance::new w/initial HW: InstanceHardware { runtime: InstanceRuntimeState { run_state: Creating, sled_id: 3f65a96d-ca00-4954-b053-4288f0ed8e03, propolis_id: ed895b13-55d5-4e0b-88e9-3f4e74d0d936, dst_propolis_id: None, propolis_addr: Some([fd00:1de::74]:12400), migration_id: None, ncpus: InstanceCpuCount(2), memory: ByteCount(536870912), hostname: "myvm", gen: Generation(1), time_updated: 2022-07-12T18:43:10.398411470Z }, nics: [], external_ip: ExternalIp { ip: 10.0.0.1, first_port: 0, last_port: 8192 }, disks: [], cloud_init_bytes: None }
Jul 12 18:43:10.400 INFO transition to InstanceRuntimeStateRequested { run_state: Running, migration_params: None }; action: Run, instance_id: e398c5d5-5059-4e55-beac-3a1071083aaa
Jul 12 18:43:10.400 INFO Taking action: Run, instance_id: e398c5d5-5059-4e55-beac-3a1071083aaa
test sim::collection::test::test_sim_instance_preempt_transition ... ok
test instance::test::transition_before_start - should panic ... ok
test sim::collection::test::test_sim_instance_running_then_destroyed ... ok
Jul 12 18:43:10.407 INFO instance_ensure e398c5d5-5059-4e55-beac-3a1071083aaa -> InstanceRuntimeStateRequested { run_state: Running, migration_params: None }, component: InstanceManager
Jul 12 18:43:10.407 INFO new instance, component: InstanceManager
test instance_manager::test::ensure_instance ... ok
Jul 12 18:43:10.410 INFO instance_ensure e398c5d5-5059-4e55-beac-3a1071083aaa -> InstanceRuntimeStateRequested { run_state: Running, migration_params: None }, component: InstanceManager
Jul 12 18:43:10.410 INFO new instance, component: InstanceManager
Jul 12 18:43:10.410 INFO instance_ensure e398c5d5-5059-4e55-beac-3a1071083aaa -> InstanceRuntimeStateRequested { run_state: Running, migration_params: None }, component: InstanceManager
Jul 12 18:43:10.410 INFO instance already exists, component: InstanceManager
Jul 12 18:43:10.410 INFO instance_ensure e398c5d5-5059-4e55-beac-3a1071083aaa -> InstanceRuntimeStateRequested { run_state: Running, migration_params: None }, component: InstanceManager
Jul 12 18:43:10.410 INFO instance already exists, component: InstanceManager
test instance_manager::test::ensure_instance_repeatedly ... ok
test sim::collection::test::test_sim_instance_reboot ... ok
test bootstrap::trust_quorum::rack_secret::tests::create_and_verify ... ok
test services::test::test_ensure_service ... ok
test services::test::test_ensure_service_which_already_exists ... ok
test services::test::test_services_are_recreated_on_reboot ... ok
test services::test::test_services_do_not_persist_without_config ... ok
test bootstrap::trust_quorum::rack_secret::tests::combine_deserialized_shares ... ok
test rack_setup::service::tests::test_generate_rack_secret ... ok

We seem to be getting log output from both InstanceManager and something else up there. Like in #1260 I think we probably want to be using a LogContext.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions