একটি ব্রাউজার প্রোফাইল কখন কোয়ারেন্টাইন করবেন

একটি ব্রাউজার প্রোফাইল লিজ (lease) কনকারেন্সি (concurrency) সমস্যার সমাধান করে। এটি আপনাকে জানায় কোন ওয়ার্কার একটি প্রোফাইলের মালিক।

কিন্তু অটোমেশন ব্যর্থ হওয়ার পর, আপনি একটি নতুন প্রশ্নের সম্মুখীন হন।

এই প্রোফাইলটি কি পুনরায় ব্যবহার করা নিরাপদ?

মালিকানা (Ownership) এবং স্বাস্থ্য (health) ভিন্ন বিষয়। একটি ওয়ার্কার প্রোফাইলটিকে একটি অজানা অবস্থায় রেখে লিজটি রিলিজ করে দিতে পারে। প্রোফাইলে নতুন কুকিজ, পরিবর্তিত টোকেন বা অসমাপ্ত ফর্ম থাকতে পারে।

আপনি যদি অবিলম্বে সেই প্রোফাইলটি পরবর্তী ওয়ার্কারকে দেন, তবে তারা সেই সমস্যাটিই উত্তরাধিকারসূত্রে পাবে।

এই কারণেই আপনার একটি কোয়ারেন্টাইন (quarantine) অবস্থার প্রয়োজন।

কোয়ারেন্টাইন হলো একটি ব্যর্থতা-পরবর্তী (post-failure) অবস্থা। এর মানে হলো আপনি অ্যাকাউন্ট, সেশন বা এনভায়রনমেন্টের ওপর আর ভরসা করতে পারছেন না।

ব্রাউজার অটোমেশনে, একটি প্রোফাইল কেবল একটি ফোল্ডারের চেয়ে বেশি কিছু। এতে থাকে: • কুকিজ এবং লোকাল স্টোরেজ • লগইন স্টেট এবং পারমিশন • প্রক্সি সেটিংস এবং ভাষা • সাম্প্রতিক কাজের ইতিহাস

লগইন করার পর যদি কোনো রান (run) ব্যর্থ হয়, তবে ঝুঁকি অনেক বেশি থাকে। আপনি অপ্রত্যাশিত রিডাইরেক্ট, ভেরিফিকেশন প্রম্পট বা এক্সপায়ারড সেশনের সম্মুখীন হতে পারেন।

প্রতিটি ব্যর্থতার জন্য কোয়ারেন্টাইন করবেন না। আপনার এটির প্রয়োজন নেই যদি:

  • ব্রাউজারটি কখনোই চালু হয়নি
  • প্রোফাইলটি কখনোই খোলা হয়নি
  • লিজ নেওয়ার আগেই ওয়ার্কার ব্যর্থ হয়েছে
  • রানটি শুধুমাত্র পাবলিক পেজগুলোতে কাজ করেছে
  • ব্রাউজারটি সঠিকভাবে বন্ধ হয়েছে

কোয়ারেন্টাইন করা জরুরি যখন:

  • প্রোফাইল খোলার পর ওয়ার্কার ক্র্যাশ করেছে
  • রানটি একটি অথেন্টিকেটেড (authenticated) এলাকায় পৌঁছেছে
  • সেশন স্টেট বা কুকিজ পরিবর্তিত হয়েছে
  • ব্যর্থতাটি কোনো নন-আইডেমপোটেন্ট (non-idempotent) কাজের কাছাকাছি ঘটেছে (যেমন একটি ফর্ম সাবমিট করা)
  • রান চলাকালীন প্রক্সি বা অঞ্চল পরিবর্তিত হয়েছে
  • প্রমাণ বা তথ্য অসম্পূর্ণ

একটি সাধারণ শিডিউলার কেবল প্রোফাইলটি লক করা নাকি আনলক করা তা পরীক্ষা করে। একটি প্রফেশনাল সিস্টেম আরও অনেকগুলো স্টেট ব্যবহার করে: • Available: কাজের জন্য প্রস্তুত • Leased: ব্যবহৃত হচ্ছে • Cooldown: অল্প বিরতির প্রয়োজন • Quarantined: ব্যর্থতার কারণে সৃষ্ট অনিশ্চয়তা • Needs Review: মানুষের দ্বারা পরিদর্শনের প্রয়োজন • Retired: আর ব্যবহার করবেন না

একটি কোয়ারেন্টাইন করা প্রোফাইল থেকে অবশ্যই একটি সিদ্ধান্ত আসতে হবে। এটি কেবল ভুলে যাওয়া কোনো হোল্ডিং এরিয়া হওয়া উচিত নয়। প্রোফাইল আইডি, শেষ ইউআরএল (URL), একটি স্ক্রিনশট এবং ত্রুটির কারণ রেকর্ড করতে এটি ব্যবহার করুন।

ব্যর্থ অ্যাকাউন্ট এনভায়রনমেন্টগুলোকে ক্লিন ইনপুট হিসেবে দেখা বন্ধ করুন। একটি লিজ সংঘর্ষ (collision) প্রতিরোধ করে। একটি কোয়ারেন্টাইন ব্যর্থতার ধারাবাহিকতা (chain of failures) প্রতিরোধ করে।

উৎস: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk