2012年9月25日火曜日

Jenkins のビルドで SVN のチェックアウトに失敗する

Jenkins スレーブが悪い子


yu1rowです。
Jenkins のスレーブで最近以下のようなエラーが出てビルドできなくなってました(※ちょっと編集してます)。
ERROR: Failed to check out http://192.168.1.1/svn/moduleX/trunk
org.tmatesoft.svn.core.SVNException: svn: E175002: REPORT /svn/moduleX/!svn/vcc/default failed
SVNサーバーのログ(apache error log)ではこんな感じ(※ちょっと編集してます)。
[error] [client 192.168.1.2] Provider encountered an error while streaming a REPORT response.  [500, #0]
[error] [client 192.168.1.2] A failure occurred while driving the update report editor  [500, #103]
[error] [client 192.168.1.2] Error writing base64 data: Software caused connection abort  [500, #103]

Windows Server 2008 R2 では大丈夫で、何でかなー?って思いながら調べてまして。
一応解決しましたのでここに解決法を記します。

原因:HotFix でした


SVN のフォーラムにて Windows Update したら SVN の Checkout/Commit ができなくなったヨ!って言ってる人がいました。
[Windows 7 Update KB2735855 Causing Checkout/Commit Problems (Chunk Delimiter)]

以下KBの情報です。
[KB2735855]
[ダウンロード(日本語)]

このKBはセキュリティパッチではないので、アンインストールして無効にしておくことで Windows 7 での現象が解決しました。
※日本語ページに「Windows 7 for x64-Based Systems 用更新プログラム」って書いてますけど、x86 にも適用されます。っていうか今回 x86 の Windows 7 で発生しましたし。

対処方法


  1. [コントロール パネル\すべてのコントロール パネル項目\プログラムと機能] を開く
  2. [インストールされた更新プログラム] を選択
  3. [Microsoft Windows (KB2735855) の更新プログラム] を探し、アンインストール
  4. Windows を再起動
  5. [コントロール パネル\すべてのコントロール パネル項目\Windows Update]を開く
  6. [n 個の重要な更新プログラムが利用可能です] のリンクをクリック
    ※リンクがなければ [更新プログラムの確認] を行う
  7. [Windows 7 用更新プログラム (KB2735855)] を右クリックして [更新プログラムの非表示] を選択
余談ですが、このKBでニコニコ動画やYoutubeで緑色の画面になってしまう原因の一つもコレだそうです。
多分この対処方法を行うとこれも直ります。


以上です。

0 件のコメント:

コメントを投稿