Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion apps/worker/tasks/compute_comparison.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@
import sentry_sdk
from asgiref.sync import async_to_sync
from celery import group
from sqlalchemy.orm import joinedload

from app import celery_app
from database.enums import CompareCommitError, CompareCommitState
from database.models import CompareCommit, CompareComponent, CompareFlag
from database.models.core import Commit, Repository
from database.models.reports import RepositoryFlag
from helpers.comparison import minimal_totals
from helpers.github_installation import get_installation_name_for_owner_for_task
Expand Down Expand Up @@ -45,7 +47,16 @@ class ComputeComparisonTask(BaseCodecovTask, name=compute_comparison_task_name):
def run_impl(
self, db_session, comparison_id, *args, **kwargs
) -> ComputeComparisonTaskReturn:
comparison: CompareCommit = db_session.query(CompareCommit).get(comparison_id)
comparison: CompareCommit = (
db_session.query(CompareCommit)
.options(
joinedload(CompareCommit.compare_commit)
.joinedload(Commit.repository)
.joinedload(Repository.author),
joinedload(CompareCommit.base_commit).joinedload(Commit.repository),
)
.get(comparison_id)
)
repo = comparison.compare_commit.repository
log_extra = {
"comparison_id": comparison_id,
Expand Down
Loading