From 352feee1710fbf984bb37697b4fd61cf7b8272bc Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: May 17 2017 13:54:10 +0000 Subject: Request locking for the default hook Signed-off-by: Patrick Uiterwijk --- diff --git a/pagure/hooks/files/default_hook.py b/pagure/hooks/files/default_hook.py index ef000b2..6d563f1 100755 --- a/pagure/hooks/files/default_hook.py +++ b/pagure/hooks/files/default_hook.py @@ -39,7 +39,8 @@ def run_as_post_receive_hook(): print('namespace:', namespace) project = pagure.lib._get_project( - pagure.SESSION, repo, user=username, namespace=namespace) + pagure.SESSION, repo, user=username, namespace=namespace, + with_lock=True) for line in sys.stdin: if pagure.APP.config.get('HOOK_DEBUG', False): @@ -102,6 +103,8 @@ def run_as_post_receive_hook(): print('An error occured while running the default hook, please ' 'report it to an admin.') + pagure.SESSION.remove() + def main(args): run_as_post_receive_hook()