[
https://issues.apache.org/jira/browse/NIFI-4895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16404927#comment-16404927
]
ASF GitHub Bot commented on NIFI-4895:
--------------------------------------
Github user mcgilman commented on a diff in the pull request:
https://github.com/apache/nifi/pull/2555#discussion_r175436246
--- Diff:
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ProcessorResource.java
---
@@ -209,6 +211,50 @@ public Response getProcessor(
return generateOkResponse(entity).build();
}
+ @DELETE
+ @Consumes(MediaType.WILDCARD)
+ @Produces(MediaType.APPLICATION_JSON)
+ @Path("/{id}/threads")
+ @ApiOperation(value = "Terminates a processor, essentially
\"deleting\" its threads and any active tasks", response =
ProcessorEntity.class, authorizations = {
+ @Authorization(value = "Write - /processors/{uuid}")
+ })
+ @ApiResponses(value = {
+ @ApiResponse(code = 400, message = "NiFi was unable to complete
the request because it was invalid. The request should not be retried without
modification."),
+ @ApiResponse(code = 401, message = "Client could not be
authenticated."),
+ @ApiResponse(code = 403, message = "Client is not authorized to
make this request."),
+ @ApiResponse(code = 404, message = "The specified resource could
not be found."),
+ @ApiResponse(code = 409, message = "The request was valid but NiFi
was not in the appropriate state to process it. Retrying the same request later
may be successful.")
+ })
+ public Response terminateProcessor(
+ @QueryParam(VERSION) final LongParameter version,
+ @ApiParam(value = "If the client id is not specified, new one will
be generated. This value (whether specified or generated) is included in the
response.", required = false) @QueryParam(CLIENT_ID)
@DefaultValue(StringUtils.EMPTY) final ClientIdParameter clientId,
+ @ApiParam(value = "The processor id.", required = true)
@PathParam("id") final String id) throws InterruptedException {
+
+ if (isReplicateRequest()) {
+ return replicate(HttpMethod.POST);
+ }
+
+ final Revision requestRevision = new Revision(version == null ?
null : version.getLong(), clientId.getClientId(), id);
--- End diff --
I think we can remove the revision from this endpoint. It is not used and
this request does not change any configuration that other clients would need to
be notified of.
> Implement back-end for terminating a Processor
> ----------------------------------------------
>
> Key: NIFI-4895
> URL: https://issues.apache.org/jira/browse/NIFI-4895
> Project: Apache NiFi
> Issue Type: Sub-task
> Components: Core Framework
> Reporter: Mark Payne
> Assignee: Mark Payne
> Priority: Major
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)