jenkinsci / jenkinsci/java-client-api

org.apache.http.client.HttpResponseException on disableJob()

オープン
#332 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
Java
スター
913
フォーク
466
PR マージ指標
30日以内にマージされた PR はありません

説明

Hi, I am calling disableJob(jobName, true) with my Jenkins instance after logging in with a valid username/token. I am getting this error even with crumb param set to true. Has anyone been getting this issue?

org.apache.http.client.HttpResponseException: Not Found
at com.offbytwo.jenkins.client.validator.HttpResponseValidator.validateResponse(HttpResponseValidator.java:11)
at com.offbytwo.jenkins.client.JenkinsHttpClient.get(JenkinsHttpClient.java:157)
at com.offbytwo.jenkins.client.JenkinsHttpClient.getQuietly(JenkinsHttpClient.java:203)
at com.offbytwo.jenkins.client.JenkinsHttpClient.post(JenkinsHttpClient.java:251)
at com.offbytwo.jenkins.client.JenkinsHttpClient.post(JenkinsHttpClient.java:438)
at com.offbytwo.jenkins.JenkinsServer.disableJob(JenkinsServer.java:532)
at com.salesforce.industries.jenkins.JenkinsConnection.disableJob(JenkinsConnection.java:287)
at
Exception in thread "main" org.apache.http.client.HttpResponseException: No valid crumb was included in the request at com.offbytwo.jenkins.client.validator.HttpResponseValidator.validateResponse(HttpResponseValidator.java:11)
at com.offbytwo.jenkins.client.JenkinsHttpClient.post(JenkinsHttpClient.java:265)
at com.offbytwo.jenkins.client.JenkinsHttpClient.post(JenkinsHttpClient.java:438)
at com.offbytwo.jenkins.JenkinsServer.disableJob(JenkinsServer.java:532)

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

報告された行の JenkinsServer.disableJob から開始し、JenkinsHttpClient.post と HttpResponseValidator.validateResponse を通じてリクエストを追跡します。crumb の処理を有効にして Jenkins に対する disableJob 呼び出しを再現し、その後、crumb が拒否される理由またはエンドポイントが見つからない理由を特定するために、リクエストとレスポンスの経路を調べます。有効な username/token と crumb で呼び出しが成功すれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
api
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
30/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。