def _rerun_workflow(request, oozie_id, run_args, mapping): try: submission = Submission(user=request.user, fs=request.fs, jt=request.jt, properties=mapping, oozie_id=oozie_id) job_id = submission.rerun(**run_args) return job_id except RestException, ex: msg = _("Error re-running workflow %s.") % (oozie_id,) LOG.exception(msg) raise PopupException(msg, detail=ex._headers.get('oozie-error-message', ex))