diff --git a/pagure/hooks/files/pagure_hook_requests.py b/pagure/hooks/files/pagure_hook_requests.py index 359126d..98f2cfb 100644 --- a/pagure/hooks/files/pagure_hook_requests.py +++ b/pagure/hooks/files/pagure_hook_requests.py @@ -121,16 +121,20 @@ def run_as_post_receive_hook(): for filename in file_list: print 'To load: %s' % filename + json_data = None data = ''.join(read_git_lines(['show', 'HEAD:%s' % filename])) if data: - data = json.loads(data) - if data: + try: + json_data = json.loads(data) + except: + pass + if json_data: pagure.lib.git.update_request_from_git( pagure.SESSION, reponame=reponame, username=username, request_uid=filename, - json_data=data, + json_data=json_data, gitfolder=pagure.APP.config['GIT_FOLDER'], forkfolder=pagure.APP.config['FORK_FOLDER'], docfolder=pagure.APP.config['DOCS_FOLDER'], diff --git a/pagure/hooks/files/pagure_hook_tickets.py b/pagure/hooks/files/pagure_hook_tickets.py index e668ad1..9dd7ea8 100644 --- a/pagure/hooks/files/pagure_hook_tickets.py +++ b/pagure/hooks/files/pagure_hook_tickets.py @@ -121,16 +121,20 @@ def run_as_post_receive_hook(): for filename in file_list: print 'To load: %s' % filename + json_data = None data = ''.join(read_git_lines(['show', 'HEAD:%s' % filename])) if data: - data = json.loads(data) - if data: + try: + json_data = json.loads(data) + except: + pass + if json_data: pagure.lib.git.update_ticket_from_git( pagure.SESSION, reponame=reponame, username=username, issue_uid=filename, - json_data=data) + json_data=json_data) def main(args):