fix: resolved issue when user profile does not exist (#30760)

fix: resolved issue when user profile does not exist
This commit is contained in:
Ahtisham Shahid
2022-07-22 14:38:25 +05:00
committed by GitHub
parent b4d25f1dd8
commit 43de567018

View File

@@ -3,7 +3,6 @@ Discussion API internal interface
"""
from __future__ import annotations
import logging
import itertools
from collections import defaultdict
from enum import Enum
@@ -104,7 +103,6 @@ from .utils import (
)
User = get_user_model()
log = logging.getLogger(__name__)
ThreadType = Literal["discussion", "question"]
ViewType = Literal["unread", "unanswered"]
@@ -614,12 +612,10 @@ def _get_users(discussion_entity_type, discussion_entity, username_profile_dict)
"""
users = {}
if discussion_entity['author']:
try:
users[discussion_entity['author']] = _user_profile(username_profile_dict[discussion_entity['author']])
except ValueError as value_error:
log.error(f'User Profile do not exists for Author :{discussion_entity["author"]} '
f'profiles list: {username_profile_dict.keys()} ')
raise value_error
user_profile = username_profile_dict.get(discussion_entity['author'])
if user_profile:
users[discussion_entity['author']] = _user_profile(user_profile)
if (
discussion_entity_type == DiscussionEntity.comment
and discussion_entity['endorsed']