chef / chef/chef-server

PUT /policy_groups/GROUP/policies/NAME does not check if policy is the same

Offen
#653 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Status: To be prioritized Triage: Feature Request
Vorherrschende Sprache
Erlang
Sterne
303
Forks
211
Ø Merge
1 T. 8 Std.
Gemergte PRs (30 T.)
5

Beschreibung

If you do the following:

PUT /policy_groups/a/policies/p
{
  "name": "p",
  "revision_id": "1.0.0",
  "cookbook_locks": {},
  "run_list": []
}

And then do this:

PUT /policy_groups/b/policies/p
{
  "name": "p",
  "revision_id": "1.0.0",
  "cookbook_locks": {},
  "run_list": [ "mycookbook" ]
}

The policy endpoint silently ignores the input to the second PUT. It should 409 and let me know that the policy will not be exactly what I thought it would.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Endpunkt PUT /policy_groups/GROUP/policies/NAME nachzuverfolgen, und reproduziere die beiden Anfragen aus dem Issue. Bestätige, dass das Ändern der Policy-Gruppe mit widersprüchlichem Policy-Inhalt HTTP 409 zurückgibt und erklärt, dass die Policy nicht mit der angeforderten Eingabe übereinstimmen kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
erlang
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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