Skip to content

Commit f330010

Browse files
committed
DATAES-799 - Support optimistic locking for full update scenario using seq_no + primary_term.
Add refresh() calls
1 parent 32c1af1 commit f330010

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/test/java/org/springframework/data/elasticsearch/core/ElasticsearchTemplateTests.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3095,6 +3095,7 @@ void multigetShouldReturnSeqNoPrimaryTerm() {
30953095
OptimisticEntity original = new OptimisticEntity();
30963096
original.setMessage("It's fine");
30973097
OptimisticEntity saved = operations.save(original);
3098+
operations.refresh(OptimisticEntity.class);
30983099

30993100
List<OptimisticEntity> retrievedList = operations.multiGet(queryForOne(saved.getId()), OptimisticEntity.class,
31003101
operations.getIndexCoordinatesFor(OptimisticEntity.class));
@@ -3112,6 +3113,7 @@ void searchShouldReturnSeqNoPrimaryTerm() {
31123113
OptimisticEntity original = new OptimisticEntity();
31133114
original.setMessage("It's fine");
31143115
OptimisticEntity saved = operations.save(original);
3116+
operations.refresh(OptimisticEntity.class);
31153117

31163118
SearchHits<OptimisticEntity> retrievedHits = operations.search(queryForOne(saved.getId()), OptimisticEntity.class);
31173119
OptimisticEntity retrieved = retrievedHits.getSearchHit(0).getContent();
@@ -3124,8 +3126,10 @@ void multiSearchShouldReturnSeqNoPrimaryTerm() {
31243126
OptimisticEntity original = new OptimisticEntity();
31253127
original.setMessage("It's fine");
31263128
OptimisticEntity saved = operations.save(original);
3129+
operations.refresh(OptimisticEntity.class);
31273130

3128-
List<SearchHits<OptimisticEntity>> retrievedHits = operations.multiSearch(singletonList(queryForOne(saved.getId())),
3131+
List<Query> queries = singletonList(queryForOne(saved.getId()));
3132+
List<SearchHits<OptimisticEntity>> retrievedHits = operations.multiSearch(queries,
31293133
OptimisticEntity.class, operations.getIndexCoordinatesFor(OptimisticEntity.class));
31303134
OptimisticEntity retrieved = retrievedHits.get(0).getSearchHit(0).getContent();
31313135

@@ -3137,6 +3141,7 @@ void searchForStreamShouldReturnSeqNoPrimaryTerm() {
31373141
OptimisticEntity original = new OptimisticEntity();
31383142
original.setMessage("It's fine");
31393143
OptimisticEntity saved = operations.save(original);
3144+
operations.refresh(OptimisticEntity.class);
31403145

31413146
SearchHitsIterator<OptimisticEntity> retrievedHits = operations.searchForStream(queryForOne(saved.getId()),
31423147
OptimisticEntity.class);

0 commit comments

Comments
 (0)