ब्राउझर प्रोफाइल कधी क्वारंटाईन (Quarantine) करावे
ब्राउझर प्रोफाइल लीज (lease) कन्करन्सीची (concurrency) समस्या सोडवते. कोणता वर्कर (worker) प्रोफाइलचा मालक आहे, हे ती तुम्हाला सांगते.
परंतु ऑटोमेशन फेल्युअरनंतर (automation failure), तुमच्यासमोर एक नवीन प्रश्न उभा राहतो.
हे प्रोफाइल पुन्हा वापरण्यासाठी अजूनही सुरक्षित आहे का?
मालकी (Ownership) आणि आरोग्य (health) या दोन वेगळ्या गोष्टी आहेत. एखादा वर्कर प्रोफाइल अज्ञात स्थितीत सोडून लीज रिलीज करू शकतो. प्रोफाइलमध्ये नवीन कुकीज (cookies), बदललेले टोकन्स (tokens) किंवा अपूर्ण फॉर्म्स असू शकतात.
जर तुम्ही ते प्रोफाइल लगेच पुढच्या वर्करला दिले, तर त्यांनाही त्या त्रुटींचा सामना करावा लागेल.
म्हणूनच तुम्हाला 'क्वारंटाईन स्टेट'ची (quarantine state) गरज आहे.
क्वारंटाईन ही फेल्युअरनंतरची स्थिती आहे. याचा अर्थ असा की तुम्ही खाते (account), सेशन (session) किंवा वातावरणावर (environment) विश्वास ठेवू शकत नाही.
ब्राउझर ऑटोमेशनमध्ये, प्रोफाइल म्हणजे केवळ एक फोल्डर नाही. त्यामध्ये खालील गोष्टी असतात: • कुकीज आणि लोकल स्टोरेज (Cookies and local storage) • लॉगिन स्टेट्स आणि परवानग्या (Login states and permissions) • प्रॉक्सी सेटिंग्स आणि भाषा (Proxy settings and language) • अलीकडील टास्क हिस्ट्री (Recent task history)
जर लॉगिन केल्यानंतर रन फेल झाले, तर धोका जास्त असतो. तुम्हाला अनपेक्षित रिडायरेक्ट्स (redirects), व्हेरिफिकेशन प्रॉम्प्ट्स (verification prompts) किंवा एक्स्पायर्ड सेशन्सचा (expired sessions) सामना करावा लागू शकतो.
प्रत्येक फेल्युअरसाठी क्वारंटाईन करू नका. जर खालील गोष्टी घडल्या असतील, तर तुम्हाला त्याची गरज नाही:
- ब्राउझर कधीही सुरू झाला नाही
- प्रोफाइल कधीही उघडले गेले नाही
- लीज मिळण्यापूर्वीच वर्कर फेल झाला
- रनमध्ये फक्त सार्वजनिक पेजेस वापरली गेली
- ब्राउझर व्यवस्थितपणे बंद झाला
क्वारंटाईन खालील परिस्थितीत अत्यंत आवश्यक आहे:
- प्रोफाइल उघडल्यानंतर वर्कर क्रॅश झाला
- रन ऑथेंटिकेटेड (authenticated) भागात पोहोचले
- सेशन स्टेट किंवा कुकीज बदलल्या
- फेल्युअर एखाद्या नॉन-आयडेम्पोटंट (non-idempotent) क्रियेजवळ घडले (उदा. फॉर्म सबमिट करणे)
- रन दरम्यान प्रॉक्सी किंवा रिजन बदलले
- पुरावे अपूर्ण आहेत
एक साधा शेड्युलर (scheduler) प्रोफाइल लॉक आहे की अनलॉक, हेच तपासतो. परंतु एक प्रोफेशनल सिस्टम अधिक स्टेट्स वापरते: • उपलब्ध (Available): कामासाठी तयार • लीजवर (Leased): वापरात आहे • कूलडाउन (Cooldown): थोड्या विश्रांतीची गरज आहे • क्वारंटाईन (Quarantined): फेल्युअरमुळे निर्माण झालेली अनिश्चितता • रिव्ह्यूची आवश्यकता (Needs Review): मानवी तपासणीची गरज आहे • निवृत्त (Retired): पुन्हा वापरू नका
क्वारंटाईन केलेल्या प्रोफाइलमधून एखादा निर्णय मिळणे आवश्यक आहे. ते केवळ विसरून गेलेले एक स्टोरेज क्षेत्र नसावे. प्रोफाइल आयडी (profile ID), शेवटचा URL, स्क्रीनशॉट आणि त्रुटीचे कारण (error reason) नोंदवण्यासाठी याचा वापर करा.
फेल झालेल्या अकाउंट एन्व्हायरनमेंट्सना (account environments) 'क्लीन इनपुट' मानणे थांबवा. लीजमुळे कोलिजन (collisions) टाळता येतात, तर क्वारंटाईनमुळे फेल्युअरची साखळी (chain of failures) रोखता येते.
स्रोत: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk