Ați schimbat parola proxy. Un build mai are copia veche.
Urmăriți consumatorii de acreditări în timpul rotației parolei proxy în loc să presupuneți că o autentificare reușită în browser actualizează fiecare proiect și proces din fundal.
Parola nouă funcționează în browser. Proiectul A se compilează. Proiectul B returnează 407. Proxy-ul nu trebuie să aleagă aleatoriu: unul dintre clienții săi poate prezenta încă o acreditare veche.
Urmăriți consumatorii, nu doar fișierele
Un fișier de proprietăți specific proiectului poate diferi de valoarea implicită a utilizatorului. O valoare de mediu poate fi capturată la pornirea unui lansator. Un ajutor de acreditări poate avea propria intrare stocată. Niciunul nu este actualizat doar pentru că o altă aplicație a acceptat parola nouă.
Faceți un inventar scurt al consumatorilor care folosesc efectiv contul: instrumente interactive, servicii de build, sarcini programate și clienți de aplicații. Pentru fiecare, notați de unde vine valoarea și când este citită. Țineți valoarea în sine în afara inventarului.
Comparați procesul eșuat cu cel care funcționează
Verificați contul, directorul de lucru, configurația selectată și sursa acreditărilor. Două proiecte cu dependențe similare pot folosi fișiere locale diferite. Un agent de lungă durată poate păstra intrarea de dinainte de rotație chiar după ce un terminal nou vede mediul actualizat.
Folosiți o repornire deliberată sau o reîmprospătare documentată a configurației doar acolo unde acel client are nevoie. Repornirea tuturor deodată ascunde care consumator era învechit și poate întrerupe lucrul nelegat.
Nu confundați reîmprospătarea clientului cu revocarea
Actualizarea clienților și transformarea acreditărilor vechi în inutilizabile sunt operațiuni separate. Un proxy poate avea cache de autentificare, iar o conexiune stabilită poate avea un ciclu de viață diferit de fișierul parolei. Urmați politica de revocare a operatorului în loc să presupuneți că o singură cerere reușită dovedește că materialul vechi al contului a dispărut.
Pentru următoarea rotație, faceți lista consumatorilor parte din schimbare. Un rezultat reușit este ca fiecare client vizat să folosească sursa și contul vizate, nu doar închiderea dialogului parolei pe o singură stație de lucru.