diff --git a/pipelines/folioRancher/folioNamespaceTools/manageNamespace/createNamespaceFromBranch/Jenkinsfile b/pipelines/folioRancher/folioNamespaceTools/manageNamespace/createNamespaceFromBranch/Jenkinsfile index 9715dca2da..4dfd0be0bd 100644 --- a/pipelines/folioRancher/folioNamespaceTools/manageNamespace/createNamespaceFromBranch/Jenkinsfile +++ b/pipelines/folioRancher/folioNamespaceTools/manageNamespace/createNamespaceFromBranch/Jenkinsfile @@ -19,6 +19,7 @@ properties([ folioParameters.loadReference(), folioParameters.loadSample(), booleanParam(name: 'CONSORTIA', defaultValue: true, description: '(Optional) Set true to create consortium'), + booleanParam(name: 'SPLIT_FILES', defaultValue: true, description: '(Optional) Set true to enable split-files functionality'), booleanParam(name: 'RW_SPLIT', defaultValue: false, description: '(Optional) Set true to Enable Read/Write split'), booleanParam(name: 'GREENMAIL', defaultValue: false, description: '(Optional) Set true to deploy greenmail server'), booleanParam(name: 'MOCK_SERVER', defaultValue: false, description: '(Optional) Set true to deploy mock-server'), @@ -53,6 +54,7 @@ CreateNamespaceParameters namespaceParams = new CreateNamespaceParameters.Builde .loadReference(params.LOAD_REFERENCE) .loadSample(params.LOAD_SAMPLE) .consortia(params.CONSORTIA) + .splitFiles(params.SPLIT_FILES) .rwSplit(params.RW_SPLIT) .greenmail(params.GREENMAIL) .mockServer(params.MOCK_SERVER) diff --git a/pipelines/folioRancher/folioNamespaceTools/manageNamespace/createNamespaceFromRdsSnapshot/Jenkinsfile b/pipelines/folioRancher/folioNamespaceTools/manageNamespace/createNamespaceFromRdsSnapshot/Jenkinsfile index de8dec5d9d..82795f1f82 100644 --- a/pipelines/folioRancher/folioNamespaceTools/manageNamespace/createNamespaceFromRdsSnapshot/Jenkinsfile +++ b/pipelines/folioRancher/folioNamespaceTools/manageNamespace/createNamespaceFromRdsSnapshot/Jenkinsfile @@ -16,6 +16,7 @@ properties([ folioParameters.configType(), string(name: 'RDS_SNAPSHOT_NAME', defaultValue: '', description: 'RDS snapshot name'), booleanParam(name: 'CONSORTIA', defaultValue: false, description: '(Optional) Set to true to enable consortium'), + booleanParam(name: 'SPLIT_FILES', defaultValue: true, description: '(Optional) Set true to enable split-files functionality'), booleanParam(name: 'RW_SPLIT', defaultValue: false, description: '(Optional) Set to true to enable Read/Write split'), string(name: 'UI_TENANTS_IDS', defaultValue: '', description: 'A comma-separated list of tenant IDs that require a UI.'), folioParameters.kafkaType(Constants.AWS_INTEGRATED_SERVICE_TYPE.reverse()), @@ -81,6 +82,7 @@ RancherNamespace namespace = new RancherNamespace(params.CLUSTER, params.NAMESPA .withDeploymentConfigType(params.CONFIG_TYPE) namespace.addDeploymentConfig(folioTools.getPipelineBranch()) +namespace.setEnableSplitFiles(params.SPLIT_FILES) namespace.setEnableRwSplit(params.RW_SPLIT) ansiColor('xterm') { diff --git a/pipelines/folioRancher/folioQualityGates/Jenkinsfile b/pipelines/folioRancher/folioQualityGates/Jenkinsfile index bd64651c46..b9707ff502 100644 --- a/pipelines/folioRancher/folioQualityGates/Jenkinsfile +++ b/pipelines/folioRancher/folioQualityGates/Jenkinsfile @@ -74,6 +74,7 @@ CreateNamespaceParameters namespaceFromBranchParams = namespaceBaseParams.toBuil .loadReference(true) .loadSample(true) .consortia(true) + .splitFiles(false) .rtr(false) .build() diff --git a/pipelines/folioRancher/folioScheduledTesting/runNightlyCypressTests/Jenkinsfile b/pipelines/folioRancher/folioScheduledTesting/runNightlyCypressTests/Jenkinsfile index f08bdc2faa..6f13dcf888 100644 --- a/pipelines/folioRancher/folioScheduledTesting/runNightlyCypressTests/Jenkinsfile +++ b/pipelines/folioRancher/folioScheduledTesting/runNightlyCypressTests/Jenkinsfile @@ -64,6 +64,7 @@ CreateNamespaceParameters namespaceFromBranchParams = namespaceBaseParams.toBuil .loadReference(true) .loadSample(true) .consortia(true) + .splitFiles(false) .rtr(false) .build() diff --git a/pipelines/folioRancher/folioScheduledTesting/runNightlyKarateTests/Jenkinsfile b/pipelines/folioRancher/folioScheduledTesting/runNightlyKarateTests/Jenkinsfile index bb08a9d762..79cda07956 100644 --- a/pipelines/folioRancher/folioScheduledTesting/runNightlyKarateTests/Jenkinsfile +++ b/pipelines/folioRancher/folioScheduledTesting/runNightlyKarateTests/Jenkinsfile @@ -62,6 +62,7 @@ CreateNamespaceParameters namespaceFromBranchParams = namespaceBaseParams.toBuil .loadReference(true) .loadSample(true) .consortia(true) + .splitFiles(false) .rtr(false) .build() diff --git a/pipelines/folioRancher/folioTestingTools/folioDataMigrationExecutionTime/Jenkinsfile b/pipelines/folioRancher/folioTestingTools/folioDataMigrationExecutionTime/Jenkinsfile index 2fd6828fee..19eec78892 100644 --- a/pipelines/folioRancher/folioTestingTools/folioDataMigrationExecutionTime/Jenkinsfile +++ b/pipelines/folioRancher/folioTestingTools/folioDataMigrationExecutionTime/Jenkinsfile @@ -77,6 +77,7 @@ CreateNamespaceParameters jobParams = new CreateNamespaceParameters.Builder() .folioBranch(folioSrcBranch) .okapiVersion(okapiVersion) .configType(configType) + .splitFiles(false) .rwSplit(false) .greenmail(false) .mockServer(false) diff --git a/src/org/folio/models/parameters/CreateNamespaceParameters.groovy b/src/org/folio/models/parameters/CreateNamespaceParameters.groovy index f6b1d352bf..80212ad06e 100644 --- a/src/org/folio/models/parameters/CreateNamespaceParameters.groovy +++ b/src/org/folio/models/parameters/CreateNamespaceParameters.groovy @@ -24,6 +24,8 @@ class CreateNamespaceParameters implements Cloneable { boolean consortia + boolean splitFiles + boolean rwSplit boolean greenmail @@ -174,6 +176,16 @@ class CreateNamespaceParameters implements Cloneable { return this } + /** + * Enables or disables split-files features within the namespace. + * @param splitFiles `true` to enable split-files features; `false` to disable. + * @return Builder instance for method chaining. + */ + Builder splitFiles(boolean splitFiles) { + parameters.splitFiles = splitFiles + return this + } + /** * Enables or disables read-write splitting for database access. * This can improve performance in read-heavy environments. diff --git a/vars/folioNamespaceCreate.groovy b/vars/folioNamespaceCreate.groovy index bba92ae2fc..f489579169 100644 --- a/vars/folioNamespaceCreate.groovy +++ b/vars/folioNamespaceCreate.groovy @@ -79,6 +79,7 @@ void call(CreateNamespaceParameters args) { namespace.withSuperTenantAdminUser().withOkapiVersion(args.okapiVersion).withDefaultTenant(defaultTenantId) .withDeploymentConfigType(args.configType) + namespace.setEnableSplitFiles(args.splitFiles) namespace.setEnableRwSplit(args.rwSplit) namespace.setEnableRtr(args.rtr) namespace.addDeploymentConfig(folioTools.getPipelineBranch()) diff --git a/vars/folioTriggerJob.groovy b/vars/folioTriggerJob.groovy index 2bd9a19214..3cbf3cf66c 100644 --- a/vars/folioTriggerJob.groovy +++ b/vars/folioTriggerJob.groovy @@ -25,6 +25,7 @@ def createNamespaceFromBranch(String jobName, CreateNamespaceParameters namespac booleanParam(name: 'LOAD_REFERENCE', value: namespaceParams.getLoadReference()), booleanParam(name: 'LOAD_SAMPLE', value: namespaceParams.getLoadSample()), booleanParam(name: 'CONSORTIA', value: namespaceParams.getConsortia()), + booleanParam(name: 'SPLIT_FILES', value: namespaceParams.getSplitFiles()), booleanParam(name: 'RW_SPLIT', value: namespaceParams.getRwSplit()), booleanParam(name: 'GREENMAIL', value: namespaceParams.getGreenmail()), booleanParam(name: 'MOCK_SERVER', value: namespaceParams.getMockServer()),