2525from sentry .db .models .query import create_or_update
2626from sentry .hybridcloud .rpc import coerce_id_from
2727from sentry .integrations .tasks .kick_off_status_syncs import kick_off_status_syncs
28- from sentry .issues .grouptype import GroupCategory , get_group_type_by_type_id
28+ from sentry .issues .grouptype import GroupCategory
2929from sentry .issues .ignored import handle_archived_until_escalating , handle_ignored
3030from sentry .issues .merge import MergedGroup , handle_merge
3131from sentry .issues .priority import update_priority
@@ -206,12 +206,9 @@ def update_groups(
206206 status = result .get ("status" )
207207 res_type = None
208208 if "priority" in result :
209- if any (
210- not get_group_type_by_type_id (group .type ).enable_user_priority_changes
211- for group in groups
212- ):
209+ if any (not group .issue_type .enable_user_status_and_priority_changes for group in groups ):
213210 return Response (
214- {"detail" : "Cannot manually set priority of a metric issue ." },
211+ {"detail" : "Cannot manually set priority of one or more issues ." },
215212 status = HTTPStatus .BAD_REQUEST ,
216213 )
217214
@@ -222,6 +219,12 @@ def update_groups(
222219 project_lookup = project_lookup ,
223220 )
224221 if status in ("resolved" , "resolvedInNextRelease" ):
222+ if any (not group .issue_type .enable_user_status_and_priority_changes for group in groups ):
223+ return Response (
224+ {"detail" : "Cannot manually resolve one or more issues." },
225+ status = HTTPStatus .BAD_REQUEST ,
226+ )
227+
225228 try :
226229 result , res_type = handle_resolve_in_release (
227230 status ,
0 commit comments