============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.4.0, pluggy-1.4.0
ansible: 2.13.13
rootdir: /var/ubuntu/sonic-mgmt/tests
configfile: pytest.ini
plugins: metadata-3.1.1, xdist-1.28.0, forked-1.6.0, repeat-0.9.3, ansible-4.0.0, html-4.1.1, allure-pytest-2.8.22

----------------------------- live log collection ------------------------------
05:53:36 __init__.pytest_collection_modifyitems   L0581 INFO   | Available basic facts that can be used in conditional skip:
{
  "topo_type": "t0",
  "topo_name": "t0",
  "testbed": "3-42_t0",
  "asic_subtype": "broadcom",
  "asic_type": "broadcom",
  "branch": "master",
  "build_date": "Wed Sep  4 10:13:46 UTC 2024",
  "build_number": 0,
  "build_version": "master.0-dirty-20240904.181242",
  "built_by": "ubuntu@ip-10-5-1-33",
  "commit_id": "3c08fe52c",
  "debian_version": "12.6",
  "feature_status": {
    "bgp": "enabled",
    "database": "always_enabled",
    "dhcp_relay": "disabled",
    "eventd": "enabled",
    "gnmi": "enabled",
    "lldp": "enabled",
    "macsec": "disabled",
    "mgmt-framework": "enabled",
    "mux": "always_disabled",
    "nat": "disabled",
    "pmon": "enabled",
    "radv": "enabled",
    "sflow": "disabled",
    "snmp": "enabled",
    "swss": "enabled",
    "syncd": "enabled",
    "teamd": "enabled"
  },
  "hwsku": "Accton-AS9736-64D-100G",
  "is_multi_asic": false,
  "is_supervisor": false,
  "kernel_version": "6.1.0",
  "libswsscommon": "1.0.0",
  "num_asic": 1,
  "platform": "x86_64-accton_as9736_64d-r0",
  "release": "master",
  "secure_boot_image": "no",
  "sonic_os_version": 12,
  "sonic_utilities": 1.2,
  "asic_gen": "unknown",
  "minigraph_interfaces": [],
  "minigraph_portchannels": {
    "PortChannel101": {
      "members": [
        "Ethernet224"
      ],
      "name": "PortChannel101",
      "namespace": ""
    },
    "PortChannel102": {
      "members": [
        "Ethernet232"
      ],
      "name": "PortChannel102",
      "namespace": ""
    },
    "PortChannel103": {
      "members": [
        "Ethernet240"
      ],
      "name": "PortChannel103",
      "namespace": ""
    },
    "PortChannel104": {
      "members": [
        "Ethernet248"
      ],
      "name": "PortChannel104",
      "namespace": ""
    }
  },
  "minigraph_portchannel_interfaces": [
    {
      "addr": "10.0.0.56",
      "attachto": "PortChannel101",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.57",
      "prefixlen": 31,
      "subnet": "10.0.0.56/31"
    },
    {
      "addr": "fc00::71",
      "attachto": "PortChannel101",
      "mask": "126",
      "peer_addr": "fc00::72",
      "prefixlen": 126,
      "subnet": "fc00::70/126"
    },
    {
      "addr": "10.0.0.58",
      "attachto": "PortChannel102",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.59",
      "prefixlen": 31,
      "subnet": "10.0.0.58/31"
    },
    {
      "addr": "fc00::75",
      "attachto": "PortChannel102",
      "mask": "126",
      "peer_addr": "fc00::76",
      "prefixlen": 126,
      "subnet": "fc00::74/126"
    },
    {
      "addr": "10.0.0.60",
      "attachto": "PortChannel103",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.61",
      "prefixlen": 31,
      "subnet": "10.0.0.60/31"
    },
    {
      "addr": "fc00::79",
      "attachto": "PortChannel103",
      "mask": "126",
      "peer_addr": "fc00::7a",
      "prefixlen": 126,
      "subnet": "fc00::78/126"
    },
    {
      "addr": "10.0.0.62",
      "attachto": "PortChannel104",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.63",
      "prefixlen": 31,
      "subnet": "10.0.0.62/31"
    },
    {
      "addr": "fc00::7d",
      "attachto": "PortChannel104",
      "mask": "126",
      "peer_addr": "fc00::7e",
      "prefixlen": 126,
      "subnet": "fc00::7c/126"
    }
  ],
  "minigraph_neighbors": {
    "Ethernet104": {
      "name": "Servers12",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet112": {
      "name": "Servers13",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet120": {
      "name": "Servers14",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet128": {
      "name": "Servers15",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet136": {
      "name": "Servers16",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet144": {
      "name": "Servers17",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet152": {
      "name": "Servers18",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet16": {
      "name": "Servers1",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet160": {
      "name": "Servers19",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet168": {
      "name": "Servers20",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet176": {
      "name": "Servers21",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet184": {
      "name": "Servers22",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet192": {
      "name": "Servers23",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet224": {
      "name": "ARISTA01T1",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet232": {
      "name": "ARISTA02T1",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet24": {
      "name": "Servers2",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet240": {
      "name": "ARISTA03T1",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet248": {
      "name": "ARISTA04T1",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet32": {
      "name": "Servers3",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet40": {
      "name": "Servers4",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet48": {
      "name": "Servers5",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet56": {
      "name": "Servers6",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet64": {
      "name": "Servers7",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet72": {
      "name": "Servers8",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet8": {
      "name": "Servers0",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet80": {
      "name": "Servers9",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet88": {
      "name": "Servers10",
      "namespace": "",
      "port": "eth0"
    },
    "Ethernet96": {
      "name": "Servers11",
      "namespace": "",
      "port": "eth0"
    }
  },
  "VOQ_INBAND_INTERFACE": {},
  "BGP_VOQ_CHASSIS_NEIGHBOR": {},
  "INTERFACE": {
    "Ethernet0": {
      "10.0.0.0/31": {}
    },
    "Ethernet104": {
      "10.0.0.26/31": {}
    },
    "Ethernet112": {
      "10.0.0.28/31": {}
    },
    "Ethernet120": {
      "10.0.0.30/31": {}
    },
    "Ethernet128": {
      "10.0.0.32/31": {}
    },
    "Ethernet136": {
      "10.0.0.34/31": {}
    },
    "Ethernet144": {
      "10.0.0.36/31": {}
    },
    "Ethernet152": {
      "10.0.0.38/31": {}
    },
    "Ethernet16": {
      "10.0.0.4/31": {}
    },
    "Ethernet160": {
      "10.0.0.40/31": {}
    },
    "Ethernet168": {
      "10.0.0.42/31": {}
    },
    "Ethernet176": {
      "10.0.0.44/31": {}
    },
    "Ethernet184": {
      "10.0.0.46/31": {}
    },
    "Ethernet192": {
      "10.0.0.48/31": {}
    },
    "Ethernet200": {
      "10.0.0.50/31": {}
    },
    "Ethernet208": {
      "10.0.0.52/31": {}
    },
    "Ethernet216": {
      "10.0.0.54/31": {}
    },
    "Ethernet224": {
      "10.0.0.56/31": {}
    },
    "Ethernet232": {
      "10.0.0.58/31": {}
    },
    "Ethernet24": {
      "10.0.0.6/31": {}
    },
    "Ethernet240": {
      "10.0.0.60/31": {}
    },
    "Ethernet248": {
      "10.0.0.62/31": {}
    },
    "Ethernet256": {
      "10.0.0.64/31": {}
    },
    "Ethernet264": {
      "10.0.0.66/31": {}
    },
    "Ethernet272": {
      "10.0.0.68/31": {}
    },
    "Ethernet280": {
      "10.0.0.70/31": {}
    },
    "Ethernet288": {
      "10.0.0.72/31": {}
    },
    "Ethernet296": {
      "10.0.0.74/31": {}
    },
    "Ethernet304": {
      "10.0.0.76/31": {}
    },
    "Ethernet312": {
      "10.0.0.78/31": {}
    },
    "Ethernet32": {
      "10.0.0.8/31": {}
    },
    "Ethernet320": {
      "10.0.0.80/31": {}
    },
    "Ethernet328": {
      "10.0.0.82/31": {}
    },
    "Ethernet336": {
      "10.0.0.84/31": {}
    },
    "Ethernet344": {
      "10.0.0.86/31": {}
    },
    "Ethernet352": {
      "10.0.0.88/31": {}
    },
    "Ethernet360": {
      "10.0.0.90/31": {}
    },
    "Ethernet368": {
      "10.0.0.92/31": {}
    },
    "Ethernet376": {
      "10.0.0.94/31": {}
    },
    "Ethernet384": {
      "10.0.0.96/31": {}
    },
    "Ethernet392": {
      "10.0.0.98/31": {}
    },
    "Ethernet40": {
      "10.0.0.10/31": {}
    },
    "Ethernet400": {
      "10.0.0.100/31": {}
    },
    "Ethernet408": {
      "10.0.0.102/31": {}
    },
    "Ethernet416": {
      "10.0.0.104/31": {}
    },
    "Ethernet424": {
      "10.0.0.106/31": {}
    },
    "Ethernet432": {
      "10.0.0.108/31": {}
    },
    "Ethernet440": {
      "10.0.0.110/31": {}
    },
    "Ethernet448": {
      "10.0.0.112/31": {}
    },
    "Ethernet456": {
      "10.0.0.114/31": {}
    },
    "Ethernet464": {
      "10.0.0.116/31": {}
    },
    "Ethernet472": {
      "10.0.0.118/31": {}
    },
    "Ethernet48": {
      "10.0.0.12/31": {}
    },
    "Ethernet480": {
      "10.0.0.120/31": {}
    },
    "Ethernet488": {
      "10.0.0.122/31": {}
    },
    "Ethernet496": {
      "10.0.0.124/31": {}
    },
    "Ethernet504": {
      "10.0.0.126/31": {}
    },
    "Ethernet56": {
      "10.0.0.14/31": {}
    },
    "Ethernet64": {
      "10.0.0.16/31": {}
    },
    "Ethernet72": {
      "10.0.0.18/31": {}
    },
    "Ethernet8": {
      "10.0.0.2/31": {}
    },
    "Ethernet80": {
      "10.0.0.20/31": {}
    },
    "Ethernet88": {
      "10.0.0.22/31": {}
    },
    "Ethernet96": {
      "10.0.0.24/31": {}
    }
  },
  "switch": {
    "ACL_ACTION|PACKET_ACTION": "DROP,FORWARD",
    "ASIC_SDK_HEALTH_EVENT": "false",
    "ECMP_HASH_ALGORITHM": "N/A",
    "ECMP_HASH_ALGORITHM_CAPABLE": "true",
    "ECMP_HASH_CAPABLE": "false",
    "HASH|NATIVE_HASH_FIELD_LIST": "N/A",
    "LAG_HASH_ALGORITHM": "N/A",
    "LAG_HASH_ALGORITHM_CAPABLE": "true",
    "LAG_HASH_CAPABLE": "false",
    "LAG_TPID_CAPABLE": "false",
    "MAX_NEXTHOP_GROUP_COUNT": "1024",
    "MIRROR": "true",
    "MIRRORV6": "true",
    "ORDERED_ECMP_CAPABLE": "true",
    "PATH_TRACING_CAPABLE": "false",
    "PFC_DLR_INIT_CAPABLE": "true",
    "PORT_EGRESS_SAMPLE_CAPABLE": "false",
    "PORT_TPID_CAPABLE": "true",
    "REG_FATAL_ASIC_SDK_HEALTH_CATEGORY": "false",
    "REG_NOTICE_ASIC_SDK_HEALTH_CATEGORY": "false",
    "REG_WARNING_ASIC_SDK_HEALTH_CATEGORY": "false"
  }
}
collected 12 items

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_name[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:53:36 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:53:36 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:53:44 ptfhost_utils.run_icmp_responder_session L0239 INFO   | Skip running icmp_responder at session level, it is only for dualtor testbed with active-active mux ports.
05:53:45 conftest.creds_on_dut                    L0705 INFO   | dut as9736-64d-3 belongs to groups ['lab', 'sonic', 'sonic_as9736-64d', 'fanout']
05:53:45 conftest.creds_on_dut                    L0729 INFO   | skip empty var file ../ansible/group_vars/all/env.yml
05:53:45 conftest.creds_on_dut                    L0729 INFO   | skip empty var file ../ansible/group_vars/all/corefile_uploader.yml
05:53:56 conftest.fanouthosts                     L0646 INFO   | fanout as9716-32d-3 fanout_port_alias_to_name {'Ethernet0': 'Ethernet0', 'Ethernet8': 'Ethernet8', 'Ethernet16': 'Ethernet16', 'Ethernet24': 'Ethernet24', 'Ethernet32': 'Ethernet32', 'Ethernet40': 'Ethernet40', 'Ethernet48': 'Ethernet48', 'Ethernet56': 'Ethernet56', 'Ethernet64': 'Ethernet64', 'Ethernet72': 'Ethernet72', 'Ethernet80': 'Ethernet80', 'Ethernet88': 'Ethernet88', 'Ethernet96': 'Ethernet96', 'Ethernet104': 'Ethernet104', 'Ethernet112': 'Ethernet112', 'Ethernet120': 'Ethernet120', 'Ethernet128': 'Ethernet128', 'Ethernet136': 'Ethernet136', 'Ethernet144': 'Ethernet144', 'Ethernet152': 'Ethernet152', 'Ethernet160': 'Ethernet160', 'Ethernet168': 'Ethernet168', 'Ethernet176': 'Ethernet176', 'Ethernet184': 'Ethernet184', 'Ethernet192': 'Ethernet192', 'Ethernet200': 'Ethernet200', 'Ethernet208': 'Ethernet208', 'Ethernet216': 'Ethernet216', 'Ethernet224': 'Ethernet224', 'Ethernet232': 'Ethernet232', 'Ethernet240': 'Ethernet240', 'Ethernet248': 'Ethernet248'}
05:53:57 __init__.sanity_check                    L0125 INFO   | Skip sanity check according to command line argument
05:53:57 conftest.generate_params_dut_hostname    L1109 INFO   | Using DUTs ['as9736-64d-3'] in testbed '3-42_t0'
05:53:57 conftest.rand_one_dut_hostname           L0376 INFO   | Randomly select dut as9736-64d-3 for testing
05:53:57 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:54:17 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:54:17 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:54:18 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 35
05:54:20 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:54:21 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:54:21 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:54:21 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:54:21 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:54:21 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "FAN-1F"
05:54:21 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "FAN-1R"
05:54:21 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:54:21 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "FAN-2F"
05:54:21 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "FAN-2R"
05:54:21 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:54:21 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "FAN-3F"
05:54:21 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "FAN-3R"
05:54:21 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:54:21 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "FAN-4F"
05:54:21 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "FAN-4R"
PASSED                                                                   [  8%]
------------------------------ live log teardown -------------------------------
05:54:21 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:54:22 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:54:34 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1215
05:54:35 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1215
05:54:35 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:54:35 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:54:40 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_presence[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:54:40 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:54:40 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:54:40 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:54:43 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:54:43 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:54:44 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1215
05:54:46 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:54:47 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:54:47 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:54:47 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:54:47 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "FAN-1F"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_presence", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "True"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "FAN-1R"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_presence", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "True"
05:54:47 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "FAN-2F"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_presence", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "True"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "FAN-2R"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_presence", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "True"
05:54:47 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "FAN-3F"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_presence", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "True"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "FAN-3R"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_presence", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "True"
05:54:47 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "FAN-4F"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_presence", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "True"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_name", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "FAN-4R"
05:54:47 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_presence", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "True"
PASSED                                                                   [ 16%]
------------------------------ live log teardown -------------------------------
05:54:47 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:54:48 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:54:59 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1273
05:55:00 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1273
05:55:00 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:55:00 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:55:05 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_model[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:55:05 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:55:05 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:55:05 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:55:08 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:55:08 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:55:09 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1273
05:55:11 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:55:12 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:55:12 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:55:12 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:55:12 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:55:12 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_model", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "N/A"
05:55:12 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_model", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "N/A"
05:55:12 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:55:12 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_model", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "N/A"
05:55:12 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_model", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "N/A"
05:55:12 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:55:12 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_model", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "N/A"
05:55:12 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_model", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "N/A"
05:55:12 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:55:12 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_model", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "N/A"
05:55:12 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_model", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "N/A"
PASSED                                                                   [ 25%]
------------------------------ live log teardown -------------------------------
05:55:12 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:55:13 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:55:24 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1326
05:55:25 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1326
05:55:25 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:55:25 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:55:30 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_serial[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:55:30 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:55:30 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:55:30 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:55:33 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:55:33 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:55:34 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1326
05:55:36 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:55:37 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:55:37 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:55:37 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:55:37 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:55:37 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_serial", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "N/A"
05:55:37 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_serial", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "N/A"
05:55:37 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:55:37 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_serial", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "N/A"
05:55:37 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_serial", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "N/A"
05:55:37 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:55:37 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_serial", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "N/A"
05:55:37 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_serial", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "N/A"
05:55:37 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:55:37 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_serial", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "N/A"
05:55:37 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_serial", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "N/A"
PASSED                                                                   [ 33%]
------------------------------ live log teardown -------------------------------
05:55:37 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:55:38 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:55:50 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1378
05:55:51 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1378
05:55:51 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:55:51 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:55:55 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_status[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:55:55 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:55:55 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:55:55 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:55:58 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:55:58 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:55:59 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1378
05:56:02 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:56:03 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:56:03 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:56:03 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:56:03 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:56:03 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_status", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "True"
05:56:03 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_status", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "True"
05:56:03 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:56:03 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_status", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "True"
05:56:03 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_status", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "True"
05:56:03 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:56:03 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_status", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "True"
05:56:03 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_status", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "True"
05:56:03 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:56:03 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_status", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "True"
05:56:03 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_status", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "True"
PASSED                                                                   [ 41%]
------------------------------ live log teardown -------------------------------
05:56:03 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:56:03 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:56:15 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1437
05:56:16 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1437
05:56:16 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:56:16 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:56:21 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_position_in_parent[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:56:21 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:56:21 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:56:21 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:56:24 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:56:24 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:56:25 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1437
05:56:27 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:56:27 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:56:27 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:56:27 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:56:27 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:56:27 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_position_in_parent", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "1"
05:56:27 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_position_in_parent", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "2"
05:56:27 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:56:27 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_position_in_parent", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "1"
05:56:27 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_position_in_parent", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "2"
05:56:27 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:56:27 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_position_in_parent", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "1"
05:56:27 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_position_in_parent", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "2"
05:56:27 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:56:27 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_position_in_parent", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "1"
05:56:27 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_position_in_parent", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "2"
PASSED                                                                   [ 50%]
------------------------------ live log teardown -------------------------------
05:56:27 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:56:28 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:56:41 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1489
05:56:41 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1489
05:56:41 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:56:41 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:56:46 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_is_replaceable[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:56:46 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:56:46 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:56:46 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:56:49 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:56:49 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:56:50 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1489
05:56:52 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:56:53 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:56:53 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:56:53 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:56:53 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:56:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_replaceable", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "True"
05:56:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_replaceable", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "True"
05:56:53 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:56:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_replaceable", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "True"
05:56:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_replaceable", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "True"
05:56:53 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:56:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_replaceable", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "True"
05:56:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_replaceable", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "True"
05:56:53 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:56:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_replaceable", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "True"
05:56:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_replaceable", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "True"
PASSED                                                                   [ 58%]
------------------------------ live log teardown -------------------------------
05:56:53 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:56:54 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:57:05 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1547
05:57:06 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1547
05:57:06 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:57:06 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:57:12 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_speed[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:57:12 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:57:12 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:57:12 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:57:15 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:57:15 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:57:16 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1547
05:57:17 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:57:18 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:57:18 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:57:18 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:57:18 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:57:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "50"
05:57:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "50"
05:57:18 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:57:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "50"
05:57:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "50"
05:57:18 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:57:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "50"
05:57:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "50"
05:57:18 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:57:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "50"
05:57:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "50"
PASSED                                                                   [ 66%]
------------------------------ live log teardown -------------------------------
05:57:18 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:57:19 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:57:31 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1599
05:57:32 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1599
05:57:32 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:57:32 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:57:37 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_direction[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:57:37 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:57:37 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:57:37 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:57:40 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:57:40 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:57:41 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1599
05:57:43 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:57:44 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:57:44 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:57:44 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:57:44 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:57:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_direction", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "exhaust"
05:57:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_direction", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "exhaust"
05:57:44 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:57:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_direction", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "exhaust"
05:57:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_direction", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "exhaust"
05:57:44 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:57:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_direction", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "exhaust"
05:57:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_direction", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "exhaust"
05:57:44 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:57:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_direction", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "exhaust"
05:57:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_direction", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "exhaust"
PASSED                                                                   [ 75%]
------------------------------ live log teardown -------------------------------
05:57:44 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:57:45 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:57:57 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1651
05:57:57 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1651
05:57:57 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:57:57 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:58:03 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_get_fans_target_speed[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:58:03 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:58:03 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:58:03 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:58:06 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:58:06 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:58:06 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1651
05:58:08 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:58:09 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:58:09 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:58:09 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:58:18 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:58:18 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 0, fan_index 0 , arguments: "[25]",                 result: "True"
05:58:20 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_target_speed", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "25"
05:58:20 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 0, fan_index 1 , arguments: "[25]",                 result: "True"
05:58:22 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_target_speed", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "25"
05:58:22 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:58:22 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 1, fan_index 0 , arguments: "[25]",                 result: "True"
05:58:24 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_target_speed", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "25"
05:58:24 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 1, fan_index 1 , arguments: "[25]",                 result: "True"
05:58:26 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_target_speed", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "25"
05:58:26 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:58:26 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 2, fan_index 0 , arguments: "[25]",                 result: "True"
05:58:28 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_target_speed", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "25"
05:58:28 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 2, fan_index 1 , arguments: "[25]",                 result: "True"
05:58:31 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_target_speed", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "25"
05:58:31 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
05:58:31 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 3, fan_index 0 , arguments: "[25]",                 result: "True"
05:58:33 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_target_speed", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "25"
05:58:33 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 3, fan_index 1 , arguments: "[25]",                 result: "True"
05:58:35 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_target_speed", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "25"
PASSED                                                                   [ 83%]
------------------------------ live log teardown -------------------------------
05:58:35 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
05:58:36 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:58:49 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1709
05:58:49 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1709
05:58:49 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
05:58:49 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
05:58:54 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_set_fans_speed[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
05:58:54 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
05:58:54 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
05:58:54 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
05:58:58 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
05:58:58 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
05:58:58 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1709
05:59:00 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:59:01 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
05:59:01 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
05:59:01 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
05:59:07 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
05:59:07 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "25"
05:59:07 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 0, fan_index 0 , arguments: "[96]",                 result: "True"
05:59:16 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "96"
05:59:16 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_under_speed", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "False"
05:59:16 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_over_speed", fan_drawer index: 0, fan_index 0 , arguments: "[]",                 result: "False"
05:59:16 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "96"
05:59:16 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 0, fan_index 1 , arguments: "[96]",                 result: "True"
05:59:25 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "96"
05:59:25 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_under_speed", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "False"
05:59:25 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_over_speed", fan_drawer index: 0, fan_index 1 , arguments: "[]",                 result: "False"
05:59:25 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
05:59:25 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "96"
05:59:25 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 1, fan_index 0 , arguments: "[28]",                 result: "True"
05:59:35 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "28"
05:59:35 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_under_speed", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "False"
05:59:35 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_over_speed", fan_drawer index: 1, fan_index 0 , arguments: "[]",                 result: "False"
05:59:35 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "28"
05:59:35 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 1, fan_index 1 , arguments: "[28]",                 result: "True"
05:59:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "28"
05:59:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_under_speed", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "False"
05:59:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_over_speed", fan_drawer index: 1, fan_index 1 , arguments: "[]",                 result: "False"
05:59:44 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
05:59:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "28"
05:59:44 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 2, fan_index 0 , arguments: "[28]",                 result: "True"
05:59:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "28"
05:59:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_under_speed", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "False"
05:59:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_over_speed", fan_drawer index: 2, fan_index 0 , arguments: "[]",                 result: "False"
05:59:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "28"
05:59:53 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 2, fan_index 1 , arguments: "[28]",                 result: "True"
06:00:02 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "28"
06:00:02 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_under_speed", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "False"
06:00:02 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_over_speed", fan_drawer index: 2, fan_index 1 , arguments: "[]",                 result: "False"
06:00:02 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
06:00:02 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "28"
06:00:02 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 3, fan_index 0 , arguments: "[47]",                 result: "True"
06:00:11 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "47"
06:00:11 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_under_speed", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "False"
06:00:11 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_over_speed", fan_drawer index: 3, fan_index 0 , arguments: "[]",                 result: "False"
06:00:11 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "47"
06:00:11 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "set_speed", fan_drawer index: 3, fan_index 1 , arguments: "[47]",                 result: "True"
06:00:20 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "get_speed", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "47"
06:00:20 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_under_speed", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "False"
06:00:20 fan_drawer_fan.fan_drawer_fan_api        L0017 INFO   | Executing fan drawer fan API: "is_over_speed", fan_drawer index: 3, fan_index 1 , arguments: "[]",                 result: "False"
PASSED                                                                   [ 91%]
------------------------------ live log teardown -------------------------------
06:00:21 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
06:00:21 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
06:00:33 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1773
06:00:34 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1773
06:00:34 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
06:00:34 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
06:00:39 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_fan_drawer_fans.py::TestFanDrawerFans::test_set_fans_led[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
06:00:39 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
06:00:39 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
06:00:39 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
06:00:43 __init__._fixture_generator_decorator    L0081 INFO   | -------------------- fixture setup setup starts --------------------
06:00:43 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_fan_drawers", arguments: "[]", result: "4"
06:00:44 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1773
06:00:46 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
06:00:46 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
06:00:46 thermal_control_test_helper.stop_thermal L0344 INFO   | thermalctld processes stopped successfully on as9736-64d-3
06:00:46 __init__._fixture_generator_decorator    L0085 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
06:00:46 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 0, arguments: "[]", result: "2"
06:00:46 test_fan_drawer_fans.test_set_fans_led   L0427 INFO   | test_status_led: Skipping fandrawer 0 fan 0 (LED is not controllable)
06:00:46 test_fan_drawer_fans.test_set_fans_led   L0427 INFO   | test_status_led: Skipping fandrawer 0 fan 1 (LED is not controllable)
06:00:46 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 1, arguments: "[]", result: "2"
06:00:46 test_fan_drawer_fans.test_set_fans_led   L0427 INFO   | test_status_led: Skipping fandrawer 1 fan 0 (LED is not controllable)
06:00:46 test_fan_drawer_fans.test_set_fans_led   L0427 INFO   | test_status_led: Skipping fandrawer 1 fan 1 (LED is not controllable)
06:00:46 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 2, arguments: "[]", result: "2"
06:00:46 test_fan_drawer_fans.test_set_fans_led   L0427 INFO   | test_status_led: Skipping fandrawer 2 fan 0 (LED is not controllable)
06:00:46 test_fan_drawer_fans.test_set_fans_led   L0427 INFO   | test_status_led: Skipping fandrawer 2 fan 1 (LED is not controllable)
06:00:46 fan_drawer.fan_drawer_api                L0016 INFO   | Executing fan_drawer API: "get_num_fans", index: 3, arguments: "[]", result: "2"
06:00:46 test_fan_drawer_fans.test_set_fans_led   L0427 INFO   | test_status_led: Skipping fandrawer 3 fan 0 (LED is not controllable)
06:00:46 test_fan_drawer_fans.test_set_fans_led   L0427 INFO   | test_status_led: Skipping fandrawer 3 fan 1 (LED is not controllable)
SKIPPED (skipped as all fandrawer fans' LED is not available/control...) [100%]
------------------------------ live log teardown -------------------------------
06:00:46 __init__._fixture_generator_decorator    L0093 INFO   | -------------------- fixture setup teardown starts --------------------
06:00:47 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'STOPPED' state with pid -1
06:00:59 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1831
06:01:00 sonic.get_pmon_daemon_status             L0892 INFO   | Daemon 'thermalctld' in the 'RUNNING' state with pid 1831
06:01:00 thermal_control_test_helper.start_therma L0331 INFO   | thermalctld processes started successfully on as9736-64d-3
06:01:00 __init__._fixture_generator_decorator    L0102 INFO   | -------------------- fixture setup teardown ends --------------------
06:01:05 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'


=============================== warnings summary ===============================
../../../../usr/local/lib/python3.8/dist-packages/scapy/layers/ipsec.py:471
  /usr/local/lib/python3.8/dist-packages/scapy/layers/ipsec.py:471: CryptographyDeprecationWarning: Blowfish has been deprecated
    cipher=algorithms.Blowfish,

../../../../usr/local/lib/python3.8/dist-packages/scapy/layers/ipsec.py:485
  /usr/local/lib/python3.8/dist-packages/scapy/layers/ipsec.py:485: CryptographyDeprecationWarning: CAST5 has been deprecated
    cipher=algorithms.CAST5,

../../../../usr/local/lib/python3.8/dist-packages/paramiko/transport.py:236
  /usr/local/lib/python3.8/dist-packages/paramiko/transport.py:236: CryptographyDeprecationWarning: Blowfish has been deprecated
    "class": algorithms.Blowfish,

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
---------------------------- live log sessionfinish ----------------------------
06:01:11 __init__.pytest_terminal_summary         L0064 INFO   | Can not get Allure report URL. Please check logs
============ 11 passed, 1 skipped, 3 warnings in 455.99s (0:07:35) =============
