jenkinsci / jenkinsci/java-client-api

DisableJob function have a problem with Jobs inside folders

Offen
#430 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
913
Forks
466
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hello,

If we have a Job inside a folder, EncodingUtils.encode(jobName) will transform backslash "/" character into "%2F" and thus job will not be found.

public void disableJob(String jobName, boolean crumbFlag) throws IOException {
client.post("/job/" + EncodingUtils.encode(jobName) + "/disable", crumbFlag);
}

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Start at disableJob(String jobName, boolean crumbFlag) and inspect how EncodingUtils.encode(jobName) handles the slash in folder-qualified Jenkins job names. Trace the client request path and existing tests, if any, and verify that disabling a job inside a folder reaches the intended endpoint without breaking ordinary job names.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.