"Error: Cannot invoke method getAt() on null object" when trying to open rule actions

I had been running platform version and had recently edited one of my rules. Since then, when am on the rule details page and try to click into the rule actions, I have been getting the following error:

Screen Shot 2022-06-22 at 18.26.44

I noticed the newly available update to platform version, which I have installed, and the same error has remained (so it's not due to any changes in the new platform).

As a first troubleshooting step, I tried cloning the rule, but I get the exact same issue with the clone. Then I tried making a fresh backup and restoring from the backup, but the error remains.

I believe the issue is purely something in the dynamic interface when building out rule actions, and I don't think the actual contents of my rule are relevant, but in case helpful, here's the rule (as viewed from the rule details page, which, as I mentioned, remains accessible):

Meanwhile, the rule seems to be triggering and running its actions just fine.

Any thoughts?

Something got corrupted in the data structures for the Actions UI, evidently.

One possible way to recover it would be to create a new rule with the same triggers. Then use copy/paste to move portions of the actions from the old rule to the new rule. One of those steps might fail, and that would pinpoint where the bad part is. You could probably get the whole thing moved over but for the bad part, and recreate it.

The other steps you tried just copy the bad part, so don't recover it.

This all assumes this is a Rule 5.1 rule. If earlier, you'll have to create new.

1 Like

I just received this error as well. How do you copy/paste the rules? I can't get into the rule actions to edit anything, because the error occurs when I try to edit it.

Sounds like your rule is crashed, and there is no bringing it back. You can export rules when you have completed them, and in effect have a backup.

Thanks. Was afraid of that. I'll rebuild. Thanks for the tip on exporting them when done.