1
1
import org.elasticsearch.gradle.Version
2
- import org.elasticsearch.gradle.VersionProperties
2
+ import org.elasticsearch.gradle.internal.BwcVersions
3
3
import org.elasticsearch.gradle.internal.info.BuildParams
4
4
import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
5
5
@@ -121,6 +121,12 @@ BuildParams.bwcVersions.withWireCompatible { bwcVersion, baseName ->
121
121
systemProperty ' tests.path.searchable.snapshots.repo' , searchableSnapshotRepository
122
122
nonInputProperties. systemProperty(' tests.rest.cluster' , baseCluster. map(c-> c. allHttpSocketURI. join(" ," )))
123
123
nonInputProperties. systemProperty(' tests.clustername' , baseName)
124
+
125
+ // Disable ML tests for incompatible systems
126
+ if (BwcVersions . isMlCompatible(bwcVersion) == false ) {
127
+ exclude ' **/MlJobSnapshotUpgradeIT.class' , ' **/MlMappingsUpgradeIT.class' , ' **/MLModelDeploymentsUpgradeIT.class' , ' **/MlTrainedModelsUpgradeIT.class'
128
+ systemProperty ' tests.rest.blacklist' , [' old_cluster/30_ml_jobs_crud/*' , ' old_cluster/40_ml_datafeed_crud/*' , ' old_cluster/90_ml_data_frame_analytics_crud' ]. join(' ,' )
129
+ }
124
130
}
125
131
126
132
tasks. register(" ${ baseName} #oneThirdUpgradedTest" , StandaloneRestIntegTestTask ) {
@@ -136,7 +142,7 @@ BuildParams.bwcVersions.withWireCompatible { bwcVersion, baseName ->
136
142
systemProperty ' tests.upgrade_from_version' , oldVersion
137
143
systemProperty ' tests.path.searchable.snapshots.repo' , searchableSnapshotRepository
138
144
// We only need to run these tests once so we may as well do it when we're two thirds upgraded
139
- systemProperty ' tests.rest.blacklist ' , [
145
+ def excludeList = [
140
146
' mixed_cluster/10_basic/Start scroll in mixed cluster on upgraded node that we will continue after upgrade' ,
141
147
' mixed_cluster/30_ml_jobs_crud/Create a job in the mixed cluster and write some data' ,
142
148
' mixed_cluster/40_ml_datafeed_crud/Put job and datafeed in mixed cluster' ,
@@ -149,7 +155,14 @@ BuildParams.bwcVersions.withWireCompatible { bwcVersion, baseName ->
149
155
' mixed_cluster/120_api_key/Test API key authentication will work in a mixed cluster' ,
150
156
' mixed_cluster/120_api_key/Create API key with metadata in a mixed cluster' ,
151
157
' mixed_cluster/130_operator_privileges/Test operator privileges will work in the mixed cluster'
152
- ]. join(' ,' )
158
+ ]
159
+
160
+ // Disable ML tests for incompatible systems
161
+ if (BwcVersions . isMlCompatible(bwcVersion) == false ) {
162
+ exclude ' **/MlJobSnapshotUpgradeIT.class' , ' **/MlMappingsUpgradeIT.class' , ' **/MLModelDeploymentsUpgradeIT.class' , ' **/MlTrainedModelsUpgradeIT.class'
163
+ excludeList. addAll([' mixed_cluster/30_ml_jobs_crud/*' , ' mixed_cluster/40_ml_datafeed_crud/*' , ' mixed_cluster/90_ml_data_frame_analytics_crud' ])
164
+ }
165
+ systemProperty ' tests.rest.blacklist' , excludeList. join(' ,' )
153
166
}
154
167
155
168
tasks. register(" ${ baseName} #twoThirdsUpgradedTest" , StandaloneRestIntegTestTask ) {
@@ -164,6 +177,12 @@ BuildParams.bwcVersions.withWireCompatible { bwcVersion, baseName ->
164
177
systemProperty ' tests.first_round' , ' false'
165
178
systemProperty ' tests.upgrade_from_version' , oldVersion
166
179
systemProperty ' tests.path.searchable.snapshots.repo' , searchableSnapshotRepository
180
+
181
+ // Disable ML tests for incompatible systems
182
+ if (BwcVersions . isMlCompatible(bwcVersion) == false ) {
183
+ exclude ' **/MlJobSnapshotUpgradeIT.class' , ' **/MlMappingsUpgradeIT.class' , ' **/MLModelDeploymentsUpgradeIT.class' , ' **/MlTrainedModelsUpgradeIT.class'
184
+ systemProperty ' tests.rest.blacklist' , [' mixed_cluster/30_ml_jobs_crud/*' , ' mixed_cluster/40_ml_datafeed_crud/*' , ' mixed_cluster/90_ml_data_frame_analytics_crud' ]. join(' ,' )
185
+ }
167
186
}
168
187
169
188
tasks. register(" ${ baseName} #upgradedClusterTest" , StandaloneRestIntegTestTask ) {
@@ -177,6 +196,12 @@ BuildParams.bwcVersions.withWireCompatible { bwcVersion, baseName ->
177
196
systemProperty ' tests.rest.suite' , ' upgraded_cluster'
178
197
systemProperty ' tests.upgrade_from_version' , oldVersion
179
198
systemProperty ' tests.path.searchable.snapshots.repo' , searchableSnapshotRepository
199
+
200
+ // Disable ML tests for incompatible systems
201
+ if (BwcVersions . isMlCompatible(bwcVersion) == false ) {
202
+ exclude ' **/MlJobSnapshotUpgradeIT.class' , ' **/MlMappingsUpgradeIT.class' , ' **/MLModelDeploymentsUpgradeIT.class' , ' **/MlTrainedModelsUpgradeIT.class'
203
+ systemProperty ' tests.rest.blacklist' , [' upgraded_cluster/30_ml_jobs_crud/*' , ' upgraded_cluster/40_ml_datafeed_crud/*' , ' upgraded_cluster/90_ml_data_frame_analytics_crud' ]. join(' ,' )
204
+ }
180
205
}
181
206
182
207
tasks. register(bwcTaskName(bwcVersion)) {
0 commit comments