Skip to content

Commit

Permalink
Fix docker tool execution for galaxyproject#1688.
Browse files Browse the repository at this point in the history
Thanks for @kellrott for the bug report.

\#minor
  • Loading branch information
jmchilton committed Mar 22, 2016
1 parent 35403f2 commit 975937e
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 3 deletions.
2 changes: 1 addition & 1 deletion lib/galaxy/jobs/runners/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,7 @@ def _find_container(
compute_job_directory=None
):
if not compute_working_directory:
compute_working_directory = job_wrapper.working_directory
compute_working_directory = job_wrapper.tool_working_directory

if not compute_tool_directory:
compute_tool_directory = job_wrapper.tool.tool_dir
Expand Down
2 changes: 1 addition & 1 deletion lib/galaxy/tools/deps/containers.py
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ def add_var(name, value):
defaults = "$job_directory:ro,$tool_directory:ro,$job_directory/outputs:rw,$working_directory:rw"
elif self.app_info.outputs_to_working_directory:
# Should need default_file_path (which is a course estimate given
# object stores anyway.
# object stores anyway).
defaults = "$galaxy_root:ro,$tool_directory:ro,$working_directory:rw,$default_file_path:ro"
else:
defaults = "$galaxy_root:ro,$tool_directory:ro,$working_directory:rw,$default_file_path:rw"
Expand Down
4 changes: 3 additions & 1 deletion test/unit/jobs/test_runner_local.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,8 @@ class MockJobWrapper( object ):

def __init__( self, app, test_directory, tool ):
working_directory = os.path.join( test_directory, "workdir" )
os.makedirs( working_directory )
tool_working_directory = os.path.join( working_directory, "working" )
os.makedirs( tool_working_directory )
self.app = app
self.tool = tool
self.state = model.Job.states.QUEUED
Expand All @@ -112,6 +113,7 @@ def __init__( self, app, test_directory, tool ):
self.write_version_cmd = None
self.dependency_shell_commands = None
self.working_directory = working_directory
self.tool_working_directory = tool_working_directory
self.requires_setting_metadata = True
self.job_destination = bunch.Bunch( id="default", params={} )
self.galaxy_lib_dir = os.path.abspath( "lib" )
Expand Down

0 comments on commit 975937e

Please sign in to comment.