Introduce `@EnableIfVectorSearchAvailable` to wait and conditionally skip tests.
We now wait until a search index becomes available. If the search index doesn't come alive within 60 seconds, we skip that test (or test class).
Closes: #5013
Original pull request: #5014
pull/5016/head
Christoph Strobl6 months agocommitted byMark Paluch
@ -31,6 +33,9 @@ public class AtlasContainer extends MongoDBAtlasLocalContainer {
@@ -31,6 +33,9 @@ public class AtlasContainer extends MongoDBAtlasLocalContainer {
@ -55,4 +60,20 @@ public class AtlasContainer extends MongoDBAtlasLocalContainer {
@@ -55,4 +60,20 @@ public class AtlasContainer extends MongoDBAtlasLocalContainer {
@ -42,10 +51,13 @@ public class MongoServerCondition implements ExecutionCondition {
@@ -42,10 +51,13 @@ public class MongoServerCondition implements ExecutionCondition {
}
}
if(context.getTags().contains("vector-search")){
if(!atlasEnvironment(context)){
if(context.getTags().contains("vector-search")){
if(!atlasEnvironment(context)){
returnConditionEvaluationResult.disabled("Disabled for servers not supporting Vector Search.");
}
if(!isSearchIndexAvailable(context)){
returnConditionEvaluationResult.disabled("Search index unavailable.");
@ -90,8 +102,55 @@ public class MongoServerCondition implements ExecutionCondition {
@@ -90,8 +102,55 @@ public class MongoServerCondition implements ExecutionCondition {
@ -65,32 +65,32 @@ public class MongoTemplateExtension extends MongoClientExtension implements Test
@@ -65,32 +65,32 @@ public class MongoTemplateExtension extends MongoClientExtension implements Test
@ -107,14 +107,14 @@ public class MongoTemplateExtension extends MongoClientExtension implements Test
@@ -107,14 +107,14 @@ public class MongoTemplateExtension extends MongoClientExtension implements Test
@ -126,7 +126,7 @@ public class MongoTemplateExtension extends MongoClientExtension implements Test
@@ -126,7 +126,7 @@ public class MongoTemplateExtension extends MongoClientExtension implements Test
@ -137,7 +137,7 @@ public class MongoTemplateExtension extends MongoClientExtension implements Test
@@ -137,7 +137,7 @@ public class MongoTemplateExtension extends MongoClientExtension implements Test
@ -164,11 +182,11 @@ public class MongoTestTemplate extends MongoTemplate {
@@ -164,11 +182,11 @@ public class MongoTestTemplate extends MongoTemplate {