@@ -592,101 +592,96 @@ task comparisonTest(type: RestIntegTestTask) {
592592 systemProperty " queries" , System . getProperty(" queries" )
593593}
594594
595- 2. times { i ->
596- testClusters {
597- " ${ baseName} $i " {
598- testDistribution = " ARCHIVE"
599- versions = [baseVersion, opensearch_version]
600- numberOfNodes = 3
601- plugin(provider { (RegularFile ) (() -> {
602- if (new File (" $project . rootDir /$bwcFilePath /job-scheduler/$bwcVersion " ). exists()) {
603- project. delete(files(" $project . rootDir /$bwcFilePath /job-scheduler/$bwcVersion " ))
604- }
605- project. mkdir bwcJobSchedulerPath + bwcVersion
606- ant. get(src : bwcOpenSearchJSDownload,
607- dest : bwcJobSchedulerPath + bwcVersion,
608- httpusecaches : false )
609- return fileTree(bwcJobSchedulerPath + bwcVersion). getSingleFile()
610- })})
611- plugin(provider { (RegularFile ) (() -> {
612- return configurations. zipArchive. asFileTree. matching {
613- include ' **/opensearch-sql-plugin*'
614- }. singleFile
615- })})
616- setting ' path.repo' , " ${ buildDir} /cluster/shared/repo/${ baseName} "
617- setting ' http.content_type.required' , ' true'
618- }
595+ testClusters {
596+ " ${ baseName} " {
597+ testDistribution = " ARCHIVE"
598+ versions = [baseVersion, opensearch_version]
599+ numberOfNodes = 3
600+ plugin(provider { (RegularFile ) (() -> {
601+ if (new File (" $project . rootDir /$bwcFilePath /job-scheduler/$bwcVersion " ). exists()) {
602+ project. delete(files(" $project . rootDir /$bwcFilePath /job-scheduler/$bwcVersion " ))
603+ }
604+ project. mkdir bwcJobSchedulerPath + bwcVersion
605+ ant. get(src : bwcOpenSearchJSDownload,
606+ dest : bwcJobSchedulerPath + bwcVersion,
607+ httpusecaches : false )
608+ return fileTree(bwcJobSchedulerPath + bwcVersion). getSingleFile()
609+ })})
610+ plugin(provider { (RegularFile ) (() -> {
611+ return configurations. zipArchive. asFileTree. matching {
612+ include ' **/opensearch-sql-plugin*'
613+ }. singleFile
614+ })})
615+ setting ' path.repo' , " ${ buildDir} /cluster/shared/repo/${ baseName} "
616+ setting ' http.content_type.required' , ' true'
619617 }
620618}
621-
622619List<Provider<RegularFile > > plugins = [
623620 getJobSchedulerPlugin(),
624621 provider { (RegularFile ) (() ->
625622 fileTree(bwcFilePath + project. version). getSingleFile())
626623 }
627624]
628625
629- // Creates 2 test clusters with 3 nodes of the old version.
630- 2. times { i ->
631- task " ${ baseName} #oldVersionClusterTask$i " (type : StandaloneRestIntegTestTask ) {
632- useCluster testClusters. " ${ baseName} $i "
633- filter {
634- includeTestsMatching " org.opensearch.sql.bwc.*IT"
635- }
636- systemProperty ' tests.rest.bwcsuite' , ' old_cluster'
637- systemProperty ' tests.rest.bwcsuite_round' , ' old'
638- systemProperty ' tests.plugin_bwc_version' , bwcVersion
639- nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}$i".allHttpSocketURI.join(",")} " )
640- nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}$i".getName()} " )
626+ // Creates test cluster with 3 nodes of the old version.
627+ task " ${ baseName} #oldVersionClusterTask" (type : StandaloneRestIntegTestTask ) {
628+ useCluster testClusters. " ${ baseName} "
629+ filter {
630+ includeTestsMatching " org.opensearch.sql.bwc.*IT"
641631 }
632+ systemProperty ' tests.rest.bwcsuite' , ' old_cluster'
633+ systemProperty ' tests.rest.bwcsuite_round' , ' old'
634+ systemProperty ' tests.plugin_bwc_version' , bwcVersion
635+ nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}".allHttpSocketURI.join(",")} " )
636+ nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}".getName()} " )
642637}
643638
644639// Upgrade one node of the old cluster to new OpenSearch version with upgraded plugin version.
645640// This results in a mixed cluster with 2 nodes on the old version and 1 upgraded node.
646641// This is also used as a one third upgraded cluster for a rolling upgrade.
647642task " ${ baseName} #mixedClusterTask" (type : StandaloneRestIntegTestTask ) {
648- useCluster testClusters. " ${ baseName} 0 "
649- dependsOn " ${ baseName} #oldVersionClusterTask0 "
643+ useCluster testClusters. " ${ baseName} "
644+ dependsOn " ${ baseName} #oldVersionClusterTask "
650645 doFirst {
651- testClusters. " ${ baseName} 0 " . upgradeNodeAndPluginToNextVersion(plugins)
646+ testClusters. " ${ baseName} " . upgradeNodeAndPluginToNextVersion(plugins)
652647 }
653648 filter {
654649 includeTestsMatching " org.opensearch.sql.bwc.*IT"
655650 }
656651 systemProperty ' tests.rest.bwcsuite' , ' mixed_cluster'
657652 systemProperty ' tests.rest.bwcsuite_round' , ' first'
658653 systemProperty ' tests.plugin_bwc_version' , bwcVersion
659- nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}0 ".allHttpSocketURI.join(",")} " )
660- nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}0 ".getName()} " )
654+ nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}".allHttpSocketURI.join(",")} " )
655+ nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}".getName()} " )
661656}
662657
663658// Upgrade the second node to new OpenSearch version with upgraded plugin version after the first node is upgraded.
664659// This results in a mixed cluster with 1 node on the old version and 2 upgraded nodes.
665660// This is used for rolling upgrade.
666661task " ${ baseName} #twoThirdsUpgradedClusterTask" (type : StandaloneRestIntegTestTask ) {
667662 dependsOn " ${ baseName} #mixedClusterTask"
668- useCluster testClusters. " ${ baseName} 0 "
663+ useCluster testClusters. " ${ baseName} "
669664 doFirst {
670- testClusters. " ${ baseName} 0 " . upgradeNodeAndPluginToNextVersion(plugins)
665+ testClusters. " ${ baseName} " . upgradeNodeAndPluginToNextVersion(plugins)
671666 }
672667 filter {
673668 includeTestsMatching " org.opensearch.sql.bwc.*IT"
674669 }
675670 systemProperty ' tests.rest.bwcsuite' , ' mixed_cluster'
676671 systemProperty ' tests.rest.bwcsuite_round' , ' second'
677672 systemProperty ' tests.plugin_bwc_version' , bwcVersion
678- nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}0 ".allHttpSocketURI.join(",")} " )
679- nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}0 ".getName()} " )
673+ nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}".allHttpSocketURI.join(",")} " )
674+ nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}".getName()} " )
680675}
681676
682677// Upgrade the third node to new OpenSearch version with upgraded plugin version after the second node is upgraded.
683678// This results in a fully upgraded cluster.
684679// This is used for rolling upgrade.
685680task " ${ baseName} #rollingUpgradeClusterTask" (type : StandaloneRestIntegTestTask ) {
686681 dependsOn " ${ baseName} #twoThirdsUpgradedClusterTask"
687- useCluster testClusters. " ${ baseName} 0 "
682+ useCluster testClusters. " ${ baseName} "
688683 doFirst {
689- testClusters. " ${ baseName} 0 " . upgradeNodeAndPluginToNextVersion(plugins)
684+ testClusters. " ${ baseName} " . upgradeNodeAndPluginToNextVersion(plugins)
690685 }
691686 filter {
692687 includeTestsMatching " org.opensearch.sql.bwc.*IT"
@@ -695,36 +690,45 @@ task "${baseName}#rollingUpgradeClusterTask"(type: StandaloneRestIntegTestTask)
695690 systemProperty ' tests.rest.bwcsuite' , ' mixed_cluster'
696691 systemProperty ' tests.rest.bwcsuite_round' , ' third'
697692 systemProperty ' tests.plugin_bwc_version' , bwcVersion
698- nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}0 ".allHttpSocketURI.join(",")} " )
699- nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}0 ".getName()} " )
693+ nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}".allHttpSocketURI.join(",")} " )
694+ nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}".getName()} " )
700695}
701696
702697// Upgrade all the nodes of the old cluster to new OpenSearch version with upgraded plugin version
703698// at the same time resulting in a fully upgraded cluster.
704699task " ${ baseName} #fullRestartClusterTask" (type : StandaloneRestIntegTestTask ) {
705- dependsOn " ${ baseName} #oldVersionClusterTask1 "
706- useCluster testClusters. " ${ baseName} 1 "
700+ dependsOn " ${ baseName} #oldVersionClusterTask "
701+ useCluster testClusters. " ${ baseName} "
707702 doFirst {
708- testClusters. " ${ baseName} 1 " . upgradeAllNodesAndPluginsToNextVersion(plugins)
703+ testClusters. " ${ baseName} " . upgradeAllNodesAndPluginsToNextVersion(plugins)
709704 }
710705 filter {
711706 includeTestsMatching " org.opensearch.sql.bwc.*IT"
712707 }
713708 systemProperty ' tests.rest.bwcsuite' , ' upgraded_cluster'
714709 systemProperty ' tests.plugin_bwc_version' , bwcVersion
715- nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}1 ".allHttpSocketURI.join(",")} " )
716- nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}1 ".getName()} " )
710+ nonInputProperties. systemProperty(' tests.rest.cluster' , " ${ -> testClusters."${baseName}".allHttpSocketURI.join(",")} " )
711+ nonInputProperties. systemProperty(' tests.clustername' , " ${ -> testClusters."${baseName}".getName()} " )
717712}
718713
719- // A bwc test suite which runs all the bwc tasks combined
720- task bwcTestSuite (type : StandaloneRestIntegTestTask ) {
714+ // A bwc test suite which runs all the bwc tasks in rolling upgrade
715+ task bwcTestRollingUpgradeSuite (type : StandaloneRestIntegTestTask ) {
721716 testLogging {
722717 events " passed" , " skipped" , " failed"
723718 }
724719 exclude ' **/*Test*'
725720 exclude ' **/*IT*'
726721 dependsOn tasks. named(" ${ baseName} #mixedClusterTask" )
727722 dependsOn tasks. named(" ${ baseName} #rollingUpgradeClusterTask" )
723+ }
724+
725+ // A bwc test suite which runs all the bwc tasks in full restart
726+ task bwcTestFullRestartSuite (type : StandaloneRestIntegTestTask ) {
727+ testLogging {
728+ events " passed" , " skipped" , " failed"
729+ }
730+ exclude ' **/*Test*'
731+ exclude ' **/*IT*'
728732 dependsOn tasks. named(" ${ baseName} #fullRestartClusterTask" )
729733}
730734
0 commit comments