SASL - duplicate alarms bug

Serge Aleynikov serge@REDACTED
Thu Jul 28 18:47:55 CEST 2005


Is there a reason that the SASL's alarm handler doesn't check for 
duplicate alarms before adding new ones to the list?

If you do the following on the system with low disk space / free memory:

1. Start SASL
2. Start OS_MON
3. Stop  OS_MON
4. Start OS_MON

you'll get duplicate alarms that are not easily clearled (you'd need to 
call alarm_handler:clear_alarm() multiple times for the same AlarmID...

17> alarm_handler:get_alarms().
[{system_memory_high_watermark,[]},
  {{disk_almost_full,"/mnt/cdrom"},[]},
  {{disk_almost_full,"/usr"},[]},
  {system_memory_high_watermark,[]},
  {{disk_almost_full,"/mnt/cdrom"},[]},
  {{disk_almost_full,"/usr"},[]}]
18> alarm_handler:clear_alarm(system_memory_high_watermark).
[{{disk_almost_full,"/mnt/cdrom"},[]},
  {{disk_almost_full,"/usr"},[]},
  {system_memory_high_watermark,[]},
  {{disk_almost_full,"/mnt/cdrom"},[]},
  {{disk_almost_full,"/usr"},[]}]

This looks like a bug to me.

Serge



More information about the erlang-bugs mailing list