35
35
import com .carrotsearch .randomizedtesting .annotations .ParametersFactory ;
36
36
37
37
import org .opensearch .action .DocWriteResponse ;
38
+ import org .opensearch .action .admin .indices .refresh .RefreshRequest ;
38
39
import org .opensearch .action .bulk .BulkResponse ;
39
40
import org .opensearch .action .index .IndexRequestBuilder ;
40
41
import org .opensearch .action .index .IndexResponse ;
41
42
import org .opensearch .action .search .SearchResponse ;
42
43
import org .opensearch .cluster .metadata .MetadataCreateIndexService ;
43
44
import org .opensearch .common .settings .Settings ;
45
+ import org .opensearch .core .rest .RestStatus ;
44
46
import org .opensearch .index .VersionType ;
45
47
import org .opensearch .index .mapper .MapperParsingException ;
46
48
import org .opensearch .indices .InvalidIndexNameException ;
@@ -78,23 +80,26 @@ public static Collection<Object[]> parameters() {
78
80
*/
79
81
80
82
public void testAutoGenerateIdNoDuplicates () throws Exception {
83
+ final var testIndex = "test" ;
81
84
int numberOfIterations = scaledRandomIntBetween (10 , 50 );
82
85
for (int i = 0 ; i < numberOfIterations ; i ++) {
83
86
Exception firstError = null ;
84
- createIndex ("test" );
87
+ createIndex (testIndex );
88
+ var refRsp = client ().admin ().indices ().refresh (new RefreshRequest (testIndex )).actionGet ();
89
+ assertSame (RestStatus .OK , refRsp .getStatus ());
85
90
int numOfDocs = randomIntBetween (10 , 100 );
86
91
logger .info ("indexing [{}] docs" , numOfDocs );
87
92
List <IndexRequestBuilder > builders = new ArrayList <>(numOfDocs );
88
93
for (int j = 0 ; j < numOfDocs ; j ++) {
89
- builders .add (client ().prepareIndex ("test" ).setSource ("field" , "value_" + j ));
94
+ builders .add (client ().prepareIndex (testIndex ).setSource ("field" , "value_" + j ));
90
95
}
91
96
indexRandom (true , builders );
92
97
logger .info ("verifying indexed content" );
93
98
int numOfChecks = randomIntBetween (8 , 12 );
94
99
for (int j = 0 ; j < numOfChecks ; j ++) {
95
100
try {
96
101
logger .debug ("running search with all types" );
97
- SearchResponse response = client ().prepareSearch ("test" ).get ();
102
+ SearchResponse response = client ().prepareSearch (testIndex ).get ();
98
103
if (response .getHits ().getTotalHits ().value () != numOfDocs ) {
99
104
final String message = "Count is "
100
105
+ response .getHits ().getTotalHits ().value ()
@@ -113,7 +118,7 @@ public void testAutoGenerateIdNoDuplicates() throws Exception {
113
118
}
114
119
try {
115
120
logger .debug ("running search with a specific type" );
116
- SearchResponse response = client ().prepareSearch ("test" ).get ();
121
+ SearchResponse response = client ().prepareSearch (testIndex ).get ();
117
122
if (response .getHits ().getTotalHits ().value () != numOfDocs ) {
118
123
final String message = "Count is "
119
124
+ response .getHits ().getTotalHits ().value ()
@@ -134,7 +139,7 @@ public void testAutoGenerateIdNoDuplicates() throws Exception {
134
139
if (firstError != null ) {
135
140
fail (firstError .getMessage ());
136
141
}
137
- internalCluster ().wipeIndices ("test" );
142
+ internalCluster ().wipeIndices (testIndex );
138
143
}
139
144
}
140
145
0 commit comments