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