જૂના (Stale) બ્રાઉઝર પ્રોફાઇલ લોક્સને રિકવર કરવા
બ્રાઉઝર પ્રોફાઇલ લોક એકસાથે બે વર્કર્સને એક જ એકાઉન્ટ ખોલતા અટકાવે છે.
મોટાભાગની ઓટોમેશન સિસ્ટમ્સ રિકવરી દરમિયાન નિષ્ફળ જાય છે. જ્યારે કોઈ વર્કર ક્રેશ થાય અથવા નેટવર્ક ગુમાવે, ત્યારે સિસ્ટમ જૂનું લોક જુએ છે અને તેને ડિલીટ કરી દે છે. આનાથી ક્યુ (queue) આગળ વધે છે, પરંતુ તે તમારા એકાઉન્ટ સ્ટેટને બગાડે છે.
જૂનું (stale) લોક એ ડિલીટ કરવા માટેની માત્ર એક ફાઇલ નથી. તે એક અધૂરી પ્રક્રિયા છે જેને નિયંત્રિત રિકવરી પાથની જરૂર છે.
લોક્સને માત્ર સાદી ફાઇલો તરીકે જોવાનું બંધ કરો. તેને લીઝ (leases) તરીકે ગણો.
એક સુરક્ષિત લીઝ માટે જરૂરી છે:
- એક માલિક (owner)
- એક્સપાયરી સમય (expiry time)
- હાર્ટબીટ (heartbeat)
- વર્ઝન નંબર (fencing token)
વર્ઝન નંબર અત્યંત મહત્વનું છે. દરેક 'રાઈટ' (write) ઓપરેશનમાં લેટેસ્ટ ટોકન હોવું જોઈએ. જો નવો વર્કર કામ સંભાળી લે તે પછી જૂનો વર્કર પાછો આવે, તો સિસ્ટમ જૂના ટોકનને નકારી દે છે. આનાથી ડેટા છૂપી રીતે બગડતો અટકાવે છે.
'લોક્ડ' (locked) થી સીધા 'અવેલેબલ' (available) પર ન જાઓ. આ તબક્કાઓમાંથી પસાર થવા માટે સ્ટેટ મશીનનો ઉપયોગ કરો:
- Held
- Suspected stale
- Quarantined
- Inspected
- Available | Resume pending | Manual review
ક્વોરેન્ટાઇન (quarantine) તબક્કો નિર્ણાયક છે. જ્યારે તમે તપાસ કરી રહ્યા હોવ, ત્યારે તે બીજા વર્કરને પ્રોફાઇલને સ્પર્શ કરતા અટકાવે છે.
તપાસ દરમિયાન, તમારે પુરાવા એકત્રિત કરવા જોઈએ:
- શું બ્રાઉઝર પ્રોસેસ હજુ પણ ચાલુ હતી?
- છેલ્લે જાણીતો URL કયો હતો?
- શું કાર્ય ચેકઆઉટ અથવા સેટિંગ્સ ફેરફાર જેવા સંવેદનશીલ સ્ટેપમાં હતું?
- શું નિષ્ફળતાનો સ્ક્રીનશોટ ઉપલબ્ધ છે?
જો કોઈ સંવેદનશીલ કામગીરી દરમિયાન કાર્ય અટકી જાય, તો તેને ઓટો-રીઝ્યુમ (auto-resume) ન કરો. તેને મેન્યુઅલ રિવ્યુ (manual review) માટે મોકલો. ખોટા નિર્ણયો લેતા અટકાવવા માટે ઓટોમેશનની મર્યાદાઓ હોવી જોઈએ.
ટાળવા જેવી સામાન્ય ભૂલો:
- પ્રોફાઇલની સુરક્ષા તપાસ્યા વિના લોક ડિલીટ કરવું.
- જૂના વર્કર્સના લેટ રાઈટ્સ (late writes) ને નકારવા માટે ફેન્સિંગ ટોકન્સનો ઉપયોગ ન કરવો.
- જાણીતા સુરક્ષિત ચેકપોઈન્ટ વગર ફોર્મ સબમિશન ફરીથી કરવાનો પ્રયાસ કરવો.
- રિકવરી પ્રક્રિયા દરમિયાન પ્રોક્સી બદલવી.
ધ્યેય રિકવરીને જટિલ બનાવવાનો નથી. ધ્યેય તેને સ્પષ્ટ (explicit) બનાવવાનો છે.
લોક એ માત્ર એક લક્ષણ છે. તમારી સિસ્ટમે તે લોકની પાછળના એકાઉન્ટ એન્વાયરમેન્ટનું રક્ષણ કરવું જોઈએ.
એક પ્રોફાઇલ. એક ઓનર લીઝ. એક એક્ટિવ ટાસ્ક. એક પુરાવાનો ટ્રેલ. એક રિકવરી નિર્ણય.