𝗥𝗲𝗰𝗼𝘃𝗲𝗿𝗶𝗻𝗴 𝗦𝘁𝗮𝗹𝗲 𝗕𝗿𝗼𝘄𝘀𝗲𝗿 𝗣𝗿𝗼𝗳𝗶𝗹𝗲 𝗟𝗼𝗰𝗸𝘀
ब्राउझर प्रोफाइल लॉक दोन वर्कर्सना एकाच वेळी एकच खाते उघडण्यापासून रोखते.
जेव्हा एखादा वर्कर क्रॅश होतो किंवा नेटवर्क कनेक्शन तुटते, तेव्हा बहुतेक सिस्टम्स अपयशी ठरतात. त्या जुना लॉक पाहतात, तो डिलीट करतात आणि नवीन वर्करला काम सोपवतात. यामुळे क्यू (queue) पुढे सरकते, परंतु तुमच्या अकाउंटची स्थिती (account state) खराब होते.
Stale लॉक म्हणजे केवळ डिलीट करायची फाईल नाही. ती एक अपूर्ण प्रक्रिया आहे ज्यासाठी नियंत्रित रिकव्हरी मार्गाची (recovery path) आवश्यकता असते.
लॉकला केवळ एक साधी 'flag' म्हणून समजू नका. खरी किंमत ब्राउझर प्रोफाइलमध्ये असते: कुकीज (cookies), लोकल स्टोरेज (local storage) आणि सेशन हिस्ट्री (session history).
रिकव्हरीसाठी 'state machine' वापरा:
• Held • Suspected stale • Quarantined • Inspected • Available | Resume pending | Manual review
'Quarantine' स्थिती अत्यंत महत्त्वाची आहे. तुम्ही तपास करत असताना ती दुसऱ्या वर्करला मध्ये हस्तक्षेप करण्यापासून रोखते.
तुम्ही 'fencing token' सह 'lease model' वापरले पाहिजे. प्रत्येक 'write' ऑपरेशनमध्ये व्हर्जन नंबर असणे आवश्यक आहे. जर नवीन वर्करने काम ताब्यात घेतल्यावर जुना वर्कर पुन्हा सक्रिय झाला, तर सिस्टमने त्याचा जुना टोकन नाकारला पाहिजे. यामुळे 'silent corruption' टाळता येते.
Stale locks ची सामान्य कारणे:
- वर्कर प्रोसेस क्रॅश झाली
- होस्ट रीस्टार्ट झाला
- जॉब रनटाइमपेक्षा जास्त वेळ चालला
- हार्टबीट (Heartbeat) थांबली
- नेटवर्क पार्टिशन
Stale लॉकचा अर्थ असा नाही की प्रोफाइल सुरक्षित आहे. एखादा वर्कर मृत (dead) वाटू शकतो, परंतु नेटवर्कमधील विलंबामुळे (delay) तो अजूनही कार्यरत असू शकतो.
प्रोफाइल पुन्हा वापरण्यापूर्वी, तुम्ही पुरावे गोळा केले पाहिजेत:
- शेवटची ज्ञात URL
- शेवटची ज्ञात पायरी (step)
- शेवटचा स्क्रीनशॉट
- प्रॉक्सी आयडी (Proxy ID)
- प्रोफाइल डिरेक्टरीची स्थिती
जर एखादे काम चेकआउट किंवा पासवर्ड बदलण्यासारख्या संवेदनशील क्रियेदरम्यान थांबले असेल, तर ते ऑटो-रिझ्युम (auto-resume) करू नका. ते मॅन्युअल रिव्ह्यूसाठी पाठवा.
रिकव्हरीसाठी चार सुरक्षित परिणाम:
- Available: जर काम कधी सुरूच झाले नसेल किंवा अकाउंट डेटाला स्पर्श करण्यापूर्वीच अयशस्वी झाले असेल, तर याचा वापर करा.
- Resume pending: जर तुमच्या कामांमध्ये स्पष्ट आणि सुरक्षित चेकपॉइंट्स असतील, तर याचा वापर करा.
- Retry: जर प्रोफाइल सुरक्षित असेल परंतु काम पुन्हा सुरू करणे आवश्यक असेल, तर याचा वापर करा.
- Manual review: जर स्थिती संदिग्ध किंवा संवेदनशील असेल, तर याचा वापर करा.
शॉर्टकट घेणे थांबवा. सेशन दुरुस्त करण्यासाठी प्रोफाइल डिरेक्टरीज डिलीट करू नका किंवा कुकीज क्लिअर करू नका. या कृतींमुळे अकाउंटचा संदर्भ (context) खराब होतो.
एक सुरक्षित सिस्टम या नियमांचे पालन करते:
- एक प्रोफाइल
- एक ओनर लीज (owner lease)
- एक सक्रिय टास्क
- एक पुराव्याचा मागोवा (evidence trail)
- एक रिकव्हरी निर्णय
लॉक हा केवळ एक लक्षण आहे. तुमचे काम त्यामागील अकाउंटचे वातावरण सुरक्षित ठेवणे आहे.