SASL - duplicate alarms bug
Francesco Cesarini (Erlang Training & Consulting)
francesco@REDACTED
Wed Aug 3 16:40:25 CEST 2005
There used to be an application called EVA, an Event and Alarm Handler,
which is discontinued and not supported any more. I didn't like it as it
was too tightly connected to SNMP. I assume others felt the same, as I
rarely saw others use it.
Francesco
Serge Aleynikov wrote:
> Would it be correct to assume then that barely anyone uses the SASL's
> alarm_hangler? If so, what's the reason for leaving it in the OTP, or
> otherwise, why don't make the basic functionality a bit more usable
> within the SASL framework?
>
> Serge
>
> Francesco Cesarini (Erlang Training & Consulting) wrote:
>
>> The SASL Alarm handler is a very simple handler, provided to allow
>> users to get started quickly. Somewhere in the documentation (And in
>> both our and Ericsson's OTP courses) users are encouraged to develop
>> their own handler and replace it with a more complex one.
>>
>> Regards,
>> Francesco
>> --
>> http://www.erlang-consulting.com
>>
>> Serge Aleynikov wrote:
>>
>>> 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-questions
mailing list