బ్రౌజర్ ప్రొఫైల్‌ను ఎప్పుడు క్వారంటైన్ చేయాలి?

బ్రౌజర్ ప్రొఫైల్ లీజు (lease) కాన్కరెన్సీ (concurrency) సమస్యను పరిష్కరిస్తుంది. ఏ వర్కర్ ఒక ప్రొఫైల్‌ను కలిగి ఉన్నాడో ఇది మీకు తెలియజేస్తుంది.

కానీ ఆటోమేషన్ విఫలమైన తర్వాత, మీరు ఒక కొత్త ప్రశ్నను ఎదుర్కోవాల్సి ఉంటుంది.

ఈ ప్రొఫైల్‌ను మళ్ళీ ఉపయోగించడం సురక్షితమేనా?

ఓనర్‌షిప్ (Ownership) మరియు హెల్త్ (health) వేర్వేరు. ఒక వర్కర్ ప్రొఫైల్‌ను తెలియని స్థితిలో వదిలేసి లీజును విడుదల చేయవచ్చు. ఆ ప్రొఫైల్‌లో కొత్త కుకీలు, మారిన టోకెన్లు లేదా పూర్తికాని ఫారమ్‌లు ఉండవచ్చు.

మీరు ఆ ప్రొఫైల్‌ను వెంటనే తదుపరి వర్కర్‌కు ఇస్తే, వారు కూడా ఆ నష్టాన్ని అనుభవిస్తారు.

అందుకే మీకు క్వారంటైన్ స్టేట్ (quarantine state) అవసరం.

క్వారంటైన్ అనేది విఫలమైన తర్వాత వచ్చే స్థితి. అంటే మీరు ఆ అకౌంట్, సెషన్ లేదా ఎన్విరాన్మెంట్‌ను నమ్మలేరు అని అర్థం.

బ్రౌజర్ ఆటోమేషన్‌లో, ఒక ప్రొఫైల్ అనేది కేవలం ఒక ఫోల్డర్ మాత్రమే కాదు. అది వీటిని కలిగి ఉంటుంది: • కుకీలు మరియు లోకల్ స్టోరేజ్ (Cookies and local storage) • లాగిన్ స్టేట్స్ మరియు పర్మిషన్స్ (Login states and permissions) • ప్రాక్సీ సెట్టింగ్స్ మరియు భాష (Proxy settings and language) • ఇటీవలి టాస్క్ హిస్టరీ (Recent task history)

లాగిన్ అయిన తర్వాత రన్ విఫలమైతే, ప్రమాదం ఎక్కువగా ఉంటుంది. మీరు ఊహించని రీడైరెక్ట్‌లు, వెరిఫికేషన్ ప్రాంప్ట్‌లు లేదా గడువు ముగిసిన సెషన్లను ఎదుర్కోవచ్చు.

ప్రతి విఫలమైన సందర్భంలోనూ క్వారంటైన్ చేయవద్దు. ఈ క్రింది సందర్భాలలో మీకు దాని అవసరం లేదు:

  • బ్రౌజర్ అసలు ప్రారంభం కాలేదు
  • ప్రొఫైల్ అసలు తెరవబడలేదు
  • లీజుకు ముందే వర్కర్ విఫలమైంది
  • రన్ కేవలం పబ్లిక్ పేజీలను మాత్రమే తాకింది
  • బ్రౌజర్ సజావుగా మూసివేయబడింది

ఈ క్రింది సందర్భాలలో క్వారంటైన్ చాలా కీలకం:

  • ప్రొఫైల్‌ను తెరిచిన తర్వాత వర్కర్ క్రాష్ అయింది
  • రన్ అథెంటికేటెడ్ (authenticated) ప్రాంతానికి చేరుకుంది
  • సెషన్ స్టేట్ లేదా కుకీలు మారాయి
  • విఫలమైన ప్రక్రియ ఒక నాన్-ఐడెంపోటెంట్ (non-idempotent) చర్యకు (ఉదాహరణకు ఫారమ్ సబ్మిట్ చేయడం) దగ్గరగా జరిగింది
  • రన్ జరుగుతున్నప్పుడు ప్రాక్సీ లేదా రీజియన్ మారింది
  • ఆధారాలు అసంపూర్తిగా ఉన్నాయి

ఒక సాధారణ షెడ్యూలర్ ప్రొఫైల్ లాక్ చేయబడిందో లేదో మాత్రమే తనిఖీ చేస్తుంది. ఒక ప్రొఫెషనల్ సిస్టమ్ మరిన్ని స్టేట్‌లను ఉపయోగిస్తుంది: • అందుబాటులో ఉంది (Available): పని చేయడానికి సిద్ధంగా ఉంది • లీజుకు ఇవ్వబడింది (Leased): వినియోగంలో ఉంది • కూల్‌డౌన్ (Cooldown): స్వల్ప విరామం అవసరం • క్వారంటైన్ చేయబడింది (Quarantined): విఫలమవ్వడం వల్ల ఏర్పడిన అనిశ్చితి • సమీక్ష అవసరం (Needs Review): మానవ తనిఖీ అవసరం • రిటైర్డ్ (Retired): మళ్ళీ ఉపయోగించవద్దు

క్వారంటైన్ చేయబడిన ప్రొఫైల్ ఒక నిర్ణయాన్ని ఇవ్వాలి. అది కేవలం మర్చిపోయిన హోల్డింగ్ ఏరియాగా ఉండకూడదు. ప్రొఫైల్ ID, చివరి URL, స్క్రీన్‌షాట్ మరియు ఎర్రర్ కారణాన్ని సేకరించడానికి దానిని ఉపయోగించండి.

విఫలమైన అకౌంట్ ఎన్విరాన్మెంట్లను క్లీన్ ఇన్‌పుట్‌లుగా చూడటం ఆపండి. లీజు అనేది కొలిజన్లను నివారిస్తుంది. క్వారంటైన్ అనేది వరుస విఫలాలను నివారిస్తుంది.

మూలం: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk