def submit_single_action(request, doc_id, node_id): parent_doc = Document2.objects.get(id=doc_id) parent_wf = Workflow(document=parent_doc) workflow_data = parent_wf.create_single_action_workflow_data(node_id) _data = json.loads(workflow_data) # Create separate wf object for the submit node with new deployment_dir workflow = Workflow(data=workflow_data) workflow.set_workspace(request.user) workflow.check_workspace(request.fs, request.user) # The imported wf deployment directory might not neccessarily exist on first submission if not request.fs.exists(parent_wf.deployment_dir): request.fs.do_as_user(request.user.username, request.fs.mkdir, parent_wf.deployment_dir) workflow.import_workspace(request.fs, parent_wf.deployment_dir, request.user) workflow.document = parent_doc return _submit_workflow_helper(request, workflow, submit_action=reverse( 'oozie:submit_single_action', kwargs={ 'doc_id': doc_id, 'node_id': node_id }))
def submit_single_action(request, doc_id, node_id): parent_doc = Document2.objects.get(id=doc_id) parent_wf = Workflow(document=parent_doc) workflow_data = parent_wf.create_single_action_workflow_data(node_id) _data = json.loads(workflow_data) # Create separate wf object for the submit node with new deployment_dir workflow = Workflow(data=workflow_data) workflow.set_workspace(request.user) workflow.check_workspace(request.fs, request.user) workflow.import_workspace(request.fs, parent_wf.deployment_dir, request.user) workflow.document = parent_doc return _submit_workflow_helper(request, workflow, submit_action=reverse('oozie:submit_single_action', kwargs={'doc_id': doc_id, 'node_id': node_id}))
def submit_single_action(request, doc_id, node_id): parent_doc = Document2.objects.get(id=doc_id) parent_wf = Workflow(document=parent_doc) workflow_data = parent_wf.create_single_action_workflow_data(node_id) _data = json.loads(workflow_data) # Create separate wf object for the submit node with new deployment_dir workflow = Workflow(data=workflow_data) workflow.set_workspace(request.user) workflow.check_workspace(request.fs, request.user) # The imported wf deployment directory might not neccessarily exist on first submission if not request.fs.exists(parent_wf.deployment_dir): request.fs.do_as_user(request.user.username, request.fs.mkdir, parent_wf.deployment_dir) workflow.import_workspace(request.fs, parent_wf.deployment_dir, request.user) workflow.document = parent_doc return _submit_workflow_helper(request, workflow, submit_action=reverse('oozie:submit_single_action', kwargs={'doc_id': doc_id, 'node_id': node_id}))