Ethan Li created STORM-3700:
-------------------------------
Summary: Stop flight recording from Storm UI doesn't work properly
Key: STORM-3700
URL: https://issues.apache.org/jira/browse/STORM-3700
Project: Apache Storm
Issue Type: Bug
Reporter: Ethan Li
The code is implemented at
[https://github.com/apache/storm/blob/36204eda00bca7e03ac3979d9c0d3527d1f08330/storm-server/src/main/java/org/apache/storm/daemon/supervisor/Slot.java#L841-L878]
JPROFILE_STOP is used for both start flight recording and stop flight
recording. The logic in the code is that if there is already a JPROFILE_STOP
with the same topoId and request content (host, port, timestamp), the
JPROFILE_STOP becomes a stop command; otherwise, it is a start command.
But the problem is every time when we invoke stop on UI:
[https://github.com/apache/storm/blob/3fb289b87c7d72bfe01ee1c7028adbc69f012439/storm-webapp/src/main/java/org/apache/storm/daemon/ui/resources/StormApiResource.java#L621-L631]
the request is actually configured with timestamp=0:
[https://github.com/apache/storm/blob/bb199d574eae337d0512670dcc4957f3c7ef4922/storm-webapp/src/main/java/org/apache/storm/daemon/ui/UIHelpers.java#L2320]
so it will never equal to any request in the pending profile action. So stop
will never happen
--
This message was sent by Atlassian Jira
(v8.3.4#803005)