Github user merrimanr commented on the issue:
https://github.com/apache/metron/pull/858
I would love to have a Debugging readme that is even more comprehensive
than just integration tests. Being able to easily debug is important to me and
I do it all the time.
I had to do some debugging to convert this test and it was the same process
I have used before. Just put a break point in your test and run the test in
Debug in Intellij. Debugging Storm is a different animal and I suspect we
would continue to use LocalCluster. We would need to ensure the topology
running locally in an IDE would still be able to interact with services in
Docker. I have successfully done this in the past for each of the topologies.
The only other case I can think of would be putting breakpoints in code of
services we use (Kafka code for example). Is that something we want to be able
to do? I can see some value although I wouldn't think that's a normal thing.
We could always keep the in memory module and offer a way to start them up
in a separate process. That way you could still debug everything in Intellij.
I think I would prefer that option over enabling remote debugging in Docker
containers.
And again, we don't have to use Docker. We could just move the in memory
stuff outside of the integration tests and add a layer to manage them in
separate processes. But that means we now have to implement some features
Docker provides us with custom code.
---