From 661ff6c242b80c932374a5db639e2fd5ac0597f0 Mon Sep 17 00:00:00 2001 From: Marian Novotny <46998027+mariannovotny@users.noreply.github.com> Date: Tue, 22 Nov 2022 11:27:59 +0000 Subject: [PATCH] config editor: fixing updating matadata during submitting configuration (#811) * config editor: fixing updating matadata during submitting configuration * adding tests for release * minor cleaning * cleaning * adding exception message * adding test case test --- alerting/alerting-core/pom.xml | 4 +- alerting/alerting-spark/pom.xml | 4 +- alerting/alerting-storm/pom.xml | 4 +- alerting/pom.xml | 2 +- config-editor/config-editor-core/pom.xml | 4 +- .../configinfo/JsonConfigInfoProvider.java | 61 ++++++-- .../JsonRuleConfigInfoProviderTest.java | 136 +++++++++++++++++- .../TestCaseConfigInfoProviderTest.java | 15 +- config-editor/config-editor-rest/pom.xml | 18 +-- config-editor/config-editor-services/pom.xml | 14 +- config-editor/config-editor-sync/pom.xml | 8 +- config-editor/pom.xml | 2 +- deployment/siembol-monitoring/pom.xml | 4 +- deployment/storm-topology-manager/pom.xml | 4 +- enriching/enriching-core/pom.xml | 6 +- enriching/enriching-storm/pom.xml | 4 +- enriching/pom.xml | 2 +- parsing/parsing-app/pom.xml | 6 +- parsing/parsing-core/pom.xml | 4 +- parsing/parsing-storm/pom.xml | 4 +- parsing/pom.xml | 2 +- pom.xml | 2 +- responding/pom.xml | 2 +- responding/responding-core/pom.xml | 6 +- responding/responding-stream/pom.xml | 6 +- siembol-common/pom.xml | 2 +- 26 files changed, 249 insertions(+), 77 deletions(-) diff --git a/alerting/alerting-core/pom.xml b/alerting/alerting-core/pom.xml index 487484c9..fe477e9c 100644 --- a/alerting/alerting-core/pom.xml +++ b/alerting/alerting-core/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol alerting - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -35,7 +35,7 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT junit diff --git a/alerting/alerting-spark/pom.xml b/alerting/alerting-spark/pom.xml index 725559cd..e41d2b2c 100644 --- a/alerting/alerting-spark/pom.xml +++ b/alerting/alerting-spark/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol alerting - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -23,7 +23,7 @@ uk.co.gresearch.siembol alerting-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT jackson-databind diff --git a/alerting/alerting-storm/pom.xml b/alerting/alerting-storm/pom.xml index 211da702..292201e9 100644 --- a/alerting/alerting-storm/pom.xml +++ b/alerting/alerting-storm/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol alerting - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -51,7 +51,7 @@ uk.co.gresearch.siembol alerting-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j diff --git a/alerting/pom.xml b/alerting/pom.xml index fa430afc..67ac07a4 100644 --- a/alerting/pom.xml +++ b/alerting/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT alerting-core diff --git a/config-editor/config-editor-core/pom.xml b/config-editor/config-editor-core/pom.xml index 3e2c9c3d..9235e8e2 100644 --- a/config-editor/config-editor-core/pom.xml +++ b/config-editor/config-editor-core/pom.xml @@ -9,13 +9,13 @@ uk.co.gresearch.siembol config-editor - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.apache.commons diff --git a/config-editor/config-editor-core/src/main/java/uk/co/gresearch/siembol/configeditor/configinfo/JsonConfigInfoProvider.java b/config-editor/config-editor-core/src/main/java/uk/co/gresearch/siembol/configeditor/configinfo/JsonConfigInfoProvider.java index d1a0c6d3..d8e5d816 100644 --- a/config-editor/config-editor-core/src/main/java/uk/co/gresearch/siembol/configeditor/configinfo/JsonConfigInfoProvider.java +++ b/config-editor/config-editor-core/src/main/java/uk/co/gresearch/siembol/configeditor/configinfo/JsonConfigInfoProvider.java @@ -1,4 +1,7 @@ package uk.co.gresearch.siembol.configeditor.configinfo; +import com.fasterxml.jackson.core.JsonFactory; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonToken; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -29,9 +32,11 @@ public class JsonConfigInfoProvider implements ConfigInfoProvider { private static final String PREFIX_NAME_FORMAT = "%s-%s"; private static final String PREFIX_NAME_CHECK_FORMAT = "%s_%s"; private static final String JSON_PATH_FIELD_SEARCH_FORMAT = "$..%s"; + private static final String UNEXPECTED_CONFIGURATION_MSG = "Unexpected configuration format. " + + "Json object is expected."; private final String configNameField; - private String configNamePrefixField; + private final String configNamePrefixField; private final String configAuthorField; private final String configVersionField; private final String configsVersionField; @@ -116,17 +121,17 @@ public class JsonConfigInfoProvider implements ConfigInfoProvider { configInfo.setCommitMessage(commitMsg); Map> files = new HashMap<>(); - String updatedConfig = config.replaceFirst(ruleVersionRegex, - String.format(ruleVersionFormat, newConfigVersion)); + StringBuilder sb = new StringBuilder(config); + replaceInJson(sb, configVersionField, ruleVersionRegex, String.format(ruleVersionFormat, newConfigVersion)); if (!configAuthor.equals(configInfo.getCommitter())) { //NOTE: we consider author to be the last committer, // auth logic can be added here when needed - updatedConfig = updatedConfig.replaceFirst(ruleAuthorRegex, + replaceInJson(sb, configAuthorField, ruleAuthorRegex, String.format(ruleAuthorFormat, configInfo.getCommitter())); } - files.put(String.format(configFilenameFormat, configName), Optional.of(updatedConfig)); + files.put(String.format(configFilenameFormat, configName), Optional.of(sb.toString())); configInfo.setFilesContent(files); configInfo.setConfigInfoType(configType); @@ -149,11 +154,12 @@ public class JsonConfigInfoProvider implements ConfigInfoProvider { configInfo.setCommitMessage(String.format(commitTemplateRelease, newRulesVersion)); - String updatedRelease = release.replaceFirst(releaseVersionRegex, + StringBuilder sb = new StringBuilder(release); + replaceInJson(sb, configsVersionField, releaseVersionRegex, String.format(releaseVersionFormat, newRulesVersion)); Map> files = new HashMap<>(); - files.put(releaseFilename, Optional.of(updatedRelease)); + files.put(releaseFilename, Optional.of(sb.toString())); configInfo.setFilesContent(files); configInfo.setConfigInfoType(configType); @@ -196,7 +202,7 @@ public class JsonConfigInfoProvider implements ConfigInfoProvider { .stream() .filter(x -> x.getFileName().equals(releaseFilename)) .findFirst(); - if (!release.isPresent()) { + if (release.isEmpty()) { LOG.warn(MISSING_FILENAME_MSG, releaseFilename); return INIT_RELEASE_VERSION; } @@ -224,6 +230,38 @@ public class JsonConfigInfoProvider implements ConfigInfoProvider { return configType; } + private void replaceInJson(StringBuilder sb, String fieldName, String replacePattern, String replacement) { + int fieldOffset = getFieldOffset(fieldName, sb.toString()); + String updatedPart = sb.substring(fieldOffset).replaceFirst(replacePattern, replacement); + sb.setLength(fieldOffset); + sb.append(updatedPart); + } + + private int getFieldOffset(String fieldName, String json) { + JsonFactory factory = new JsonFactory(); + try(JsonParser parser = factory.createParser(json)) { + if (parser.nextToken() != JsonToken.START_OBJECT) { + throw new IllegalStateException(UNEXPECTED_CONFIGURATION_MSG); + } + + while (parser.nextToken() != null) { + if (fieldName.equals(parser.currentName())) { + return Long.valueOf(parser.getTokenLocation().getCharOffset()).intValue(); + } + + parser.nextToken(); + if (parser.currentToken() == JsonToken.START_OBJECT + || parser.currentToken() == JsonToken.START_ARRAY) { + parser.skipChildren(); + } + } + } catch (IOException e) { + throw new IllegalStateException(e); + } + + return -1; + } + public static class Builder { private static final String COMMIT_TEMPLATE_NEW = "Adding new %s: %%s"; private static final String COMMIT_TEMPLATE_UPDATE = "Updating %s: %%s to version: %%d"; @@ -243,14 +281,14 @@ public class JsonConfigInfoProvider implements ConfigInfoProvider { private String configsVersionField; private String configFilenameFormat = "%s.json"; private String releaseFilename = "rules.json"; - private String jsonFileSuffix = "json"; + private final String jsonFileSuffix = "json"; private String ruleVersionRegex; private String releaseVersionRegex; private String ruleAuthorRegex; private String ruleVersionFormat; private String ruleAuthorFormat; private String releaseVersionFormat; - private Pattern ruleNamePattern = Pattern.compile("^[a-zA-Z0-9_\\-]+$"); + private final Pattern ruleNamePattern = Pattern.compile("^[a-zA-Z0-9_\\-]+$"); private String commitTemplateNew = RULE_COMMIT_TEMPLATE_NEW; private String commitTemplateUpdate = RULE_COMMIT_TEMPLATE_UPDATE; private String commitTemplateRelease = RULE_COMMIT_TEMPLATE_RELEASE; @@ -301,8 +339,7 @@ public class JsonConfigInfoProvider implements ConfigInfoProvider { || configVersionField == null || configsVersionField == null || configFilenameFormat == null - || releaseFilename == null - || jsonFileSuffix == null) { + || releaseFilename == null) { throw new IllegalArgumentException(MISSING_ARGUMENTS); } diff --git a/config-editor/config-editor-core/src/test/java/uk/co/gresearch/siembol/configeditor/configinfo/JsonRuleConfigInfoProviderTest.java b/config-editor/config-editor-core/src/test/java/uk/co/gresearch/siembol/configeditor/configinfo/JsonRuleConfigInfoProviderTest.java index 5f6efa6b..8699c7ee 100644 --- a/config-editor/config-editor-core/src/test/java/uk/co/gresearch/siembol/configeditor/configinfo/JsonRuleConfigInfoProviderTest.java +++ b/config-editor/config-editor-core/src/test/java/uk/co/gresearch/siembol/configeditor/configinfo/JsonRuleConfigInfoProviderTest.java @@ -49,6 +49,39 @@ public class JsonRuleConfigInfoProviderTest { } """; + private final String releaseWithDuplicateAfter = """ + { + "rules_version" : 1, + "rules": [{ + "rule_name": "info_provider_test", + "rule_author": "mark", + "rule_version": 12, + "rule_description": "Test rule", + "enrichments": { + "rules_version" : 1 + }, + "actions": { } + + }] + } + """; + + private final String releaseWithDuplicateBefore = """ + { + "rules": [{ + "rule_name": "info_provider_test", + "rule_author": "mark", + "rule_version": 12, + "rule_description": "Test rule", + "enrichments": { + "rules_version" : 1 + }, + "actions": { } + + }], + "rules_version" : 1 + } + """; private final String releaseNoRules = """ { "rules_version" : 1, @@ -99,6 +132,35 @@ public class JsonRuleConfigInfoProviderTest { } """; + private final String testRuleDuplicateMetadataFieldsAfter = """ + { + "rule_name": "info_provider-test", + "rule_author": "john", + "rule_version": 12345, + "rule_description": "Test rule", + "enrichments": { + "rule_name": "duplicate_name", + "rule_author": "josh", + "rule_version": 1 + }, + "actions": { } + } + """; + + private final String testRuleDuplicateMetadataFieldsBefore = """ + { + "enrichments": { + "rule_name": "duplicate_name", + "rule_author": "josh", + "rule_version": 1 + }, + "rule_name": "info_provider-test", + "rule_author": "john", + "rule_version": 12345, + "rule_description": "Test rule", + "actions": { } + } + """; private final ConfigInfoProvider infoProvider = JsonRuleConfigInfoProvider.create(); private UserInfo steve; @@ -116,7 +178,7 @@ public class JsonRuleConfigInfoProviderTest { } @Test - public void RuleInfoTestChangeAuthor() { + public void ruleInfoTestChangeAuthor() { ConfigInfo info = infoProvider.getConfigInfo(steve, testRule); Assert.assertEquals(12345, info.getOldVersion()); Assert.assertEquals(12346, info.getVersion()); @@ -275,4 +337,76 @@ public class JsonRuleConfigInfoProviderTest { boolean isInRelease = infoProvider.isConfigInRelease(releaseThreeRules, "info_provider"); Assert.assertFalse(isInRelease); } + + @Test + public void ruleInfoTestUnchangedAuthorDuplicateFieldsBefore() { + ConfigInfo info = infoProvider.getConfigInfo(john, testRuleDuplicateMetadataFieldsBefore); + Assert.assertEquals(12345, info.getOldVersion()); + Assert.assertEquals("john", info.getCommitter()); + Assert.assertEquals("Updating rule: info_provider-test to version: 12346", info.getCommitMessage()); + Assert.assertEquals("john@secret.net", info.getCommitterEmail()); + Assert.assertEquals(1, info.getFilesContent().size()); + Assert.assertTrue(info.getFilesContent().containsKey("info_provider-test.json")); + Assert.assertTrue(info.getFilesContent() + .get("info_provider-test.json").get().indexOf("\"rule_version\": 12346,") > 0); + Assert.assertTrue(info.getFilesContent() + .get("info_provider-test.json").get().indexOf("\"rule_author\": \"john\",") > 0); + Assert.assertFalse(info.isNewConfig()); + Assert.assertEquals(ConfigInfoType.RULE, info.getConfigInfoType()); + } + + @Test + public void ruleInfoTestUnchangedAuthorDuplicateFieldsAfter() { + ConfigInfo info = infoProvider.getConfigInfo(john, testRuleDuplicateMetadataFieldsAfter); + Assert.assertEquals(12345, info.getOldVersion()); + Assert.assertEquals("john", info.getCommitter()); + Assert.assertEquals("Updating rule: info_provider-test to version: 12346", info.getCommitMessage()); + Assert.assertEquals("john@secret.net", info.getCommitterEmail()); + Assert.assertEquals(1, info.getFilesContent().size()); + Assert.assertTrue(info.getFilesContent().containsKey("info_provider-test.json")); + Assert.assertTrue(info.getFilesContent() + .get("info_provider-test.json").get().indexOf("\"rule_version\": 12346,") > 0); + Assert.assertTrue(info.getFilesContent() + .get("info_provider-test.json").get().indexOf("\"rule_author\": \"john\",") > 0); + Assert.assertFalse(info.isNewConfig()); + Assert.assertEquals(ConfigInfoType.RULE, info.getConfigInfoType()); + } + + @Test + public void releaseTestWithDuplicateAfter() { + ConfigInfo info = infoProvider.getReleaseInfo(steve, releaseWithDuplicateAfter); + + Assert.assertEquals(info.getOldVersion(), 1); + Assert.assertEquals(info.getVersion(), 2); + Assert.assertEquals(info.getCommitter(), "steve"); + Assert.assertEquals(info.getCommitMessage(), "Rules released to version: 2"); + + Assert.assertEquals(info.getCommitter(), "steve"); + Assert.assertEquals(info.getCommitterEmail(), steve.getEmail()); + + Assert.assertEquals(info.getFilesContent().size(), 1); + Assert.assertEquals(info.getFilesContent().containsKey("rules.json"), true); + Assert.assertEquals(info.getFilesContent() + .get("rules.json").get().indexOf("\"rules_version\": 2,") > 0, true); + + } + + @Test + public void releaseTestWithDuplicateBefore() { + ConfigInfo info = infoProvider.getReleaseInfo(steve, releaseWithDuplicateBefore); + + Assert.assertEquals(info.getOldVersion(), 1); + Assert.assertEquals(info.getVersion(), 2); + Assert.assertEquals(info.getCommitter(), "steve"); + Assert.assertEquals(info.getCommitMessage(), "Rules released to version: 2"); + + Assert.assertEquals(info.getCommitter(), "steve"); + Assert.assertEquals(info.getCommitterEmail(), steve.getEmail()); + + Assert.assertEquals(info.getFilesContent().size(), 1); + Assert.assertEquals(info.getFilesContent().containsKey("rules.json"), true); + Assert.assertEquals(info.getFilesContent() + .get("rules.json").get().indexOf("\"rules_version\": 2") > 0, true); + + } } diff --git a/config-editor/config-editor-core/src/test/java/uk/co/gresearch/siembol/configeditor/configinfo/TestCaseConfigInfoProviderTest.java b/config-editor/config-editor-core/src/test/java/uk/co/gresearch/siembol/configeditor/configinfo/TestCaseConfigInfoProviderTest.java index 5b195003..0f277bdf 100644 --- a/config-editor/config-editor-core/src/test/java/uk/co/gresearch/siembol/configeditor/configinfo/TestCaseConfigInfoProviderTest.java +++ b/config-editor/config-editor-core/src/test/java/uk/co/gresearch/siembol/configeditor/configinfo/TestCaseConfigInfoProviderTest.java @@ -12,13 +12,9 @@ import java.util.ArrayList; public class TestCaseConfigInfoProviderTest { private final String testCase = """ { - "test_case_name": "test_case", - "version": 12345, - "author": "john", - "config_name": "syslog", - "description": "unitest test case", "test_specification": { - "secret": true + "secret": true, + "version": 1 }, "assertions": [ { @@ -37,7 +33,12 @@ public class TestCaseConfigInfoProviderTest { "description": "skipped assertion", "active": false } - ] + ], + "test_case_name": "test_case", + "version": 12345, + "author": "john", + "config_name": "syslog", + "description": "unitest test case" } """; diff --git a/config-editor/config-editor-rest/pom.xml b/config-editor/config-editor-rest/pom.xml index b365323e..eb5e36e2 100644 --- a/config-editor/config-editor-rest/pom.xml +++ b/config-editor/config-editor-rest/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol config-editor - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -56,7 +56,7 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j @@ -67,22 +67,22 @@ uk.co.gresearch.siembol config-editor-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol config-editor-services - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol config-editor-sync - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol alerting-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j @@ -93,7 +93,7 @@ uk.co.gresearch.siembol parsing-app - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j @@ -104,7 +104,7 @@ uk.co.gresearch.siembol enriching-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j @@ -115,7 +115,7 @@ uk.co.gresearch.siembol responding-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j diff --git a/config-editor/config-editor-services/pom.xml b/config-editor/config-editor-services/pom.xml index 4dba605d..565a2c40 100644 --- a/config-editor/config-editor-services/pom.xml +++ b/config-editor/config-editor-services/pom.xml @@ -10,7 +10,7 @@ uk.co.gresearch.siembol config-editor - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -41,32 +41,32 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol config-editor-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol alerting-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol parsing-app - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol enriching-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol responding-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT junit diff --git a/config-editor/config-editor-sync/pom.xml b/config-editor/config-editor-sync/pom.xml index 016109be..d19df780 100644 --- a/config-editor/config-editor-sync/pom.xml +++ b/config-editor/config-editor-sync/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol config-editor - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -20,17 +20,17 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol config-editor-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol parsing-app - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT provided diff --git a/config-editor/pom.xml b/config-editor/pom.xml index 0b713a18..eb37c852 100644 --- a/config-editor/pom.xml +++ b/config-editor/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT config-editor-core diff --git a/deployment/siembol-monitoring/pom.xml b/deployment/siembol-monitoring/pom.xml index a92afd40..62e822a6 100644 --- a/deployment/siembol-monitoring/pom.xml +++ b/deployment/siembol-monitoring/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT ../../pom.xml @@ -37,7 +37,7 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j diff --git a/deployment/storm-topology-manager/pom.xml b/deployment/storm-topology-manager/pom.xml index 58312979..b14a7261 100644 --- a/deployment/storm-topology-manager/pom.xml +++ b/deployment/storm-topology-manager/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT ../../pom.xml @@ -43,7 +43,7 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j diff --git a/enriching/enriching-core/pom.xml b/enriching/enriching-core/pom.xml index 3a7edba4..8125763a 100644 --- a/enriching/enriching-core/pom.xml +++ b/enriching/enriching-core/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol enriching - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -35,12 +35,12 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol alerting-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT junit diff --git a/enriching/enriching-storm/pom.xml b/enriching/enriching-storm/pom.xml index 13ea931d..81785130 100644 --- a/enriching/enriching-storm/pom.xml +++ b/enriching/enriching-storm/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol enriching - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -75,7 +75,7 @@ uk.co.gresearch.siembol enriching-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j diff --git a/enriching/pom.xml b/enriching/pom.xml index 98981990..dbb06e26 100644 --- a/enriching/pom.xml +++ b/enriching/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT enriching-core diff --git a/parsing/parsing-app/pom.xml b/parsing/parsing-app/pom.xml index 289428cf..8d6e4011 100644 --- a/parsing/parsing-app/pom.xml +++ b/parsing/parsing-app/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol parsing - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -39,12 +39,12 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol parsing-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT junit diff --git a/parsing/parsing-core/pom.xml b/parsing/parsing-core/pom.xml index 3ca7af26..ea551841 100644 --- a/parsing/parsing-core/pom.xml +++ b/parsing/parsing-core/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol parsing - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -50,7 +50,7 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT joda-time diff --git a/parsing/parsing-storm/pom.xml b/parsing/parsing-storm/pom.xml index ff10b70e..493e7078 100644 --- a/parsing/parsing-storm/pom.xml +++ b/parsing/parsing-storm/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol parsing - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -75,7 +75,7 @@ uk.co.gresearch.siembol parsing-app - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j diff --git a/parsing/pom.xml b/parsing/pom.xml index be140faa..155db9bf 100644 --- a/parsing/pom.xml +++ b/parsing/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT parsing-core diff --git a/pom.xml b/pom.xml index 69a0cb34..7fd4c259 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ uk.co.gresearch.siembol siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT A scalable, advanced security analytics framework based on open-source big data technologies. 2019 https://siembol.io/ diff --git a/responding/pom.xml b/responding/pom.xml index 5fb2e33d..1f588752 100644 --- a/responding/pom.xml +++ b/responding/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT responding-core diff --git a/responding/responding-core/pom.xml b/responding/responding-core/pom.xml index a892bd2f..15cd9b5c 100644 --- a/responding/responding-core/pom.xml +++ b/responding/responding-core/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol responding - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -35,12 +35,12 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT uk.co.gresearch.siembol alerting-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT com.jayway.jsonpath diff --git a/responding/responding-stream/pom.xml b/responding/responding-stream/pom.xml index 67516622..66773258 100644 --- a/responding/responding-stream/pom.xml +++ b/responding/responding-stream/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol responding - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT @@ -51,7 +51,7 @@ uk.co.gresearch.siembol siembol-common - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.slf4j @@ -62,7 +62,7 @@ uk.co.gresearch.siembol responding-core - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT org.apache.kafka diff --git a/siembol-common/pom.xml b/siembol-common/pom.xml index beff3c64..a076fd73 100644 --- a/siembol-common/pom.xml +++ b/siembol-common/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol siembol - 2.6.6-SNAPSHOT + 2.6.7-SNAPSHOT