Skip to content

Commit

Permalink
Fix SA2.0 (query->select) in galaxy.workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
jdavcs committed Aug 10, 2023
1 parent 39c5465 commit 8f063d3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 11 deletions.
14 changes: 5 additions & 9 deletions lib/galaxy/workflow/run_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -370,26 +370,22 @@ def build_workflow_run_configs(
input_id = input_dict["id"]
try:
if input_source == "ldda":
ldda = trans.sa_session.query(LibraryDatasetDatasetAssociation).get(
trans.security.decode_id(input_id)
)
ldda = trans.sa_session.get(LibraryDatasetDatasetAssociation, trans.security.decode_id(input_id))
assert trans.user_is_admin or trans.app.security_agent.can_access_dataset(
trans.get_current_user_roles(), ldda.dataset
)
content = ldda.to_history_dataset_association(history, add_to_history=add_to_history)
elif input_source == "ld":
ldda = (
trans.sa_session.query(LibraryDataset)
.get(trans.security.decode_id(input_id))
.library_dataset_dataset_association
)
ldda = trans.sa_session.get(
LibraryDataset, trans.security.decode_id(input_id)
).library_dataset_dataset_association
assert trans.user_is_admin or trans.app.security_agent.can_access_dataset(
trans.get_current_user_roles(), ldda.dataset
)
content = ldda.to_history_dataset_association(history, add_to_history=add_to_history)
elif input_source == "hda":
# Get dataset handle, add to dict and history if necessary
content = trans.sa_session.query(HistoryDatasetAssociation).get(trans.security.decode_id(input_id))
content = trans.sa_session.get(HistoryDatasetAssociation, trans.security.decode_id(input_id))
assert trans.user_is_admin or trans.app.security_agent.can_access_dataset(
trans.get_current_user_roles(), content.dataset
)
Expand Down
4 changes: 2 additions & 2 deletions lib/galaxy/workflow/scheduling_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,12 +79,12 @@ def __startup_recovery(self):
log.info(
"(%s) Handler unassigned at startup, resubmitting workflow invocation for assignment", invocation_id
)
workflow_invocation = sa_session.query(model.WorkflowInvocation).get(invocation_id)
workflow_invocation = sa_session.get(model.WorkflowInvocation, invocation_id)
self._assign_handler(workflow_invocation)

def _handle_setup_msg(self, workflow_invocation_id=None):
sa_session = self.app.model.context
workflow_invocation = sa_session.query(model.WorkflowInvocation).get(workflow_invocation_id)
workflow_invocation = sa_session.get(model.WorkflowInvocation, workflow_invocation_id)
if workflow_invocation.handler is None:
workflow_invocation.handler = self.app.config.server_name
sa_session.add(workflow_invocation)
Expand Down

0 comments on commit 8f063d3

Please sign in to comment.