ಬ್ರೌಸರ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಯಾವಾಗ ಕ್ವಾರಂಟೈನ್ (Quarantine) ಮಾಡಬೇಕು

ಬ್ರೌಸರ್ ಪ್ರೊಫೈಲ್ ಲೀಸ್ (lease) ಏಕಕಾಲಿಕ ಪ್ರಕ್ರಿಯೆಗಳ (concurrency) ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. ಯಾವ ವರ್ಕರ್ (worker) ಪ್ರೊಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದಾನೆ ಎಂಬುದನ್ನು ಇದು ತಿಳಿಸುತ್ತದೆ.

ಆದರೆ ಆಟೊಮೇಷನ್ ವೈಫಲ್ಯದ ನಂತರ, ನೀವು ಹೊಸ ಪ್ರಶ್ನೆಯನ್ನು ಎದುರಿಸುತ್ತೀರಿ.

ಈ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಮತ್ತೆ ಬಳಸಲು ಇದು ಸುರಕ್ಷಿತವೇ?

ಮಾಲೀಕತ್ವ (Ownership) ಮತ್ತು ಆರೋಗ್ಯ (health) ಎರಡೂ ಬೇರೆ ಬೇರೆ ವಿಷಯಗಳು. ಒಂದು ವರ್ಕರ್ ಲೀಸ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವಾಗ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಅನಿಶ್ಚಿತ ಸ್ಥಿತಿಯಲ್ಲಿ ಬಿಡಬಹುದು. ಆ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ ಹೊಸ ಕುಕೀಗಳು (cookies), ಬದಲಾದ ಟೋಕನ್‌ಗಳು ಅಥವಾ ಪೂರ್ಣಗೊಳ್ಳದ ಫಾರ್ಮ್‌ಗಳು ಇರಬಹುದು.

ನೀವು ಆ ಪ್ರೊಫೈಲ್ ಅನ್ನು ತಕ್ಷಣವೇ ಮುಂದಿನ ವರ್ಕರ್ ಗೆ ನೀಡಿದರೆ, ಅವರು ಆ ಹಾನಿಯನ್ನು ಅನುಭವಿಸುತ್ತಾರೆ.

ಇದಕ್ಕಾಗಿಯೇ ನಿಮಗೆ ಕ್ವಾರಂಟೈನ್ (quarantine) ಸ್ಥಿತಿಯ ಅಗತ್ಯವಿದೆ.

ಕ್ವಾರಂಟೈನ್ ಎಂಬುದು ವೈಫಲ್ಯದ ನಂತರದ ಸ್ಥಿತಿಯಾಗಿದೆ. ಅಂದರೆ ನೀವು ಆ ಖಾತೆ (account), ಸೆಷನ್ (session) ಅಥವಾ ಪರಿಸರವನ್ನು (environment) ನಂಬುವುದಿಲ್ಲ ಎಂದರ್ಥ.

ಬ್ರೌಸರ್ ಆಟೊಮೇಷನ್‌ನಲ್ಲಿ, ಪ್ರೊಫೈಲ್ ಎಂಬುದು ಕೇವಲ ಒಂದು ಫೋಲ್ಡರ್ ಅಲ್ಲ. ಅದು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ: • ಕುಕೀಗಳು ಮತ್ತು ಲೋಕಲ್ ಸ್ಟೋರೇಜ್ (Cookies and local storage) • ಲಾಗಿನ್ ಸ್ಥಿತಿಗಳು ಮತ್ತು ಅನುಮತಿಗಳು (Login states and permissions) • ಪ್ರೊಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಭಾಷೆ (Proxy settings and language) • ಇತ್ತೀಚಿನ ಕಾರ್ಯದ ಇತಿಹಾಸ (Recent task history)

ಲಾಗಿನ್ ಆದ ನಂತರ ಪ್ರಕ್ರಿಯೆಯು ವಿಫಲವಾದರೆ, ಅಪಾಯ ಹೆಚ್ಚಿರುತ್ತದೆ. ನೀವು ಅನಿರೀಕ್ಷಿತ ರಿಡೈರೆಕ್ಟ್‌ಗಳು (redirects), ವೆರಿಫಿಕೇಶನ್ ಪ್ರಾಂಪ್ಟ್‌ಗಳು ಅಥವಾ ಅವಧಿ ಮುಗಿದ ಸೆಷನ್‌ಗಳನ್ನು ಎದುರಿಸಬಹುದು.

ಪ್ರತಿಯೊಂದು ವೈಫಲ್ಯವನ್ನೂ ಕ್ವಾರಂಟೈನ್ ಮಾಡಬೇಡಿ. ಈ ಕೆಳಗಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಿಮಗೆ ಅದರ ಅಗತ್ಯವಿಲ್ಲ:

  • ಬ್ರೌಸರ್ ಎಂದಿಗೂ ಪ್ರಾರಂಭವಾಗದಿದ್ದರೆ
  • ಪ್ರೊಫೈಲ್ ಎಂದಿಗೂ ತೆರೆಯದಿದ್ದರೆ
  • ಲೀಸ್ ಪಡೆಯುವ ಮೊದಲೇ ವರ್ಕರ್ ವಿಫಲಗೊಂಡಿದ್ದರೆ
  • ಪ್ರಕ್ರಿಯೆಯು ಕೇವಲ ಸಾರ್ವಜನಿಕ ಪುಟಗಳನ್ನು ಮಾತ್ರ ಬಳಸಿದ್ದರೆ
  • ಬ್ರೌಸರ್ ಸರಿಯಾಗಿ ಮುಚ್ಚಲ್ಪಟ್ಟಿದ್ದರೆ

