Hi, Qi,
Sorry to reply late. I am curious on your comment that the close and stop
methods are not called. When user initiated a kill request, the graceful
shutdown sequence is triggered by the shutdown hook added to
SamzaContainer. The shutdown sequence is the following in the code:
{code}
info("Shutting down.")
shutdownConsumers
shutdownTask
shutdownStores
shutdownDiskSpaceMonitor
shutdownHostStatisticsMonitor
shutdownProducers
shutdownLocalityManager
shutdownOffsetManager
shutdownMetrics
shutdownSecurityManger
info("Shutdown complete.")
{code}
in which, MessageChooser.stop() is invoked in shutdownConsumers, and
SystemProducer.close() is invoked in shutdownProducers.
Could you explain why you are not able to shutdown a Samza job gracefully?
Thanks!
-Yi
On Mon, Dec 12, 2016 at 6:33 PM, 舒琦 <[email protected]> wrote:
> Hi Guys,
>
> How can I stop running samza job gracefully except killing it?
>
> Because when samza job was killed, the close and stop method in
> BaseMessageChooser and SystemProducer will not be called and the container
> log will be removed automatically, how can resolve this?
>
> Thanks.
>
> ————————
> ShuQi