Hi I need some help to figure out the root cause of this error.
I am running flink 1.3.2 on K8S. My cluster has been up and running for almost two weeks and all of a sudden I see this familiar error again, my task manager is killed/lost. There are many ways cause this error, I need help to figure out what is the root cause this time. From JM.log
From TM.log
Somehow TM detected JM leadership loss from ZK and self disconnected? And couple of seconds later, JM failed to connect to ZK? After all the cluster recovered nicely by its own, but I am wondering does this break the exactly-once semantics? If yes, what should I take care? Thanks team! |
On Wed, Dec 27, 2017 at 4:41 PM, Hao Sun <[hidden email]> wrote:
Yes, exactly as you describe. The TM noticed the loss of leadership before the JM did.
Great :-) It does not break exactly-once guarantees *within* the Flink pipeline as the state of the latest completed checkpoint will be restored after recovery. This rewinds your job and might result in duplicate or changed output if you don't use an exactly once or idempotent sink. – Ufuk |
Thanks! Great to know I do not have to worry duplicates inside Flink. One more question, why this happens? Because TM and JM both check leadership in different interval? > The TM noticed the loss of leadership before the JM did.
On Wed, Dec 27, 2017, 13:52 Ufuk Celebi <[hidden email]> wrote:
|
On Thu, Dec 28, 2017 at 12:11 AM, Hao Sun <[hidden email]> wrote:
> Thanks! Great to know I do not have to worry duplicates inside Flink. > > One more question, why this happens? Because TM and JM both check leadership > in different interval? Yes, it's not deterministic how this happens. There will also be cases when the JM notices before the TM. |
Ok, thanks for the clarification. On Thu, Dec 28, 2017 at 1:05 AM Ufuk Celebi <[hidden email]> wrote: On Thu, Dec 28, 2017 at 12:11 AM, Hao Sun <[hidden email]> wrote: |
Free forum by Nabble | Edit this page |