This is an automated email from the ASF dual-hosted git repository.
alopresto pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nifi-minifi.git
The following commit(s) were added to refs/heads/master by this push:
new 61dbab5 MINIFI-532: Support more configurable properties for content
and provenance repositories
61dbab5 is described below
commit 61dbab5fa3e7768c84938193ece1514b0ac531f1
Author: Matthew Burgess <[email protected]>
AuthorDate: Wed Jul 1 12:26:26 2020 -0400
MINIFI-532: Support more configurable properties for content and provenance
repositories
This closes #191.
Signed-off-by: Andy LoPresto <[email protected]>
---
.../minifi/bootstrap/util/ConfigTransformer.java | 13 +++++--
.../resources/MINIFI-216/nifi.properties.before | 4 +-
.../src/test/resources/MINIFI-277/nifi.properties | 4 +-
.../commons/schema/ContentRepositorySchema.java | 31 ++++++++++++++++
.../commons/schema/ProvenanceRepositorySchema.java | 43 +++++++++++++++++++++-
.../src/test/resources/1.5_RPG_Handling.yml | 7 ++++
.../src/test/resources/CsvToJson.yml | 7 ++++
.../test/resources/DecompressionCircularFlow.yml | 7 ++++
.../resources/InvokeHttpMiNiFiTemplateTest.yml | 7 ++++
.../resources/MINIFI-521_1.3_TemplateEncoding.yml | 7 ++++
.../src/test/resources/MultipleRelationships.yml | 7 ++++
.../src/test/resources/MultipleUriRPG.yml | 7 ++++
.../test/resources/NestedControllerServices.yml | 7 ++++
.../test/resources/NoTemplateEncodingVersion.yml | 7 ++++
.../ProcessGroupsAndRemoteProcessGroups.yml | 7 ++++
...eplaceTextExpressionLanguageCSVReformatting.yml | 7 ++++
.../test/resources/SimpleRPGToLogAttributes.yml | 7 ++++
.../src/test/resources/SimpleTailFileToRPG.yml | 7 ++++
.../src/test/resources/StressTestFramework.yml | 7 ++++
.../test/resources/StressTestFrameworkFunnel.yml | 7 ++++
.../resources/VersionedFlowSnapshot-Simple.yml | 7 ++++
.../src/test/resources/config.yml | 7 ++++
22 files changed, 205 insertions(+), 9 deletions(-)
diff --git
a/minifi-bootstrap/src/main/java/org/apache/nifi/minifi/bootstrap/util/ConfigTransformer.java
b/minifi-bootstrap/src/main/java/org/apache/nifi/minifi/bootstrap/util/ConfigTransformer.java
index 677080c..f42d6ce 100644
---
a/minifi-bootstrap/src/main/java/org/apache/nifi/minifi/bootstrap/util/ConfigTransformer.java
+++
b/minifi-bootstrap/src/main/java/org/apache/nifi/minifi/bootstrap/util/ConfigTransformer.java
@@ -226,9 +226,9 @@ public final class ConfigTransformer {
orderedProperties.setProperty("nifi.content.repository.implementation",
"org.apache.nifi.controller.repository.FileSystemRepository",
System.lineSeparator() + "# Content Repository");
orderedProperties.setProperty("nifi.content.claim.max.appendable.size",
contentRepoProperties.getContentClaimMaxAppendableSize());
orderedProperties.setProperty("nifi.content.claim.max.flow.files",
String.valueOf(contentRepoProperties.getContentClaimMaxFlowFiles()));
-
orderedProperties.setProperty("nifi.content.repository.archive.max.retention.period",
"");
-
orderedProperties.setProperty("nifi.content.repository.archive.max.usage.percentage",
"");
-
orderedProperties.setProperty("nifi.content.repository.archive.enabled",
"false");
+
orderedProperties.setProperty("nifi.content.repository.archive.max.retention.period",
contentRepoProperties.getContentRepoArchiveMaxRetentionPeriod());
+
orderedProperties.setProperty("nifi.content.repository.archive.max.usage.percentage",
contentRepoProperties.getContentRepoArchiveMaxUsagePercentage());
+
orderedProperties.setProperty("nifi.content.repository.archive.enabled",
Boolean.toString(contentRepoProperties.getContentRepoArchiveEnabled()));
orderedProperties.setProperty("nifi.content.repository.directory.default",
"./content_repository");
orderedProperties.setProperty("nifi.content.repository.always.sync",
Boolean.toString(contentRepoProperties.getAlwaysSync()));
@@ -237,7 +237,12 @@ public final class ConfigTransformer {
orderedProperties.setProperty("nifi.provenance.repository.rollover.time",
provenanceRepositorySchema.getProvenanceRepoRolloverTimeKey());
-
orderedProperties.setProperty("nifi.provenance.repository.buffer.size",
"10000", System.lineSeparator() + "# Volatile Provenance Respository
Properties");
+
orderedProperties.setProperty("nifi.provenance.repository.index.shard.size",
provenanceRepositorySchema.getProvenanceRepoIndexShardSize());
+
orderedProperties.setProperty("nifi.provenance.repository.max.storage.size",
provenanceRepositorySchema.getProvenanceRepoMaxStorageSize());
+
orderedProperties.setProperty("nifi.provenance.repository.max.storage.time",
provenanceRepositorySchema.getProvenanceRepoMaxStorageTime());
+
+
orderedProperties.setProperty("nifi.provenance.repository.buffer.size",
String.valueOf(provenanceRepositorySchema.getProvenanceRepoBufferSize()),
+ System.lineSeparator() + "# Volatile Provenance
Respository Properties");
orderedProperties.setProperty("nifi.components.status.repository.implementation",
"org.apache.nifi.controller.status.history.VolatileComponentStatusRepository",
System.lineSeparator() + "# Component Status Repository");
diff --git
a/minifi-bootstrap/src/test/resources/MINIFI-216/nifi.properties.before
b/minifi-bootstrap/src/test/resources/MINIFI-216/nifi.properties.before
index 22b02ad..5741bf1 100644
--- a/minifi-bootstrap/src/test/resources/MINIFI-216/nifi.properties.before
+++ b/minifi-bootstrap/src/test/resources/MINIFI-216/nifi.properties.before
@@ -64,8 +64,8 @@ nifi.swap.out.threads=4
nifi.content.repository.implementation=org.apache.nifi.controller.repository.FileSystemRepository
nifi.content.claim.max.appendable.size=10 MB
nifi.content.claim.max.flow.files=100
-nifi.content.repository.archive.max.retention.period=
-nifi.content.repository.archive.max.usage.percentage=
+nifi.content.repository.archive.max.retention.period=12 hours
+nifi.content.repository.archive.max.usage.percentage=50%
nifi.content.repository.archive.enabled=false
nifi.content.repository.directory.default=./content_repository
nifi.content.repository.always.sync=false
diff --git a/minifi-bootstrap/src/test/resources/MINIFI-277/nifi.properties
b/minifi-bootstrap/src/test/resources/MINIFI-277/nifi.properties
index 53c4ad8..771d8f5 100644
--- a/minifi-bootstrap/src/test/resources/MINIFI-277/nifi.properties
+++ b/minifi-bootstrap/src/test/resources/MINIFI-277/nifi.properties
@@ -66,8 +66,8 @@ nifi.swap.out.threads=4
nifi.content.repository.implementation=org.apache.nifi.controller.repository.FileSystemRepository
nifi.content.claim.max.appendable.size=10 MB
nifi.content.claim.max.flow.files=100
-nifi.content.repository.archive.max.retention.period=
-nifi.content.repository.archive.max.usage.percentage=
+nifi.content.repository.archive.max.retention.period=12 hours
+nifi.content.repository.archive.max.usage.percentage=50%
nifi.content.repository.archive.enabled=false
nifi.content.repository.directory.default=./content_repository
nifi.content.repository.always.sync=false
diff --git
a/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/ContentRepositorySchema.java
b/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/ContentRepositorySchema.java
index e96bb75..89afafa 100644
---
a/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/ContentRepositorySchema.java
+++
b/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/ContentRepositorySchema.java
@@ -31,13 +31,23 @@ import static
org.apache.nifi.minifi.commons.schema.common.CommonPropertyKeys.CO
public class ContentRepositorySchema extends BaseSchema implements
WritableSchema {
public static final String CONTENT_CLAIM_MAX_APPENDABLE_SIZE_KEY =
"content claim max appendable size";
public static final String CONTENT_CLAIM_MAX_FLOW_FILES_KEY = "content
claim max flow files";
+ public static final String CONTENT_REPO_ARCHIVE_ENABLED_KEY = "content
repository archive enabled";
+ public static final String CONTENT_REPO_ARCHIVE_MAX_RETENTION_PERIOD_KEY =
"content repository archive max retention period";
+ public static final String CONTENT_REPO_ARCHIVE_MAX_USAGE_PERCENTAGE_KEY =
"content repository archive max usage percentage";
public static final String DEFAULT_CONTENT_CLAIM_MAX_APPENDABLE_SIZE = "10
MB";
public static final int DEFAULT_CONTENT_CLAIM_MAX_FLOW_FILES = 100;
+ public static final boolean DEFAULT_CONTENT_REPO_ARCHIVE_ENABLED = false;
+ public static final String
DEFAULT_CONTENT_REPO_ARCHIVE_MAX_RETENTION_PERIOD = "12 hours";
+ public static final String
DEFAULT_CONTENT_REPO_ARCHIVE_MAX_USAGE_PERCENTAGE = "50%";
public static final boolean DEFAULT_ALWAYS_SYNC = false;
private String contentClaimMaxAppendableSize =
DEFAULT_CONTENT_CLAIM_MAX_APPENDABLE_SIZE;
private Number contentClaimMaxFlowFiles =
DEFAULT_CONTENT_CLAIM_MAX_FLOW_FILES;
+ private Boolean contentRepoArchiveEnabled =
DEFAULT_CONTENT_REPO_ARCHIVE_ENABLED;
+ private String contentRepoArchiveMaxRetentionPeriod =
DEFAULT_CONTENT_REPO_ARCHIVE_MAX_RETENTION_PERIOD;
+ private String contentRepoArchiveMaxUsagePercentage =
DEFAULT_CONTENT_REPO_ARCHIVE_MAX_USAGE_PERCENTAGE;
+
private Boolean alwaysSync = DEFAULT_ALWAYS_SYNC;
public ContentRepositorySchema() {
@@ -48,6 +58,12 @@ public class ContentRepositorySchema extends BaseSchema
implements WritableSchem
CONTENT_REPO_KEY, DEFAULT_CONTENT_CLAIM_MAX_APPENDABLE_SIZE);
contentClaimMaxFlowFiles = getOptionalKeyAsType(map,
CONTENT_CLAIM_MAX_FLOW_FILES_KEY, Number.class,
CONTENT_REPO_KEY, DEFAULT_CONTENT_CLAIM_MAX_FLOW_FILES);
+ contentRepoArchiveEnabled = getOptionalKeyAsType(map,
CONTENT_REPO_ARCHIVE_ENABLED_KEY, Boolean.class,
+ CONTENT_REPO_KEY, DEFAULT_CONTENT_REPO_ARCHIVE_ENABLED);
+ contentRepoArchiveMaxRetentionPeriod = getOptionalKeyAsType(map,
CONTENT_REPO_ARCHIVE_MAX_RETENTION_PERIOD_KEY, String.class,
+ CONTENT_REPO_KEY,
DEFAULT_CONTENT_REPO_ARCHIVE_MAX_RETENTION_PERIOD);
+ contentRepoArchiveMaxUsagePercentage = getOptionalKeyAsType(map,
CONTENT_REPO_ARCHIVE_MAX_USAGE_PERCENTAGE_KEY, String.class,
+ CONTENT_REPO_KEY,
DEFAULT_CONTENT_REPO_ARCHIVE_MAX_USAGE_PERCENTAGE);
alwaysSync = getOptionalKeyAsType(map, ALWAYS_SYNC_KEY, Boolean.class,
CONTENT_REPO_KEY, DEFAULT_ALWAYS_SYNC);
}
@@ -56,6 +72,9 @@ public class ContentRepositorySchema extends BaseSchema
implements WritableSchem
Map<String, Object> result = mapSupplier.get();
result.put(CONTENT_CLAIM_MAX_APPENDABLE_SIZE_KEY,
contentClaimMaxAppendableSize);
result.put(CONTENT_CLAIM_MAX_FLOW_FILES_KEY, contentClaimMaxFlowFiles);
+ result.put(CONTENT_REPO_ARCHIVE_ENABLED_KEY,
contentRepoArchiveEnabled);
+ result.put(CONTENT_REPO_ARCHIVE_MAX_RETENTION_PERIOD_KEY,
contentRepoArchiveMaxRetentionPeriod);
+ result.put(CONTENT_REPO_ARCHIVE_MAX_USAGE_PERCENTAGE_KEY,
contentRepoArchiveMaxUsagePercentage);
result.put(ALWAYS_SYNC_KEY, alwaysSync);
return result;
}
@@ -68,6 +87,18 @@ public class ContentRepositorySchema extends BaseSchema
implements WritableSchem
return contentClaimMaxFlowFiles;
}
+ public Boolean getContentRepoArchiveEnabled() {
+ return contentRepoArchiveEnabled;
+ }
+
+ public String getContentRepoArchiveMaxRetentionPeriod() {
+ return contentRepoArchiveMaxRetentionPeriod;
+ }
+
+ public String getContentRepoArchiveMaxUsagePercentage() {
+ return contentRepoArchiveMaxUsagePercentage;
+ }
+
public boolean getAlwaysSync() {
return alwaysSync;
}
diff --git
a/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/ProvenanceRepositorySchema.java
b/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/ProvenanceRepositorySchema.java
index ef1b0fa..e34d62e 100644
---
a/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/ProvenanceRepositorySchema.java
+++
b/minifi-commons/minifi-commons-schema/src/main/java/org/apache/nifi/minifi/commons/schema/ProvenanceRepositorySchema.java
@@ -27,13 +27,26 @@ import static
org.apache.nifi.minifi.commons.schema.common.CommonPropertyKeys.PR
public class ProvenanceRepositorySchema extends BaseSchema implements
WritableSchema {
public static final String PROVENANCE_REPO_ROLLOVER_TIME_KEY = "provenance
rollover time";
+ public static final String PROVENANCE_REPO_INDEX_SHARD_SIZE = "provenance
index shard size";
+ public static final String PROVENANCE_REPO_MAX_STORAGE_SIZE = "provenance
max storage size";
+ public static final String PROVENANCE_REPO_MAX_STORAGE_TIME = "provenance
max storage time";
public static final String DEFAULT_PROVENANCE_ROLLOVER_TIME = "1 min";
-
public static final String PROVENANCE_REPOSITORY_KEY = "implementation";
public static final String DEFAULT_PROVENANCE_REPOSITORY =
"org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository";
+ public static final String DEFAULT_PROVENANCE_REPO_INDEX_SHARD_SIZE = "500
MB";
+ public static final String DEFAULT_PROVENANCE_REPO_MAX_STORAGE_SIZE = "1
GB";
+ public static final String DEFAULT_PROVENANCE_REPO_MAX_STORAGE_TIME = "24
hours";
+
+ // Volatile repo properties
+ public static final String PROVENANCE_REPO_BUFFER_SIZE = "provenance
buffer size";
+ public static final Integer DEFAULT_PROVENANCE_REPO_BUFFER_SIZE = 10000;
private String provenanceRepoRolloverTime =
DEFAULT_PROVENANCE_ROLLOVER_TIME;
private String provenanceRepository = DEFAULT_PROVENANCE_REPOSITORY;
+ private String provenanceRepoIndexShardSize =
DEFAULT_PROVENANCE_REPO_INDEX_SHARD_SIZE;
+ private String provenanceRepoMaxStorageSize =
DEFAULT_PROVENANCE_REPO_MAX_STORAGE_SIZE;
+ private String provenanceRepoMaxStorageTime =
DEFAULT_PROVENANCE_REPO_MAX_STORAGE_TIME;
+ private Integer provenanceRepoBufferSize =
DEFAULT_PROVENANCE_REPO_BUFFER_SIZE;
public ProvenanceRepositorySchema(){
}
@@ -43,6 +56,14 @@ public class ProvenanceRepositorySchema extends BaseSchema
implements WritableSc
PROVENANCE_REPO_KEY, DEFAULT_PROVENANCE_ROLLOVER_TIME);
provenanceRepository = getOptionalKeyAsType(map,
PROVENANCE_REPOSITORY_KEY, String.class,
PROVENANCE_REPO_KEY, DEFAULT_PROVENANCE_REPOSITORY);
+ provenanceRepoIndexShardSize = getOptionalKeyAsType(map,
PROVENANCE_REPO_INDEX_SHARD_SIZE, String.class,
+ PROVENANCE_REPO_KEY, DEFAULT_PROVENANCE_REPO_INDEX_SHARD_SIZE);
+ provenanceRepoMaxStorageSize = getOptionalKeyAsType(map,
PROVENANCE_REPO_MAX_STORAGE_SIZE, String.class,
+ PROVENANCE_REPO_KEY, DEFAULT_PROVENANCE_REPO_MAX_STORAGE_SIZE);
+ provenanceRepoMaxStorageTime = getOptionalKeyAsType(map,
PROVENANCE_REPO_MAX_STORAGE_TIME, String.class,
+ PROVENANCE_REPO_KEY, DEFAULT_PROVENANCE_REPO_MAX_STORAGE_TIME);
+ provenanceRepoBufferSize = getOptionalKeyAsType(map,
PROVENANCE_REPO_BUFFER_SIZE, Integer.class,
+ PROVENANCE_REPO_KEY, DEFAULT_PROVENANCE_REPO_BUFFER_SIZE);
}
@Override
@@ -50,6 +71,10 @@ public class ProvenanceRepositorySchema extends BaseSchema
implements WritableSc
Map<String, Object> result = mapSupplier.get();
result.put(PROVENANCE_REPO_ROLLOVER_TIME_KEY,
provenanceRepoRolloverTime);
result.put(PROVENANCE_REPOSITORY_KEY, provenanceRepository);
+ result.put(PROVENANCE_REPO_INDEX_SHARD_SIZE,
provenanceRepoIndexShardSize);
+ result.put(PROVENANCE_REPO_MAX_STORAGE_SIZE,
provenanceRepoMaxStorageSize);
+ result.put(PROVENANCE_REPO_MAX_STORAGE_TIME,
provenanceRepoMaxStorageTime);
+ result.put(PROVENANCE_REPO_BUFFER_SIZE, provenanceRepoBufferSize);
return result;
}
@@ -60,4 +85,20 @@ public class ProvenanceRepositorySchema extends BaseSchema
implements WritableSc
public String getProvenanceRepoRolloverTimeKey() {
return provenanceRepoRolloverTime;
}
+
+ public String getProvenanceRepoIndexShardSize() {
+ return provenanceRepoIndexShardSize;
+ }
+
+ public String getProvenanceRepoMaxStorageSize() {
+ return provenanceRepoMaxStorageSize;
+ }
+
+ public String getProvenanceRepoMaxStorageTime() {
+ return provenanceRepoMaxStorageTime;
+ }
+
+ public int getProvenanceRepoBufferSize() {
+ return provenanceRepoBufferSize;
+ }
}
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/1.5_RPG_Handling.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/1.5_RPG_Handling.yml
index 1bc243e..da5461b 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/1.5_RPG_Handling.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/1.5_RPG_Handling.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/CsvToJson.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/CsvToJson.yml
index b3b2772..138cc50 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/CsvToJson.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/CsvToJson.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/DecompressionCircularFlow.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/DecompressionCircularFlow.yml
index a6ce41e..71e7d03 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/DecompressionCircularFlow.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/DecompressionCircularFlow.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/InvokeHttpMiNiFiTemplateTest.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/InvokeHttpMiNiFiTemplateTest.yml
index e23027d..43c4e98 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/InvokeHttpMiNiFiTemplateTest.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/InvokeHttpMiNiFiTemplateTest.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MINIFI-521_1.3_TemplateEncoding.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MINIFI-521_1.3_TemplateEncoding.yml
index 366846e..c0ae407 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MINIFI-521_1.3_TemplateEncoding.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MINIFI-521_1.3_TemplateEncoding.yml
@@ -37,9 +37,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MultipleRelationships.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MultipleRelationships.yml
index 75706cc..2f5cbbe 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MultipleRelationships.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MultipleRelationships.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MultipleUriRPG.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MultipleUriRPG.yml
index f2cfeeb..9af9237 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MultipleUriRPG.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/MultipleUriRPG.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/NestedControllerServices.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/NestedControllerServices.yml
index ee39f51..3a8ea92 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/NestedControllerServices.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/NestedControllerServices.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/NoTemplateEncodingVersion.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/NoTemplateEncodingVersion.yml
index aa3ee7c..35cf9ac 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/NoTemplateEncodingVersion.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/NoTemplateEncodingVersion.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/ProcessGroupsAndRemoteProcessGroups.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/ProcessGroupsAndRemoteProcessGroups.yml
index ef90687..4c8a3f5 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/ProcessGroupsAndRemoteProcessGroups.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/ProcessGroupsAndRemoteProcessGroups.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/ReplaceTextExpressionLanguageCSVReformatting.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/ReplaceTextExpressionLanguageCSVReformatting.yml
index 6026f0a..b48c6e7 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/ReplaceTextExpressionLanguageCSVReformatting.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/ReplaceTextExpressionLanguageCSVReformatting.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/SimpleRPGToLogAttributes.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/SimpleRPGToLogAttributes.yml
index b43fcdc..c5c4f9f 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/SimpleRPGToLogAttributes.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/SimpleRPGToLogAttributes.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/SimpleTailFileToRPG.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/SimpleTailFileToRPG.yml
index aa3ee7c..35cf9ac 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/SimpleTailFileToRPG.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/SimpleTailFileToRPG.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/StressTestFramework.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/StressTestFramework.yml
index 0f7ea7e..16e57c1 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/StressTestFramework.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/StressTestFramework.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/StressTestFrameworkFunnel.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/StressTestFrameworkFunnel.yml
index 9ba99b5..286671d 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/StressTestFrameworkFunnel.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/StressTestFrameworkFunnel.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/VersionedFlowSnapshot-Simple.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/VersionedFlowSnapshot-Simple.yml
index 28ed652..d4986dd 100644
---
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/VersionedFlowSnapshot-Simple.yml
+++
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/VersionedFlowSnapshot-Simple.yml
@@ -38,9 +38,16 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
implementation:
org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min
diff --git
a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/config.yml
b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/config.yml
index 8886205..4db9b13 100644
--- a/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/config.yml
+++ b/minifi-toolkit/minifi-toolkit-configuration/src/test/resources/config.yml
@@ -37,8 +37,15 @@ Content Repository:
content claim max appendable size: 10 MB
content claim max flow files: 100
always sync: false
+ content repository archive max retention period: 12 hours
+ content repository archive max usage percentage: 50%
+ content repository archive enabled: false
Provenance Repository:
provenance rollover time: 1 min
+ provenance max storage time: 24 hours
+ provenance max storage size: 1 GB
+ provenance index shard size: 500 MB
+ provenance buffer size: 10000
Component Status Repository:
buffer size: 1440
snapshot frequency: 1 min