catalyst / moodle-tool_heartbeat

Moodle health checks for load balancers / nagios
https://moodle.org/plugins/tool_heartbeat
24 stars 29 forks source link

Cron web check fails behat for other plugins #178

Open sharpchi opened 5 months ago

sharpchi commented 5 months ago

I have heartbeat installed in my dev environment. When I run behat tests for other plugins (unless the behatDB is a clean install) I get the following error:

    │
    ╳  debugging() message/s found:
    ╳  
    ╳  HEARTBEAT doing web ping
    ╳  line 177 of /admin/tool/heartbeat/classes/check/cachecheck.php: call to debugging()
    ╳  line 29 of /admin/tool/heartbeat/lib.php: call to tool_heartbeat\check\cachecheck::ping()
    ╳  line 1372 of /lib/outputrenderers.php: call to tool_heartbeat_before_http_headers()
    ╳  line 116 of /index.php: call to core_renderer->header()
    ╳   (Exception)
    │

And this causes my behat tests to fail.

I could uninstall heartbeat on my dev install, but I do like to have all the plugins installed locally so I can identify any cross plugin issues.

Is there any way to stop this happening when running Behat? Perhaps add a check for BEHAT_RUNNING?

function tool_heartbeat_before_http_headers() {
    if (BEHAT_SITE_RUNNING) {
        return;
    }
    if (class_exists('\core\check\manager')) {
        \tool_heartbeat\check\cachecheck::ping('web');
    }
}

Thanks

aspark21 commented 2 months ago

Not just behat also affects web interface on test instances with debugging on

Have added this to our 4.4 fixes list for Cat EU to look at

ewallah commented 12 hours ago

Sometimes running PHPUnit tests also produce a lot of garbage:

PHPUnit 9.5.28 by Sebastian Bergmann and contributors.

.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365438,"cachedvalueimmediatelyafterwrite":1724365438,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365438,"cachedvalueimmediatelyafterwrite":1724365438,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365438,"cachedvalueimmediatelyafterwrite":1724365438,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365439,"cachedvalueimmediatelyafterwrite":1724365439,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365439,"cachedvalueimmediatelyafterwrite":1724365439,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365439,"cachedvalueimmediatelyafterwrite":1724365439,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365440,"cachedvalueimmediatelyafterwrite":1724365440,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365440,"cachedvalueimmediatelyafterwrite":1724365440,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365440,"cachedvalueimmediatelyafterwrite":1724365440,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365441,"cachedvalueimmediatelyafterwrite":1724365441,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365441,"cachedvalueimmediatelyafterwrite":1724365441,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365442,"cachedvalueimmediatelyafterwrite":1724365442,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365442,"cachedvalueimmediatelyafterwrite":1724365442,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365442,"cachedvalueimmediatelyafterwrite":1724365442,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365443,"cachedvalueimmediatelyafterwrite":1724365443,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365443,"cachedvalueimmediatelyafterwrite":1724365443,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365443,"cachedvalueimmediatelyafterwrite":1724365443,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365444,"cachedvalueimmediatelyafterwrite":1724365444,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365444,"cachedvalueimmediatelyafterwrite":1724365444,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365444,"cachedvalueimmediatelyafterwrite":1724365444,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365445,"cachedvalueimmediatelyafterwrite":1724365445,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365445,"cachedvalueimmediatelyafterwrite":1724365445,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365446,"cachedvalueimmediatelyafterwrite":1724365446,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365446,"cachedvalueimmediatelyafterwrite":1724365446,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365446,"cachedvalueimmediatelyafterwrite":1724365446,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365447,"cachedvalueimmediatelyafterwrite":1724365447,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365447,"cachedvalueimmediatelyafterwrite":1724365447,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365448,"cachedvalueimmediatelyafterwrite":1724365448,"where":"web"}
.Heartbeat cache was updated/pinged: {"previousvalueindb":1724000951,"previousvalueincache":1724000951,"newvalueincache":1724365448,"cachedvalueimmediatelyafterwrite":1724365448,"where":"web"}
....