Skip to content

Commit 098316c

Browse files
Miquel Jubert Hermosofacebook-github-bot
Miquel Jubert Hermoso
authored andcommitted
Back out "Resolve run_opts before passing it to the workspace (pytorch#755) (pytorch#755)"
Summary: Original commit changeset: b3e964613444 Original Phabricator Diff: D48395915 Differential Revision: D48430887 fbshipit-source-id: 3fdbe84652f8ad07083b16724eadbc2aa7e828f0
1 parent 3a253be commit 098316c

File tree

4 files changed

+8
-17
lines changed

4 files changed

+8
-17
lines changed

Diff for: torchx/runner/api.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ def dryrun(
357357
cfg = cfg or dict()
358358
with log_event("dryrun", scheduler, runcfg=json.dumps(cfg) if cfg else None):
359359
sched = self._scheduler(scheduler)
360-
resolved_cfg = sched.run_opts().resolve(cfg)
360+
361361
if workspace and isinstance(sched, WorkspaceMixin):
362362
role = app.roles[0]
363363
old_img = role.image
@@ -366,7 +366,7 @@ def dryrun(
366366
logger.info(
367367
'To disable workspaces pass: --workspace="" from CLI or workspace=None programmatically.'
368368
)
369-
sched.build_workspace_and_update_role(role, workspace, resolved_cfg)
369+
sched.build_workspace_and_update_role(role, workspace, cfg)
370370

371371
if old_img != role.image:
372372
logger.info(
@@ -380,7 +380,7 @@ def dryrun(
380380
)
381381

382382
sched._validate(app, scheduler)
383-
dryrun_info = sched.submit_dryrun(app, resolved_cfg)
383+
dryrun_info = sched.submit_dryrun(app, cfg)
384384
dryrun_info._scheduler = scheduler
385385
return dryrun_info
386386

Diff for: torchx/runner/test/api_test.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,6 @@ def test_run(self, _) -> None:
114114

115115
def test_dryrun(self, _) -> None:
116116
scheduler_mock = MagicMock()
117-
scheduler_mock.run_opts.return_value.resolve.return_value = {
118-
**self.cfg,
119-
"foo": "bar",
120-
}
121117
with Runner(
122118
name=SESSION_NAME,
123119
scheduler_factories={"local_dir": lambda name: scheduler_mock},
@@ -131,9 +127,7 @@ def test_dryrun(self, _) -> None:
131127
)
132128
app = AppDef("name", roles=[role])
133129
runner.dryrun(app, "local_dir", cfg=self.cfg)
134-
scheduler_mock.submit_dryrun.assert_called_once_with(
135-
app, {**self.cfg, "foo": "bar"}
136-
)
130+
scheduler_mock.submit_dryrun.assert_called_once_with(app, self.cfg)
137131
scheduler_mock._validate.assert_called_once()
138132

139133
def test_dryrun_env_variables(self, _) -> None:

Diff for: torchx/schedulers/api.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,12 @@ def submit(
136136
Returns:
137137
The application id that uniquely identifies the submitted app.
138138
"""
139-
# pyre-fixme: Generic cfg type passed to resolve
140-
resolved_cfg = self.run_opts().resolve(cfg)
141139
if workspace:
142140
sched = self
143141
assert isinstance(sched, WorkspaceMixin)
144142
role = app.roles[0]
145-
sched.build_workspace_and_update_role(role, workspace, resolved_cfg)
146-
# pyre-fixme: submit_dryrun takes Generic type for resolved_cfg
147-
dryrun_info = self.submit_dryrun(app, resolved_cfg)
143+
sched.build_workspace_and_update_role(role, workspace, cfg)
144+
dryrun_info = self.submit_dryrun(app, cfg)
148145
return self.schedule(dryrun_info)
149146

150147
@abc.abstractmethod

Diff for: torchx/schedulers/test/api_test.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,8 @@ def test_submit_workspace(self) -> None:
108108

109109
scheduler_mock = SchedulerTest.MockScheduler("test_session")
110110

111-
cfg = {"foo": "asdf"}
112-
scheduler_mock.submit(app, cfg, workspace="some_workspace")
111+
bad_type_cfg = {"foo": "asdf"}
112+
scheduler_mock.submit(app, bad_type_cfg, workspace="some_workspace")
113113
self.assertEqual(app.roles[0].image, "some_workspace")
114114

115115
def test_invalid_dryrun_cfg(self) -> None:

0 commit comments

Comments
 (0)