Merge pull request #5360 from smatvienko-tb/clear_alarm_node_default_script_changed_to_avoid_infinite_metadata_grow

Clear alarm node default script changed to avoid infinite metadata grow
This commit is contained in:
Andrew Shvayka 2021-10-13 15:52:21 +03:00 committed by GitHub
commit 2813fa0989
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -25,10 +25,18 @@ public class TbClearAlarmNodeConfiguration extends TbAbstractAlarmNodeConfigurat
@Override
public TbClearAlarmNodeConfiguration defaultConfiguration() {
TbClearAlarmNodeConfiguration configuration = new TbClearAlarmNodeConfiguration();
configuration.setAlarmDetailsBuildJs("var details = {};\n" +
configuration.setAlarmDetailsBuildJs("" +
"//***DO NOT CHANGE THIS LINES***\n" +
"var details = {};\n" +
"if (metadata.prevAlarmDetails) {\n" +
" details = JSON.parse(metadata.prevAlarmDetails);\n" +
" //remove prevAlarmDetails from metadata\n" +
" delete metadata.prevAlarmDetails;\n" +
" //now metadata is the same as it comes IN this rule node" +
"}\n" +
"//***PLACE YOUR CODE BELOW***\n" +
"\n" +
"\n" +
"return details;");
configuration.setAlarmType("General Alarm");
return configuration;