mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Fix test regressions introduced while tests were broken (#16399)
* AuthSSOTest: clear roles cache * PollingJob: When a poller module doesn't exist, return null instead of false. Skip all other checks and disable polling in that case. * Sensors: Guess high and low limits separately as needed * Sensors: drac test psu current data was wrong, referencing the snmprec, 8 / 10 and 0 / 10 should be the values NOTE: drac is messed up and runs a billion snmp queriess for no reason * please phpstan * Sensors: limits reference old code move to "creating" * Fix gw-eydfa accidental assignment * Fix ies5000 test data now that the bad state is removed * Fix ies5000 test data part 2 * Move sensor discovery reset into discover_device() * infinera remove duplicate sensor (also a lot of trailing whitespace apparently) * Fix innovaphone bad yaml discovery * module tests should be using null when test data doesn't exist, not an empty array * When discovery or polling is not supported, dump null instead of an array. Account for nulls in testing * update ISE serial * Janitza was seemingly wrong before * Remove some private data * bgp-peers requires ipv4-addresses and ipv6-addresses for bgpPeerIface * fix polycomLens broken state sensor discovery * Raritan pdu and pdu2 test data was combined in one test file, split it out * scs-ks duplicate temperature sensor indexes * sentry3 someone tried to avoid breaking stuff but just broke things more * smartos-dcp-m fix incorrect numeric oids * ssu2000 apparently test data was wrong, must have fixed a bug in the code. * timos remove duplicate dbm sensor definitions * bgpPeerIface is working in tests now * Fix moxa-etherdevice when mibs are a bit different * xw_to_dbm negative values should return null * Update cisco test data due previous fixes/changes * One more bgpPeerIface * Add orderBy to ospf module db dumps * Remove links test data for now * Improve handling of bad data in ipv6-addresses module
This commit is contained in:
@@ -6,6 +6,7 @@ use App\Models\Eventlog;
|
||||
use App\Models\Sensor;
|
||||
use Illuminate\Foundation\Application;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use LibreNMS\Config;
|
||||
use LibreNMS\Enum\Severity;
|
||||
|
||||
class SensorObserver
|
||||
@@ -19,14 +20,6 @@ class SensorObserver
|
||||
|
||||
public function saving(Sensor $sensor): void
|
||||
{
|
||||
// fix inverted limits
|
||||
if ($sensor->sensor_limit !== null && $sensor->sensor_limit_low !== null && $sensor->sensor_limit_low > $sensor->sensor_limit) {
|
||||
Log::error('Fixing swapped sensor limits');
|
||||
|
||||
// Fix high/low thresholds (i.e. on negative numbers)
|
||||
[$sensor->sensor_limit, $sensor->sensor_limit_low] = [$sensor->sensor_limit_low, $sensor->sensor_limit];
|
||||
}
|
||||
|
||||
if ($this->runningInConsole && ! $sensor->isDirty()) {
|
||||
echo '.';
|
||||
}
|
||||
@@ -34,9 +27,23 @@ class SensorObserver
|
||||
|
||||
public function creating(Sensor $sensor): void
|
||||
{
|
||||
$guess_limits = \LibreNMS\Config::get('sensors.guess_limits', true);
|
||||
if ($guess_limits && $sensor->sensor_current !== null && $sensor->sensor_limit === null && $sensor->sensor_limit_low === null) {
|
||||
$sensor->guessLimits();
|
||||
// fix inverted warn limits
|
||||
if ($sensor->sensor_limit_warn !== null && $sensor->sensor_limit_low_warn !== null && $sensor->sensor_limit_low_warn > $sensor->sensor_limit_warn) {
|
||||
Log::error('Fixing swapped sensor warn limits');
|
||||
|
||||
// Fix high/low thresholds (i.e. on negative numbers)
|
||||
[$sensor->sensor_limit_warn, $sensor->sensor_limit_low_warn] = [$sensor->sensor_limit_low_warn, $sensor->sensor_limit_warn];
|
||||
}
|
||||
|
||||
if (Config::get('sensors.guess_limits') && $sensor->sensor_current !== null) {
|
||||
$sensor->guessLimits($sensor->sensor_limit === null, $sensor->sensor_limit_low === null);
|
||||
}
|
||||
|
||||
// Fix high/low thresholds (i.e. on negative numbers)
|
||||
if ($sensor->sensor_limit !== null && $sensor->sensor_limit_low > $sensor->sensor_limit) {
|
||||
Log::error('Fixing swapped sensor limits');
|
||||
|
||||
[$sensor->sensor_limit, $sensor->sensor_limit_low] = [$sensor->sensor_limit_low, $sensor->sensor_limit];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -49,6 +56,7 @@ class SensorObserver
|
||||
public function created(Sensor $sensor): void
|
||||
{
|
||||
EventLog::log('Sensor Added: ' . $sensor->sensor_class . ' ' . $sensor->sensor_type . ' ' . $sensor->sensor_index . ' ' . $sensor->sensor_descr, $sensor->device_id, 'sensor', Severity::Notice, $sensor->sensor_id);
|
||||
Log::info("$sensor->sensor_descr: Cur $sensor->sensor_current, Low: $sensor->sensor_limit_low, Low Warn: $sensor->sensor_limit_low_warn, Warn: $sensor->sensor_limit_warn, High: $sensor->sensor_limit");
|
||||
|
||||
if ($this->runningInConsole) {
|
||||
echo '+';
|
||||
|
Reference in New Issue
Block a user