Skip to content

Commit ae9fa1b

Browse files
committed
Make ActionRequests that extend UpdateRequest to extend more generic ActionRequest
Signed-off-by: Craig Perkins <[email protected]>
1 parent 5aaf114 commit ae9fa1b

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

src/main/kotlin/org/opensearch/indexmanagement/transform/action/stop/StopTransformRequest.kt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,30 @@
55

66
package org.opensearch.indexmanagement.transform.action.stop
77

8+
import org.opensearch.action.ActionRequest
89
import org.opensearch.action.ActionRequestValidationException
910
import org.opensearch.action.ValidateActions.addValidationError
10-
import org.opensearch.action.update.UpdateRequest
1111
import org.opensearch.core.common.io.stream.StreamInput
1212
import org.opensearch.core.common.io.stream.StreamOutput
1313
import java.io.IOException
1414

15-
class StopTransformRequest : UpdateRequest {
15+
class StopTransformRequest : ActionRequest {
16+
17+
val id: String
18+
get() = field
19+
1620
@Throws(IOException::class)
17-
constructor(sin: StreamInput) : super(sin)
21+
constructor(sin: StreamInput) : super(sin) {
22+
this.id = sin.readString()
23+
}
1824

1925
constructor(id: String) {
20-
super.id(id)
26+
this.id = id
2127
}
2228

2329
override fun validate(): ActionRequestValidationException? {
2430
var validationException: ActionRequestValidationException? = null
25-
if (super.id().isEmpty()) {
31+
if (this.id.isEmpty()) {
2632
validationException = addValidationError("id is missing", validationException)
2733
}
2834
return validationException

src/main/kotlin/org/opensearch/indexmanagement/transform/action/stop/TransportStopTransformAction.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,13 @@ constructor(
7676
private val log = LogManager.getLogger(javaClass)
7777

7878
override fun doExecute(task: Task, request: StopTransformRequest, actionListener: ActionListener<AcknowledgedResponse>) {
79-
log.debug("Executing StopTransformAction on ${request.id()}")
79+
log.debug("Executing StopTransformAction on ${request.id}")
8080
log.debug(
8181
"User and roles string from thread context: ${client.threadPool().threadContext.getTransient<String>(
8282
ConfigConstants.OPENSEARCH_SECURITY_USER_INFO_THREAD_CONTEXT,
8383
)}",
8484
)
85-
val getRequest = GetRequest(INDEX_MANAGEMENT_INDEX, request.id())
85+
val getRequest = GetRequest(INDEX_MANAGEMENT_INDEX, request.id)
8686
val user = buildUser(client.threadPool().threadContext)
8787
client.threadPool().threadContext.stashContext().use {
8888
client.get(
@@ -212,7 +212,8 @@ constructor(
212212

213213
private fun updateTransformJob(transform: Transform, request: StopTransformRequest, actionListener: ActionListener<AcknowledgedResponse>) {
214214
val now = Instant.now().toEpochMilli()
215-
request.index(IndexManagementPlugin.INDEX_MANAGEMENT_INDEX).setIfSeqNo(transform.seqNo).setIfPrimaryTerm(transform.primaryTerm)
215+
val updateReq = UpdateRequest(IndexManagementPlugin.INDEX_MANAGEMENT_INDEX, request.id)
216+
updateReq.setIfSeqNo(transform.seqNo).setIfPrimaryTerm(transform.primaryTerm)
216217
.doc(
217218
mapOf(
218219
Transform.TRANSFORM_TYPE to
@@ -223,7 +224,7 @@ constructor(
223224
),
224225
)
225226
client.update(
226-
request,
227+
updateReq,
227228
object : ActionListener<UpdateResponse> {
228229
override fun onResponse(response: UpdateResponse) {
229230
actionListener.onResponse(AcknowledgedResponse(response.result == DocWriteResponse.Result.UPDATED))

src/test/kotlin/org/opensearch/indexmanagement/transform/action/RequestTests.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ package org.opensearch.indexmanagement.transform.action
77

88
import org.opensearch.action.DocWriteRequest
99
import org.opensearch.action.support.WriteRequest
10+
import org.opensearch.action.update.UpdateRequest
1011
import org.opensearch.common.io.stream.BytesStreamOutput
1112
import org.opensearch.index.seqno.SequenceNumbers
1213
import org.opensearch.indexmanagement.IndexManagementPlugin.Companion.INDEX_MANAGEMENT_INDEX
@@ -161,11 +162,11 @@ class RequestTests : OpenSearchTestCase() {
161162

162163
fun `test stop transform request`() {
163164
val id = "some_id"
164-
val req = StopTransformRequest(id).index(INDEX_MANAGEMENT_INDEX)
165+
val req = UpdateRequest(INDEX_MANAGEMENT_INDEX, id)
165166

166167
val out = BytesStreamOutput().apply { req.writeTo(this) }
167168
val streamedReq = StopTransformRequest(buildStreamInputForTransforms(out))
168169

169-
assertEquals(id, streamedReq.id())
170+
assertEquals(id, streamedReq.id)
170171
}
171172
}

0 commit comments

Comments
 (0)