ਪੁਰਾਣੇ (Stale) ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਲੌਕਸ ਨੂੰ ਰਿਕਵਰ ਕਰਨਾ
ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਲੌਕ ਦੋ ਵਰਕਰਾਂ ਨੂੰ ਇੱਕੋ ਸਮੇਂ ਇੱਕੋ ਖਾਤੇ ਨੂੰ ਖੋਲ੍ਹਣ ਤੋਂ ਰੋਕਦਾ ਹੈ।
ਜਦੋਂ ਕੋਈ ਵਰਕਰ ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦਾ ਹੈ ਜਾਂ ਨੈੱਟਵਰਕ ਗੁਆ ਲੈਂਦਾ ਹੈ, ਤਾਂ ਜ਼ਿਆਦਾਤਰ ਸਿਸਟਮ ਫੇਲ ਹੋ ਜਾਂਦੇ ਹਨ। ਉਹ ਇੱਕ ਪੁਰਾਣਾ ਲੌਕ ਦੇਖਦੇ ਹਨ, ਉਸਨੂੰ ਡਿਲੀਟ ਕਰਦੇ ਹਨ, ਅਤੇ ਇੱਕ ਨਵੇਂ ਵਰਕਰ ਨੂੰ ਕੰਮ ਸੰਭਾਲਣ ਦਿੰਦੇ ਹਨ। ਇਹ ਕਿਊ (queue) ਨੂੰ ਤਾਂ ਚਲਾਉਂਦਾ ਹੈ, ਪਰ ਤੁਹਾਡੇ ਖਾਤੇ ਦੀ ਸਥਿਤੀ (account state) ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦਾ ਹੈ।
ਇੱਕ ਪੁਰਾਣਾ (stale) ਲੌਕ ਡਿਲੀਟ ਕਰਨ ਵਾਲੀ ਕੋਈ ਫਾਈਲ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਅਧੂਰੀ ਕਾਰਵਾਈ ਹੈ ਜਿਸ ਨੂੰ ਇੱਕ ਨਿਯੰਤਰਿਤ ਰਿਕਵਰੀ ਮਾਰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਲੌਕ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਸਧਾਰਨ ਫਲੈਗ ਵਜੋਂ ਨਾ ਸਮਝੋ। ਅਸਲ ਮੁੱਲ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਦਾ ਹੈ: ਕੁਕੀਜ਼ (cookies), ਲੋਕਲ ਸਟੋਰੇਜ (local storage), ਅਤੇ ਸੈਸ਼ਨ ਇਤਿਹਾਸ (session history)।
ਰਿਕਵਰੀ ਲਈ ਸਟੇਟ ਮਸ਼ੀਨ (state machine) ਦੀ ਵਰਤੋਂ ਕਰੋ:
• Held (ਰੋਕਿਆ ਹੋਇਆ) • Suspected stale (ਸ਼ੱਕੀ ਪੁਰਾਣਾ) • Quarantined (ਕੁਆਰੰਟੀਨ ਕੀਤਾ ਹੋਇਆ) • Inspected (ਜਾਂਚਿਆ ਹੋਇਆ) • Available | Resume pending | Manual review (ਉਪਲਬਧ | ਰੀਜ਼ਿਊਮ ਪੈਂਡਿੰਗ | ਮੈਨੂਅਲ ਰਿਵਿਊ)
ਕੁਆਰੰਟੀਨ (Quarantine) ਸਥਿਤੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਹ ਤੁਹਾਡੀ ਜਾਂਚ ਦੌਰਾਨ ਦੂਜੇ ਵਰਕਰ ਨੂੰ ਅਚਾਨਕ ਅੰਦਰ ਆਉਣ ਤੋਂ ਰੋਕਦੀ ਹੈ।
ਤੁਹਾਨੂੰ ਫੈਂਸਿੰਗ ਟੋਕਨ (fencing token) ਦੇ ਨਾਲ ਲੀਜ਼ ਮਾਡਲ (lease model) ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਹਰ ਰਾਈਟ (write) ਵਿੱਚ ਇੱਕ ਵਰਜ਼ਨ ਨੰਬਰ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਪੁਰਾਣਾ ਵਰਕਰ ਨਵੇਂ ਵਰਕਰ ਦੇ ਕੰਮ ਸੰਭਾਲਣ ਤੋਂ ਬਾਅਦ ਜਾਗਦਾ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਨੂੰ ਉਸਦੇ ਪੁਰਾਣੇ ਟੋਕਨ ਨੂੰ ਰੱਦ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਚੁੱਪਚਾਪ ਹੋਣ ਵਾਲੀ ਖਰਾਬੀ (silent corruption) ਨੂੰ ਰੋਕਦਾ ਹੈ।
ਪੁਰਾਣੇ ਲੌਕਸ ਦੇ ਆਮ ਕਾਰਨ:
- ਵਰਕਰ ਪ੍ਰੋਸੈਸ ਕ੍ਰੈਸ਼ ਹੋ ਗਿਆ
- ਹੋਸਟ ਰੀਸਟਾਰਟ ਹੋ ਗਿਆ
- ਜੌਬ ਰਨਟਾਈਮ ਤੋਂ ਵੱਧ ਗਈ
- ਹਾਰਟਬੀਟ ਰੁਕ ਗਈ
- ਨੈੱਟਵਰਕ ਪਾਰਟੀਸ਼ਨ
ਇੱਕ ਪੁਰਾਣਾ ਲੌਕ ਇਸਦਾ ਮਤਲਬ ਨਹੀਂ ਹੈ ਕਿ ਪ੍ਰੋਫਾਈਲ ਸੁਰੱਖਿਅਤ ਹੈ। ਇੱਕ ਵਰਕਰ ਮਰਿਆ ਹੋਇਆ ਲੱਗ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਨੈੱਟਵਰਕ ਦੇਰੀ ਕਾਰਨ ਅਜੇ ਵੀ ਚੱਲ ਰਿਹਾ ਹੋ ਸਕਦਾ ਹੈ।
ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਸਬੂਤ ਇਕੱਠੇ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ:
- ਆਖਰੀ ਜਾਣਿਆ ਗਿਆ URL
- ਆਖਰੀ ਜਾਣਿਆ ਗਿਆ ਕਦਮ
- ਆਖਰੀ ਸਕ੍ਰੀਨਸ਼ੌਟ
- ਪ੍ਰੌਕਸੀ ID
- ਪ੍ਰੋਫਾਈਲ ਡਾਇਰੈਕਟਰੀ ਸਥਿਤੀ
ਜੇਕਰ ਕੋਈ ਕਾਰਜ ਚੈੱਕਆਊਟ ਜਾਂ ਪਾਸਵਰਡ ਬਦਲਣ ਵਰਗੀ ਸੰਵੇਦਨਸ਼ੀਲ ਕਾਰਵਾਈ ਦੌਰਾਨ ਰੁਕ ਗਿਆ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਆਟੋ-ਰੀਜ਼ਿਊਮ ਨਾ ਕਰੋ। ਇਸਨੂੰ ਮੈਨੂਅਲ ਰਿਵਿਊ ਲਈ ਭੇਜੋ।
ਰਿਕਵਰੀ ਲਈ ਚਾਰ ਸੁਰੱਖਿਅਤ ਨਤੀਜੇ:
- Available: ਇਸਦੀ ਵਰਤੋਂ ਉਦੋਂ ਕਰੋ ਜੇਕਰ ਕਾਰਜ ਕਦੇ ਸ਼ੁਰੂ ਹੀ ਨਹੀਂ ਹੋਇਆ ਜਾਂ ਖਾਤੇ ਦੇ ਡੇਟਾ ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਫੇਲ ਹੋ ਗਿਆ।
- Resume pending: ਇਸਦੀ ਵਰਤੋਂ ਉਦੋਂ ਕਰੋ ਜੇਕਰ ਤੁਹਾਡੇ ਕਾਰਜਾਂ ਵਿੱਚ ਸਪੱਸ਼ਟ ਅਤੇ ਸੁਰੱਖਿਅਤ ਚੈੱਕਪੁਆਇੰਟ ਹਨ।
- Retry: ਇਸਦੀ ਵਰਤੋਂ ਉਦੋਂ ਕਰੋ ਜੇਕਰ ਪ੍ਰੋਫਾਈਲ ਸੁਰੱਖਿਅਤ ਹੈ ਪਰ ਕਾਰਜ ਨੂੰ ਦੁ