BNETDocs/bnetdocs-web

Adding new servers causes an error with the server metrics table

carlbennett opened this issue · 1 comments

After adding https://bnetdocs.org/server/52/jbls and visiting the page, before the checker had run, I got:

{
    "errno": "E_NOTICE",
    "errstr": "Trying to get property of non-object",
    "errfile": "\/data\/www\/www.bnetdocs.org\/src\/libraries\/ServerMetric.php",
    "errline": 38,
    "errcontext": {
        "server_id": "52",
        "cache_key": "bnetdocs-servermetric-responsetime-52",
        "cache_val": false,
        "stmt": {
            "queryString": "\n      SELECT `response_time`\n      FROM `server_metrics`\n      WHERE `server_id` = :server_id\n      ORDER BY `metric_datetime` DESC LIMIT 1;\n    "
        },
        "obj": false
    },
    "stacktrace": [
        {
            "file": "\/data\/www\/www.bnetdocs.org\/src\/controllers\/Server\/View.php",
            "line": 40,
            "function": "getLatestResponseTime",
            "class": "BNETDocs\\Libraries\\ServerMetric",
            "type": "::",
            "args": [
                "52"
            ]
        },
        {
            "file": "\/data\/www\/www.bnetdocs.org\/lib\/carlbennett\/php-mvc\/src\/libraries\/Router.php",
            "line": 261,
            "function": "run",
            "class": "BNETDocs\\Controllers\\Server\\View",
            "object": {},
            "type": "->",
            "args": [
                {},
                {},
                []
            ]
        },
        {
            "file": "\/data\/www\/www.bnetdocs.org\/src\/main.php",
            "line": 253,
            "function": "route",
            "class": "CarlBennett\\MVC\\Libraries\\Router",
            "object": {},
            "type": "->",
            "args": []
        },
        {
            "file": "\/data\/www\/www.bnetdocs.org\/src\/main.php",
            "line": 258,
            "function": "BNETDocs\\main",
            "args": []
        }
    ]
}

Resolved by removing the feature.