File tree 1 file changed +9
-0
lines changed
server/src/main/java/org/elasticsearch/index/reindex
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 21
21
22
22
import org .elasticsearch .action .ActionRequestValidationException ;
23
23
import org .elasticsearch .action .CompositeIndicesRequest ;
24
+ import org .elasticsearch .action .DocWriteRequest ;
24
25
import org .elasticsearch .action .index .IndexRequest ;
25
26
import org .elasticsearch .action .search .SearchRequest ;
26
27
import org .elasticsearch .common .io .stream .StreamInput ;
37
38
import java .io .IOException ;
38
39
39
40
import static org .elasticsearch .action .ValidateActions .addValidationError ;
41
+ import static org .elasticsearch .index .VersionType .EXTERNAL ;
40
42
import static org .elasticsearch .index .VersionType .INTERNAL ;
41
43
42
44
/**
@@ -104,7 +106,14 @@ public ActionRequestValidationException validate() {
104
106
if (destination .version () != Versions .MATCH_ANY && destination .version () != Versions .MATCH_DELETED ) {
105
107
e = addValidationError ("unsupported version for internal versioning [" + destination .version () + ']' , e );
106
108
}
109
+ } else {
110
+ if (destination .opType () == DocWriteRequest .OpType .CREATE ) {
111
+ e = addValidationError ("create operations only support internal versioning. use index instead" ,
112
+ e );
113
+ return e ;
114
+ }
107
115
}
116
+
108
117
if (getRemoteInfo () != null ) {
109
118
if (getSearchRequest ().source ().query () != null ) {
110
119
e = addValidationError ("reindex from remote sources should use RemoteInfo's query instead of source's query" , e );
You can’t perform that action at this time.
0 commit comments