Description
We will do checkpoint when generating a batch and completing a batch. When the processing time of a batch is greater than the batch interval, checkpointing for completing an old batch may run after checkpointing of a new batch. If this happens, checkpoint of an old batch actually has the latest information, but we won't recovery from it. Then we may see some RDD checkpoint file missing exception during checkpoint recovery.