Fix Storage DiskSpace updating when Event.DiskSpace IS NULL

This commit is contained in:
Isaac Connor 2018-01-08 15:42:28 -05:00
parent e877fa1d61
commit 348764985b
1 changed files with 8 additions and 2 deletions

View File

@ -36,10 +36,16 @@ begin
set diff = NEW.DiskSpace - OLD.DiskSpace; set diff = NEW.DiskSpace - OLD.DiskSpace;
IF ( NEW.StorageId = OLD.StorageID ) THEN IF ( NEW.StorageId = OLD.StorageID ) THEN
IF ( diff ) THEN
call update_storage_stats(OLD.StorageId, diff); call update_storage_stats(OLD.StorageId, diff);
END IF;
ELSE ELSE
IF ( NEW.DiskSpace ) THEN
call update_storage_stats(NEW.StorageId, NEW.DiskSpace); call update_storage_stats(NEW.StorageId, NEW.DiskSpace);
END IF;
IF ( OLD.DiskSpace ) THEN
call update_storage_stats(OLD.StorageId, -OLD.DiskSpace); call update_storage_stats(OLD.StorageId, -OLD.DiskSpace);
END IF;
END IF; END IF;
end; end;
@ -51,7 +57,7 @@ delimiter ;
drop trigger if exists event_insert_trigger; drop trigger if exists event_insert_trigger;
delimiter // delimiter //
/*
create trigger event_insert_trigger create trigger event_insert_trigger
after insert after insert
@ -65,7 +71,7 @@ begin
call update_storage_stats(NEW.StorageId, NEW.DiskSpace); call update_storage_stats(NEW.StorageId, NEW.DiskSpace);
end; end;
*/
// //
delimiter ; delimiter ;