private static bool IsJobComplete(LivyStates livyState)
        {
            if (livyState == LivyStates.Error || livyState == LivyStates.Dead || livyState == LivyStates.Success || livyState == LivyStates.Killed || livyState == LivyStates.Idle)
            {
                return(true);
            }

            return(false);
        }
        private static bool IsJobComplete(SparkBatchJobResultType jobState, LivyStates livyState, SparkBatchOperationCompletionType creationCompletionType)
        {
            if (jobState == SparkBatchJobResultType.Succeeded || jobState == SparkBatchJobResultType.Failed || jobState == SparkBatchJobResultType.Cancelled)
            {
                return(true);
            }

            return(creationCompletionType == SparkBatchOperationCompletionType.JobSubmission &&
                   (livyState == LivyStates.Starting ||
                    livyState == LivyStates.Running ||
                    livyState == LivyStates.Error ||
                    livyState == LivyStates.Dead ||
                    livyState == LivyStates.Success ||
                    livyState == LivyStates.Killed));
        }