From f37b5cd6442e68876599acf23fd6c64adcd6e429 Mon Sep 17 00:00:00 2001 From: Vivek Anand Date: Aug 31 2017 13:50:47 +0000 Subject: star repo: check the object exists before deleting --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index 0f53f64..7e4b196 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -4417,8 +4417,12 @@ def _unstar_project(session, repo, user): return # First find the stargazer_obj object stargazer_obj = _get_stargazer_obj(session, repo, user) - session.delete(stargazer_obj) - return 'You unstarred this project' + if isinstance(stargazer_obj, model.Star): + session.delete(stargazer_obj) + msg = 'You unstarred this project' + else: + msg = 'You never starred the project' + return msg def _get_stargazer_obj(session, repo, user):