git-upload-packが無期限にハングする


30

次の呼び出し構造があります。

  1. ジェンキンスが走るfab -Huser@host set_repository_commit_hash:123abc
  2. set_repository_commit_hashで実行さgit fetchpty = Falseます。
  3. 子プロセスssh git@github.com git-upload-pack 'user/repository.git'は終了しません。

git fetchローカルクローンで実行しようとしましたが成功しましたが、実行ssh git@github.com git-upload-pack 'user/repository.git'すると次の結果が返されてハングします。

00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4
0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name
004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...]
003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master
[a couple more lines like the ones above, then:]
0000

これは既知のSSH / Git / Fabric / Jenkinsの問題ですか?

私はstraceそれをしましたが、セッションを記録していません。私はそれがに引っかかっていたと信じていreadます。

関連する可能性のあるリンク:

  1. Jenkins問題14752:SCMポーリング/同時ポーリングの最大数= 1でgithubポーリングがハングします
  2. git-upload-pack(git clone中)がハングするのはなぜですか?
  3. tortoisegitの問題1880:tortoisegitplinkの実行/終了が原因でtortoisegitフェッチがハングする(特にコメント#7
  4. このランダムで終わりのない「git-upload-pack」プロセスとは何ですか?

1
SO Q&Aの提案を試しましたか?また、strace -p <pid of hung git daemon>ブロックしているとはどういうことですか?
slm

@slm具体的な提案はありますか?
l0b0 14

1
私のために固定何ジェンキンスは、GITのレポへの適切な資格情報を持つユーザーとして実行されていたことを確認作っていた
MauricioOtta

1
それgit-upload-packが、AFAICTがすべきことです。git fetch-packプロトコルについて話し、送信する内容を伝えるのを待っています(ローカルリポジトリで実行してみてください。同じ出力が得られます)。
デロバート

2
(この質問は2013年からのものなので、時代遅れではないと仮定しますgit clone)Jenkinsがフェッチしようとしているホストで(githubから)新鮮なものが動作しますか?私はそれはないでしょう疑い、とあなたはおそらく壊れファイアウォールによって引き起こされるパスMTU探索問題持つ(パスだけでなく、あなたの側上の任意の場所かもしれません。)
derobert

回答:


0

この問題は、急速に進化しているソフトウェアによって予想されるように、自然に解消したようです。おそらくここ数年この問題を観察していないので、修正した人に感謝し、この質問は時代遅れだと考えたいと思います。

最新のGitバージョンでこの問題が発生している場合は、まったく同じ問題ではない可能性があるため、別の質問をすることを検討しください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.