# Alarms with acknowledge mode set to manual can no longer be acknowledged after being cleared

**URL:** <https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [April 29, 2021, 7:45pm UTC](https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177 "2021-04-29T19:45:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![jkent94](https://avatars.discourse-cdn.com/v4/letter/j/90db22/32.png) [@jkent94](https://forum.inductiveautomation.com/u/jkent94)\
**Post date:** [April 29, 2021, 7:45pm UTC](https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177/1 "2021-04-29T19:45:42Z")

</div>

I have a project where we have alarms with acknowledge mode being manual with the expectation that users will acknowledge even the cleared alarms to indicate that they saw it.

I seem to remember being able to do this fine in 8.0.17 but since moving to 8.1.4 it seems that we can not acknowledge cleared alarms anymore. The alarm.Manager logger returns a warning indicating the the alarm may no longer be registered. Is this a bug or is the intention to not be able to acknowledge cleared alarms? I have tried using the system.alarm.acknowledge function within the scripting console as well with the corresponding alarm ids and it doesn’t throw any errors in the script console but returns the same warning on the gateway.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/b/3/b3cf68b87e670b0759747e76b12f2c92fdf1b808.png)

---

<div class="post-metadata">

**Author:** ![jdahlinger](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jdahlinger/32/15735_2.png) [@jdahlinger](https://forum.inductiveautomation.com/u/jdahlinger)\
**Post date:** [April 29, 2021, 9:09pm UTC](https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177/2 "2021-04-29T21:09:24Z")

</div>

I set up a simple test on 8.1.4 and do not see the same issue. You should be able to acknowledge cleared alarms.

We had at least one other report of similar behavior after updating to 8.1.4 where this error would occur, (although I’m not sure if was unique to cleared alarms). In that case it seemed to resolve once an edit/save was made to the tag provider. Can you give that a try?

---

<div class="post-metadata">

**Author:** ![jkent94](https://avatars.discourse-cdn.com/v4/letter/j/90db22/32.png) [@jkent94](https://forum.inductiveautomation.com/u/jkent94)\
**Post date:** [May 3, 2021, 5:40pm UTC](https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177/3 "2021-05-03T17:40:38Z")

</div>

Changing the description of the tag provider and saving it to restart did let me acknowledge those alarms but it seems that whenever the gateway restarts the alarms generated before the restart cannot be acknowledged.

---

<div class="post-metadata">

**Author:** ![jdahlinger](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jdahlinger/32/15735_2.png) [@jdahlinger](https://forum.inductiveautomation.com/u/jdahlinger)\
**Post date:** [May 4, 2021, 9:23pm UTC](https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177/4 "2021-05-04T21:23:35Z")

</div>

I still haven’t had any luck reproducing on this end. I tried creating a tag with an alarm in 8.0.17. I then updated to 8.1.4, triggered/cleared the alarm, and restarted the gateway. At that point I was still able to acknowledge the alarm without an issue.

I would encourage you to open a support ticket if you haven’t done so already so that they can take a closer look at the specifics of your scenario.

---

<div class="post-metadata">

**Author:** ![cmallonee](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmallonee/32/6416_2.png) [@cmallonee](https://forum.inductiveautomation.com/u/cmallonee)\
**Post date:** [February 3, 2023, 12:19am UTC](https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177/5 "2023-02-03T00:19:27Z")

</div>

Split this topic on February 3, 2023, 12:19am UTC

A post was split to a new topic: [Alarm removed from active list after clear](https://forum.inductiveautomation.com/t/alarm-removed-from-active-list-after-clear/69376)

---

<div class="post-metadata">

**Author:** ![ltoscano](https://avatars.discourse-cdn.com/v4/letter/l/3be4f8/32.png) [@ltoscano](https://forum.inductiveautomation.com/u/ltoscano)\
**Post date:** [June 12, 2024, 6:15pm UTC](https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177/6 "2024-06-12T18:15:50Z")

</div>

Hi all - same exact issue here - has there been any resolution? Log is flooded with these messages. Running 8.1.37.

---

<div class="post-metadata">

**Author:** ![fernando](https://avatars.discourse-cdn.com/v4/letter/f/779978/32.png) [@fernando](https://forum.inductiveautomation.com/u/fernando)\
**Post date:** [June 6, 2025, 6:25pm UTC](https://forum.inductiveautomation.com/t/alarms-with-acknowledge-mode-set-to-manual-can-no-longer-be-acknowledged-after-being-cleared/46177/7 "2025-06-06T18:25:59Z")

</div>

You may be trying to acknowledge alarms that have already been acknowledged.  
I got the same messages and discovered that my code was not filtering acknowledged alarms.  
This is my code now, with it I no longer had warning messages from the alarm.manager.

```python
defaultProv = str(system.tag.getConfiguration()[0]['path']).lstrip('[').rstrip(']')

alarmPaths = ['*alarmPath1*', '*alarmPath2*]

stringlist = []

alarms = system.alarm.queryStatus(state=[0,2], path = alarmPaths, provider=[defaultProv])

for id in alarms:
	stringlist.append(str(id.getId()))

try:
	system.alarm.acknowledge(stringlist, None)
except:
	pass

```