ಈ ಕೆಳಗಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಕ್ವಾರಂಟೈನ್ ಅತ್ಯಗತ್ಯ:

  • ಪ್ರೊಫೈಲ್ ತೆರೆದ ನಂತರ ವರ್ಕರ್ ಕ್ರ್ಯಾಶ್ ಆಗಿದ್ದರೆ
  • ಪ್ರಕ್ರಿಯೆಯು ಅಥೆಂಟಿಕೇಟೆಡ್ (authenticated) ಪ್ರದೇಶಕ್ಕೆ ತಲುಪಿದ್ದರೆ
  • ಸೆಷನ್ ಸ್ಥಿತಿ ಅಥವಾ ಕುಕೀಗಳು ಬದಲಾಗಿದ್ದರೆ
  • ವೈಫಲ್ಯವು ನಾನ್-ಐಡೆಂಪೊಟೆಂಟ್ (non-idempotent) ಕ್ರಿಯೆಯ ಹತ್ತಿರ ಸಂಭವಿಸಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ ಫಾರ್ಮ್ ಸಬ್ಮಿಟ್ ಮಾಡುವುದು)
  • ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ಪ್ರೊಕ್ಸಿ ಅಥವಾ ಪ್ರದೇಶವು ಬದಲಾಗಿದ್ದರೆ
  • ಸಾಕ್ಷ್ಯಗಳು ಅಪೂರ್ಣವಾಗಿದ್ದರೆ

ಒಂದು ಸಾಮಾನ್ಯ ಶೆಡ್ಯೂಲರ್ (scheduler) ಪ್ರೊಫೈಲ್ ಲಾಕ್ ಆಗಿದೆಯೇ ಅಥವಾ ಅನ್‌ಲಾಕ್ ಆಗಿದೆಯೇ ಎಂಬುದನ್ನು ಮಾತ್ರ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಆದರೆ ವೃತ್ತಿಪರ ವ್ಯವಸ್ಥೆಯು ಹೆಚ್ಚಿನ ಸ್ಥಿತಿಗಳನ್ನು ಬಳಸುತ್ತದೆ: • ಲಭ್ಯವಿದೆ (Available): ಕೆಲಸಕ್ಕೆ ಸಿದ್ಧವಾಗಿದೆ • ಲೀಸ್ ಮಾಡಲಾಗಿದೆ (Leased): ಬಳಕೆಯಲ್ಲಿ உள்ளது • ಕೂಲ್‌ಡೌನ್ (Cooldown): ಸ್ವಲ್ಪ ವಿರಾಮದ ಅಗತ್ಯವಿದೆ • ಕ್ವಾರಂಟೈನ್ ಮಾಡಲಾಗಿದೆ (Quarantined): ವೈಫಲ್ಯದಿಂದ ಉಂಟಾದ ಅನಿಶ್ಚಿತತೆ • ಪರಿಶೀಲನೆ ಅಗತ್ಯವಿದೆ (Needs Review): ಮಾನವ ತಪಾಸಣೆಯ ಅಗತ್ಯವಿದೆ • ನಿವೃತ್ತ (Retired): ಮತ್ತೆ ಬಳಸಬೇಡಿ

ಕ್ವಾರಂಟೈನ್ ಮಾಡಲಾದ ಪ್ರೊಫೈಲ್ ಒಂದು ನಿರ್ಧಾರವನ್ನು ನೀಡಲೇಬೇಕು. ಅದು ಕೇವಲ ಮರೆತುಹೋದ ಸಂಗ್ರಹಣಾ ಪ್ರದೇಶವಾಗಿರಬಾರದು. ಪ್ರೊಫೈಲ್ ಐಡಿ (ID), ಕೊನೆಯ URL, ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಮತ್ತು ದೋಷದ ಕಾರಣವನ್ನು ದಾಖಲಿಸಲು ಇದನ್ನು ಬಳಸಿ.

ವೈಫಲ್ಯಕ್ಕೊಳಗಾದ ಖಾತೆ ಪರಿಸರಗಳನ್ನು ಸ್ವಚ್ಛ ಇನ್‌ಪುಟ್‌ಗಳೆಂದು (clean inputs) ಪರಿಗಣಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಲೀಸ್ ಸಂಘರ್ಷಗಳನ್ನು ತಡೆಯುತ್ತದೆ. ಕ್ವಾರಂಟೈನ್ ವೈಫಲ್ಯಗಳ ಸರಪಳಿಯನ್ನು ತಡೆಯುತ್ತದೆ.

ಮೂಲ: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk