boagent icon indicating copy to clipboard operation
boagent copied to clipboard

Error in parsing disks

Open maxschulze opened this issue 1 year ago • 1 comments

On a Hetzner server with two SSDs in RAID1, I get a 500 Error when it's trying to sort the disks to prepare for the Boavizta API call.

I included the JSON from hardware_info below for debugging:

{
    "disks": [
        {
            "capacity": 476,
            "manufacturer": "SAMSUNG",
            "type": "ssd"
        },
        {
            "capacity": 476,
            "manufacturer": "SAMSUNG",
            "type": "ssd"
        }
    ],
    "cpus": [
        {
            "vendor": "GenuineIntel",
            "name": "13th Gen Intel(R) Core(TM) i5-13500\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
            "microarch": [
                "nehalem",
                ""
            ],
            "vector_instructions": {
                "sse": "Yes",
                "sse2": "Yes",
                "sse3": "Yes",
                "ssse3": "Yes",
                "sse4.1": "Yes",
                "sse4.2": "Yes",
                "sse4a": "--",
                "avx": "Yes",
                "avx2": "--",
                "bmi1": "--",
                "bmi2": "--"
            },
            "cpu_info": {
                "python_version": "3.10.12.final.0 (64 bit)",
                "cpuinfo_version": [
                    9,
                    0,
                    0
                ],
                "cpuinfo_version_string": "9.0.0",
                "arch": "X86_64",
                "bits": 64,
                "count": 20,
                "arch_string_raw": "x86_64",
                "vendor_id_raw": "GenuineIntel",
                "brand_raw": "13th Gen Intel(R) Core(TM) i5-13500",
                "hz_advertised_friendly": "2.5000 GHz",
                "hz_actual_friendly": "2.5000 GHz",
                "hz_advertised": [
                    2500000000,
                    0
                ],
                "hz_actual": [
                    2500000000,
                    0
                ],
                "stepping": 2,
                "model": 191,
                "family": 6,
                "flags": [
                    "3dnowprefetch",
                    "abm",
                    "acpi",
                    "adx",
                    "aes",
                    "aperfmperf",
                    "apic",
                    "arat",
                    "arch_capabilities",
                    "arch_lbr",
                    "arch_perfmon",
                    "art",
                    "avx",
                    "avx2",
                    "avx_vnni",
                    "bmi1",
                    "bmi2",
                    "bts",
                    "clflush",
                    "clflushopt",
                    "clwb",
                    "cmov",
                    "constant_tsc",
                    "cpuid",
                    "cpuid_fault",
                    "cx16",
                    "cx8",
                    "de",
                    "ds_cpl",
                    "dtes64",
                    "dtherm",
                    "dts",
                    "epb",
                    "ept",
                    "ept_ad",
                    "erms",
                    "est",
                    "f16c",
                    "flexpriority",
                    "flush_l1d",
                    "fma",
                    "fpu",
                    "fsgsbase",
                    "fsrm",
                    "fxsr",
                    "gfni",
                    "ht",
                    "hwp",
                    "hwp_act_window",
                    "hwp_epp",
                    "hwp_notify",
                    "hwp_pkg_req",
                    "ibpb",
                    "ibrs",
                    "ibrs_enhanced",
                    "ida",
                    "intel_pt",
                    "invpcid",
                    "invpcid_single",
                    "lahf_lm",
                    "lm",
                    "mca",
                    "mce",
                    "md_clear",
                    "mmx",
                    "monitor",
                    "movbe",
                    "movdir64b",
                    "movdiri",
                    "msr",
                    "mtrr",
                    "nonstop_tsc",
                    "nopl",
                    "nx",
                    "ospke",
                    "osxsave",
                    "pae",
                    "pat",
                    "pbe",
                    "pcid",
                    "pclmulqdq",
                    "pconfig",
                    "pdcm",
                    "pdpe1gb",
                    "pebs",
                    "pge",
                    "pku",
                    "pln",
                    "pni",
                    "popcnt",
                    "pse",
                    "pse36",
                    "pts",
                    "rdpid",
                    "rdrand",
                    "rdrnd",
                    "rdseed",
                    "rdtscp",
                    "rep_good",
                    "sdbg",
                    "sep",
                    "serialize",
                    "sha",
                    "sha_ni",
                    "smap",
                    "smep",
                    "smx",
                    "split_lock_detect",
                    "ss",
                    "ssbd",
                    "sse",
                    "sse2",
                    "sse4_1",
                    "sse4_2",
                    "ssse3",
                    "stibp",
                    "syscall",
                    "tm",
                    "tm2",
                    "tme",
                    "tpr_shadow",
                    "tsc",
                    "tsc_adjust",
                    "tsc_deadline_timer",
                    "tsc_known_freq",
                    "tscdeadline",
                    "umip",
                    "vaes",
                    "vme",
                    "vmx",
                    "vnmi",
                    "vpclmulqdq",
                    "vpid",
                    "waitpkg",
                    "x2apic",
                    "xgetbv1",
                    "xsave",
                    "xsavec",
                    "xsaveopt",
                    "xsaves",
                    "xtopology",
                    "xtpr"
                ],
                "l3_cache_size": 25165824,
                "l2_cache_size": "11.5 MiB",
                "l1_data_cache_size": 557056,
                "l1_instruction_cache_size": 720896,
                "l2_cache_line_size": 1280,
                "l2_cache_associativity": 7
            },
            "core_units": 20,
            "family": "Nehalem"
        }
    ],
    "rams": [
        {
            "capacity": 62
        }
    ],
    "mother_board": {}

maxschulze avatar Jun 30 '23 06:06 maxschulze

Hello @maxschulze!

I looked into this issue and it seemed like it was a problem with how the hash-map was formatted for disks. Commit 6ed5017 corrected the formatting, I do not have a 500 Internal Server Error anymore with your hardware JSON file.

If you can reproduce your query in the Boagent API, that would be great!

bdromard avatar Feb 22 '24 15:02 bdromard