ਪੁਰਾਣੇ (Stale) ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਲੌਕਸ ਨੂੰ ਰਿਕਵਰ ਕਰਨਾ
ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਲੌਕ ਦੋ ਵਰਕਰਾਂ ਨੂੰ ਇੱਕੋ ਸਮੇਂ ਇੱਕੋ ਖਾਤੇ ਨੂੰ ਖੋਲ੍ਹਣ ਤੋਂ ਰੋਕਦਾ ਹੈ।
ਜ਼ਿਆਦਾਤਰ ਆਟੋਮੇਸ਼ਨ ਸਿਸਟਮ ਰਿਕਵਰੀ ਦੌਰਾਨ ਅਸਫਲ ਹੋ ਜਾਂਦੇ ਹਨ। ਜਦੋਂ ਕੋਈ ਵਰਕਰ ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦਾ ਹੈ ਜਾਂ ਨੈੱਟਵਰਕ ਗੁਆ ਲੈਂਦਾ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਇੱਕ ਪੁਰਾਣਾ ਲੌਕ ਦੇਖਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ ਡਿਲੀਟ ਕਰ ਦਿੰਦਾ ਹੈ। ਇਹ ਕਿਊ (queue) ਨੂੰ ਤਾਂ ਚਲਾ ਦਿੰਦਾ ਹੈ, ਪਰ ਤੁਹਾਡੇ ਖਾਤੇ ਦੀ ਸਥਿਤੀ (account state) ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦਾ ਹੈ।
ਇੱਕ ਪੁਰਾਣਾ (stale) ਲੌਕ ਡਿਲੀਟ ਕਰਨ ਵਾਲੀ ਕੋਈ ਫਾਈਲ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਅਧੂਰੀ ਕਾਰਵਾਈ ਹੈ ਜਿਸ ਲਈ ਇੱਕ ਨਿਯੰਤਰਿਤ ਰਿਕਵਰੀ ਮਾਰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਲੌਕਸ ਨੂੰ ਸਿਰਫ਼ ਸਧਾਰਨ ਫਾਈਲਾਂ ਵਜੋਂ ਦੇਖਣਾ ਬੰਦ ਕਰੋ। ਉਹਨਾਂ ਨੂੰ ਲੀਜ਼ (leases) ਵਜੋਂ ਮੰਨੋ।
ਇੱਕ ਸੁਰੱਖਿਅਤ ਲੀਜ਼ ਲਈ ਲੋੜ ਹੈ:
- ਇੱਕ ਮਾਲਕ (An owner)
- ਇੱਕ ਮਿਆਦ ਖਤਮ ਹੋਣ ਦਾ ਸਮਾਂ (An expiry time)
- ਇੱਕ ਹਾਰਟਬੀਟ (A heartbeat)
- ਇੱਕ ਵਰਜ਼ਨ ਨੰਬਰ (fencing token)
ਵਰਜ਼ਨ ਨੰਬਰ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਹਰ ਰਾਈਟ (write) ਵਿੱਚ ਨਵੀਨਤਮ ਟੋਕਨ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਪੁਰਾਣਾ ਵਰਕਰ ਨਵੇਂ ਵਰਕਰ ਦੇ ਕੰਮ ਸੰਭਾਲਣ ਤੋਂ ਬਾਅਦ ਵਾਪਸ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਪੁਰਾਣੇ ਟੋਕਨ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ। ਇਹ ਚੁੱਪਚਾਪ ਹੋਣ ਵਾਲੀ ਖਰਾਬੀ (silent corruption) ਨੂੰ ਰੋਕਦਾ ਹੈ।
ਲੌਕਡ (locked) ਤੋਂ ਸਿੱਧਾ ਅਵੇਲੇਬਲ (available) ਸਥਿਤੀ ਵਿੱਚ ਨਾ ਜਾਓ। ਇਹਨਾਂ ਪੜਾਵਾਂ ਵਿੱਚੋਂ ਲੰਘਣ ਲਈ ਇੱਕ ਸਟੇਟ ਮਸ਼ੀਨ (state machine) ਦੀ ਵਰਤੋਂ ਕਰੋ:
- Held
- Suspected stale
- Quarantined
- Inspected
- Available | Resume pending | Manual review
ਕੁਆਰੰਟੀਨ (quarantine) ਪੜਾਅ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਹ ਤੁਹਾਡੀ ਜਾਂਚ ਦੌਰਾਨ ਦੂਜੇ ਵਰਕਰ ਨੂੰ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਛੇੜਨ ਤੋਂ ਰੋਕਦਾ ਹੈ।
ਜਾਂਚ ਦੌਰਾਨ, ਤੁਹਾਨੂੰ ਸਬੂਤ ਇਕੱਠੇ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ:
- ਕੀ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਸੈਸ ਅਜੇ ਵੀ ਚੱਲ ਰਿਹਾ ਸੀ?
- ਆਖਰੀ ਜਾਣਿਆ ਗਿਆ URL ਕੀ ਸੀ?
- ਕੀ ਕਾਰਜ (task) ਚੈੱਕਆਊਟ ਜਾਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਬਦਲਾਅ ਵਰਗੇ ਸੰਵੇਦਨਸ਼ੀਲ ਪੜਾਅ 'ਤੇ ਸੀ?
- ਕੀ ਫੇਲ੍ਹ ਹੋਣ ਦਾ ਕੋਈ ਸਕ੍ਰੀਨਸ਼ੌਟ ਹੈ?
ਜੇਕਰ ਕੋਈ ਕਾਰਜ ਕਿਸੇ ਸੰਵੇਦਨਸ਼ੀਲ ਕਾਰਵਾਈ ਦੌਰਾਨ ਰੁਕ ਗਿਆ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਆਟੋ-ਰੀਜ਼ਿਊਮ (auto-resume) ਨਾ ਕਰੋ। ਇਸਨੂੰ ਮੈਨੂਅਲ ਰਿਵਿਊ ਲਈ ਭੇਜੋ। ਗਲਤ ਫੈਸਲਿਆਂ ਤੋਂ ਬਚਣ ਲਈ ਆਟੋਮੇਸ਼ਨ ਦੀਆਂ ਸੀਮਾਵਾਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
ਬਚਣ ਲਈ ਆਮ ਗਲਤੀਆਂ:
- ਪ੍ਰੋਫਾਈਲ ਦੀ ਸੁਰੱਖਿਆ ਦੀ ਜਾਂਚ ਕੀਤੇ ਬਿਨਾਂ ਲੌਕ ਨੂੰ ਡਿਲੀਟ ਕਰਨਾ।
- ਪੁਰਾਣੇ ਵਰਕਰਾਂ ਤੋਂ ਦੇਰੀ ਨਾਲ ਹੋਣ ਵਾਲੀਆਂ ਰਾਈਟਸ ਨੂੰ ਰੱਦ ਕਰਨ ਲਈ ਫੈਂਸਿੰਗ ਟੋਕਨਾਂ (fencing tokens) ਦੀ ਵਰਤੋਂ ਨਾ ਕਰਨਾ।
- ਕਿਸੇ ਜਾਣੇ-ਪਛਾਣੇ ਸੁਰੱਖਿਅਤ ਚੈੱਕਪੁਆਇੰਟ ਤੋਂ ਬਿਨਾਂ ਫਾਰਮ ਸਬਮਿਸ਼ਨ ਨੂੰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨਾ।
- ਰਿਕਵਰੀ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਪ੍ਰੌਕਸੀਆਂ (proxies) ਨੂੰ ਬਦਲਣਾ।
ਮਕਸਦ ਰਿਕਵਰੀ ਨੂੰ ਗੁੰਝਲਦਾਰ ਬਣਾਉਣਾ ਨਹੀਂ ਹੈ। ਮਕਸਦ ਇਸਨੂੰ ਸਪਸ਼ਟ ਬਣਾਉਣਾ ਹੈ।
ਲੌਕ ਸਿਰਫ਼ ਇੱਕ ਲੱਛਣ ਹੈ। ਤੁਹਾਡੇ ਸਿਸਟਮ ਨੂੰ ਉਸ ਲੌਕ ਦੇ ਪਿੱਛੇ ਵਾਲੇ ਖਾਤੇ ਦੇ ਵਾਤਾਵਰਣ ਦੀ ਰੱਖਿਆ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
ਇੱਕ ਪ੍ਰੋਫਾਈਲ। ਇੱਕ ਮਾਲਕ ਲੀਜ਼। ਇੱਕ ਸਰਗਰਮ ਕਾਰਜ। ਇੱਕ ਸਬੂਤ ਦਾ ਪਤਾ। ਇੱਕ ਰਿਕਵਰੀ ਫੈਸਲਾ।