M · منتقل شدہ
یہ کلائنٹ کو بتاتا ہے کہ یہ نوڈ قائد نہیں ہے، اس لیے قائد کے پاس جائیں (صرف کلسٹر میں)۔ باڈی قائد کا کلائنٹ پتہ (host:port) بطور متن ہے — وہ پتہ جس سے کلائنٹ خود جڑتا ہے، نہ کہ Raft پورٹ۔
سرکاری کلائنٹ پتے کو leader hint صرف تب یاد رکھتے ہیں جب وہ پہلے سے درج allowlist پتے سے بالکل ملے، پھر وہ session بند کرتے ہیں۔ جس acquire کا ایک byte بھی بھیجا گیا ہو سکتا ہے اسے M سے من مانے طور پر نہیں ملاتے اور نہ auto-resend کرتے ہیں؛ نتیجہ Indeterminate ہے۔ بعد کے آزاد request اور writer کے پاس ابھی نہ آنے والے unsent request نیا leader connection استعمال کرتے ہیں۔ اگر ابھی تک کوئی قائد منتخب نہ ہوا ہو اور بتانے کے لیے کوئی پتہ نہ ہو، تو اس کی بجائے E no_leader بھیجا جاتا ہے۔
مکمل کلسٹر رویے کے لیے پروٹوکول (کلسٹر) دیکھیں۔
بائٹ نوٹیشن:
opایک ASCII حرف ہے، اورaddrUTF-8 متن ہے (متغیر لمبائی، ڈھانچے میںNکے طور پر)۔ آخری\n0Aہے۔
بہاؤ
M میں owner اور key نہیں، اور ایک session میں کئی acquire مل سکتے ہیں۔ leader→follower تبدیلی کے وقت commit ہوتے request اور follower کے مسترد request ساتھ ہو سکتے ہیں، اس لیے ایک M کسی خاص pending کے یقینی non-acquisition کا ثبوت نہیں۔ یہ محتاط rule duplicate acquire اور same-owner lease extension روکتا ہے۔