#836 "fatal: exec hooks/post-update failed" for git push on fedorahosted.org

Created 8 years ago by twaugh

I'm seeing errors when using 'git push' with fedorahosted.org. For example:

{{{ $ git push Counting objects: 11, done. Compressing objects: 100% (7/7), done. Writing objects: 100% (9/9), 1.46 KiB, done. Total 9 (delta 1), reused 0 (delta 0) To ssh://twaugh @git.fedorahosted.org/git/expendable.git e1268a4..6762d70 master -> master fatal: exec hooks/post-update failed. }}}

ricky suggested this might be because the filesystem is now mounted noexec.

Replying to [ticket:836 twaugh]:

ricky suggested this might be because the filesystem is now mounted noexec.

This also prevents "git clone http://" from working, maybe because the server's not updating the pointers in refs/heads/ and refs/remotes/ :

''' $ git clone http://git.fedorahosted.org/git/docs/install-guide.git [...snip...] cat: /home/pfrields/install-guide/.git/refs/remotes/origin/master: No such file or directory Warning: Remote HEAD refers to nonexistent ref, unable to checkout. '''

Ricky tried a manual git-update-server-info this morning on a problem repo, and that alleviated this symptom.

Can you verify if this is still happening? we made some changes and it may have fixed it.

{{{ 18:24:23 < ricky> Also, anybody remember why /srv on hosted1 is mounted noexec? 18:24:34 < ricky> It's causing some hooks to fail, we think: https://fedorahosted.org/fedora-infrastructure/ticket/836 18:24:44 -!- warren [n=warren @redhat/wombat/warren] has quit "Leaving" 18:24:49 < f13> ricky: that was for security reasons IIRC. 18:25:03 < f13> I think there is a new setup solution for hooks 18:25:09 < f13> jeremy set it up IIRC 18:25:18 < mmcgrath> <nod> jeremy did that as we rebuilt. 18:25:46 < mmcgrath> that may be fixed if he tries again 18:25:48 < mmcgrath> maybe not though }}}

Assigning this to jeremy for now.

Still happening occasionally:

{{{ [tim @cyberelk expendable]$ git push --tags Counting objects: 1, done. Writing objects: 100% (1/1), 304 bytes, done. Total 1 (delta 0), reused 0 (delta 0) To ssh://twaugh @git.fedorahosted.org/git/expendable.git * [new tag] 0.0.4 -> 0.0.4 fatal: exec hooks/post-update failed. [tim @cyberelk expendable]$ date Sun Oct 5 14:23:15 BST 2008 }}}

"occasionally"? as in you see it some times or are there some things you can do to trigger it every time?

Actually I think it's all the time. I'd missed the fact that the message does not always appear at the end of the output. Sometimes it is a few lines before the end.

I'll look into this one, I seem to remember whats wrong here.

Fixed, for future ref:

{{{ find /git/ -name post-update -type f -print -exec ./test.sh '{}' \; }}}

test.sh contained: {{{

!/bin/bash

rm $1 sudo ln -s /usr/bin/git-update-server-info $1 }}}

All git repos fixed

Login to comment on this ticket.