Skip to content

Commit

Permalink
RANCHER-1896 Configure DI Split functionality as default on Sprint Te…
Browse files Browse the repository at this point in the history
…sting functionality (#688)
  • Loading branch information
OHaimanov authored Nov 11, 2024
1 parent 84017df commit 7a269f4
Show file tree
Hide file tree
Showing 9 changed files with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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'),
Expand Down Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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()),
Expand Down Expand Up @@ -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') {
Expand Down
1 change: 1 addition & 0 deletions pipelines/folioRancher/folioQualityGates/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ CreateNamespaceParameters namespaceFromBranchParams = namespaceBaseParams.toBuil
.loadReference(true)
.loadSample(true)
.consortia(true)
.splitFiles(false)
.rtr(false)
.build()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ CreateNamespaceParameters namespaceFromBranchParams = namespaceBaseParams.toBuil
.loadReference(true)
.loadSample(true)
.consortia(true)
.splitFiles(false)
.rtr(false)
.build()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ CreateNamespaceParameters namespaceFromBranchParams = namespaceBaseParams.toBuil
.loadReference(true)
.loadSample(true)
.consortia(true)
.splitFiles(false)
.rtr(false)
.build()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ CreateNamespaceParameters jobParams = new CreateNamespaceParameters.Builder()
.folioBranch(folioSrcBranch)
.okapiVersion(okapiVersion)
.configType(configType)
.splitFiles(false)
.rwSplit(false)
.greenmail(false)
.mockServer(false)
Expand Down
12 changes: 12 additions & 0 deletions src/org/folio/models/parameters/CreateNamespaceParameters.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ class CreateNamespaceParameters implements Cloneable {

boolean consortia

boolean splitFiles

boolean rwSplit

boolean greenmail
Expand Down Expand Up @@ -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.
Expand Down
1 change: 1 addition & 0 deletions vars/folioNamespaceCreate.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -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())
Expand Down
1 change: 1 addition & 0 deletions vars/folioTriggerJob.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -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()),
Expand Down

0 comments on commit 7a269f4

Please sign in to comment.