Cryptonews

Neo SPCC پلیسمنٹ پالیسیوں، دیکھ بھال کے اوور ہال کے ساتھ neofs-node v0.52.0 بھیجتا ہے۔

ماخذ
cryptonewstrend.com
شائع شدہ
Neo SPCC پلیسمنٹ پالیسیوں، دیکھ بھال کے اوور ہال کے ساتھ neofs-node v0.52.0 بھیجتا ہے۔

Neo SPCC نے NeoFS Go SDK اور دو GitHub ایکشن انٹیگریشنز کے لیے مربوط اپ ڈیٹس کے ساتھ ساتھ neofs-node v0.52.0 جاری کیا ہے، ابتدائی پلیسمنٹ پالیسی سپورٹ، توسیعی دیکھ بھال کے ٹولنگ، اور پورے اسٹیک میں کنفیگریشن کی تبدیلیوں کو توڑنا۔ ریلیز پورے NeoFS انفراسٹرکچر میں گرینولر آبجیکٹ پلیسمنٹ کنٹرول اور API 2.22 مطابقت کی طرف تبدیلی کی عکاسی کرتی ہے۔

NeoFS Neo کا تقسیم شدہ، وکندریقرت آبجیکٹ اسٹوریج نیٹ ورک ہے۔ v0.52.0 ریلیز، جس کا کوڈ نام "Woodo" ہے، v0.51.1 کی پیروی کرتا ہے، جس نے اس سال کے شروع میں CLI ٹولنگ اور اسٹوریج کی نئی اصلاحات متعارف کرائی تھیں۔

یہ کیا قابل بناتا ہے۔

پلیسمنٹ کی ابتدائی پالیسیاں کنٹینر آپریٹرز کو کنٹرول دیتی ہیں کہ نیٹ ورک پر ابتدائی طور پر اشیاء کہاں محفوظ کی جاتی ہیں، اب فرسودہ کاپیز_نمبر پیرامیٹر کو کنٹینر کی پلیسمنٹ پالیسی سے منسلک max_replicas سیٹنگ کے ساتھ تبدیل کرتے ہیں۔ بحالی کا نیا نام دینے والا ٹول، neofs-lancet (پہلے neofs-lens)، اب اس کا معائنہ کرنے کے علاوہ سٹوریج کی حالت میں بھی ترمیم کر سکتا ہے، آپریٹرز کو میٹا بیسز کو دوبارہ سنک کرنے، لکھنے والے کیچز کو فلش کرنے، اور اشیاء کو براہ راست ہٹانے دیتا ہے۔ سٹوریج نوڈ آپریٹرز نوڈس کو دوبارہ شروع کیے بغیر SIGHUP سگنل کے ذریعے gRPC کنفیگریشن کو بھی دوبارہ لوڈ کر سکتے ہیں۔

کور نوڈ میں تبدیلیاں

v0.52.0 میں سرخی کا اضافہ کنٹینرز کے لیے ابتدائی پلیسمنٹ پالیسی سپورٹ ہے۔ آبجیکٹ PUT درخواستوں میں کاپی_نمبر پیرامیٹر کا اب کوئی اثر نہیں ہے۔ آپریٹرز کو اس کے بجائے کنٹینر کی ابتدائی پلیسمنٹ پالیسی میں max_replicas سیٹنگ کا استعمال کرنا چاہیے۔

ریلیز نے ٹول کے پھیلے ہوئے دائرہ کار کو ظاہر کرنے کے لیے neofs-lens کا نام بدل کر neofs-lancet رکھا ہے۔ نئی کمانڈز میں میٹا ری سنک، اسٹوریج فلش رائٹ کیچز، میٹا ریمو، اور ایفسٹری ہٹانا شامل ہیں، جو آپریٹرز کو میٹا ڈیٹا اور اسٹوریج اسٹیٹ پر براہ راست کنٹرول دیتے ہیں۔

کارکردگی میں بہتری میں پولیسر آپٹیمائزیشن (پولیسر اب بے ترتیب آفسیٹ سے شروع ہوتا ہے اور انجن لیول آبجیکٹ لسٹوں کو دہراتا ہے)، ایک نیا policer.boost_multiplier کنفیگریشن آپشن، اور آپٹمائزڈ مقامی HEAD/GET درخواست پر عمل درآمد شامل ہے۔ روٹ، ٹائم اسٹیمپ، لاک، لنک، اور کوڑا اٹھانے والی اشیاء کے لیے نئے آبجیکٹ کاؤنٹر میٹرکس پچھلے لاجک کاؤنٹر کی جگہ لے لیتے ہیں۔

بریکنگ تبدیلیاں اور ہجرت

v0.52.0 میں اپ گریڈ کرنے والے ڈویلپرز کو متعدد بریکنگ تبدیلیوں سے آگاہ ہونا چاہئے:

اسٹوریج نوڈس اب بغیر معاوضہ کنٹینرز سے تعلق رکھنے والی اشیاء کو مستقل طور پر حذف کر دیتے ہیں۔ ریلیز نوٹ کے مطابق، "شارڈز سے ڈیٹا مستقل طور پر حذف کر دیا جائے گا، بازیابی ممکن نہیں ہے۔"

node.persistent_sessions.path config آپشن (v0.50.0 سے فرسودہ)، storage.shards.resync_metabase، اور replicator.pool_size سبھی کو ہٹا دیا گیا ہے۔

سٹوریج نوڈس اب خود بخود میٹا بیسز کو ورژن 5 سے 6 یا ورژن 6 سے 7 تک منتقل نہیں کرتے ہیں۔ پرانے ورژن پر آپریٹرز کو SN v0.51.1 کا استعمال کرتے ہوئے یا v0.52.0 کے ساتھ دوبارہ مطابقت پذیر ہونا چاہیے۔

سٹوریج نوڈس API v2.22 یا اس سے اوپر والی درخواستوں پر غیر دستخط شدہ جوابات واپس کرتے ہیں۔

CLI --await جھنڈا کنٹینر کمانڈز کے لیے فرسودہ ہے۔

ریلیز کے لیے Go 1.25 یا اس سے زیادہ کی ضرورت ہوتی ہے اور انحصار کو اپ ڈیٹ کرتا ہے بشمول neofs-sdk-go to v1.0.0-rc.18 اور neo-go to v0.118.0۔

SDK اور GitHub ایکشن اپ ڈیٹس

Neo SPCC نے neofs-sdk-go v1.0.0-rc.18 بھی بھیج دیا، NeoFS کے لیے Go SDK، اب API 2.22 کے ساتھ مطابقت رکھتا ہے۔

SDK سیشن ٹوکنز کے لیے ایک AuthUser() API کا اضافہ کرتا ہے اور ابتدائی پلیسمنٹ پالیسی سپورٹ کور نوڈ کی عکس بندی کرتا ہے۔ ویٹر پیکیج فرسودہ ہے (اب API 2.21 یا اس کے بعد کی ضرورت نہیں ہے)، اور PrmObjectPutInit.SetCopiesNumber کو کاپیز_نمبر سے دور API 2.22 کی منتقلی سے مماثل کرنے کے لیے فرسودہ کیا گیا ہے۔ ریلیز کئی سیشن ٹوکن v2 مسائل کو بھی ٹھیک کرتی ہے اور API 2.22 دستخطی سائز کی حدود کو نافذ کرتی ہے۔

CI/CD کی طرف، gh-push-to-neofs v0.4.0 NeoFS پر فائلوں کو شائع کرنے کے لیے استعمال ہونے والے GitHub ایکشن میں بریکنگ کنفیگریشن تبدیلیاں متعارف کراتا ہے۔ NEOFS_NETWORK_DOMAIN کو NEOFS_ENDPOINT سے بدل دیا گیا ہے، جو اسکیم اور پورٹ کے ساتھ مکمل پتہ قبول کرتا ہے۔ NEOFS_HTTP_GATE کو حسب ضرورت گیٹ وے اور CDN سپورٹ کے لیے HTTP_URL_PREFIX سے بدل دیا گیا ہے۔ STRIP_PREFIX آپشن اب ہمیشہ فعال ہوتا ہے۔

gh-push-allure-report-to-neofs v0.2.0 اپ ڈیٹ Allure ٹیسٹ رپورٹ ہسٹری سپورٹ کو شامل کرتا ہے اور اس کے انحصار کو gh-push-to-neofs v0.4.0 پر اپ ڈیٹ کرتا ہے۔ ایلور ایکشن کے صارفین کو اپنے کنفیگریشن متغیرات کو اپ ڈیٹ کرنے کے لیے gh-push-to-neofs مائیگریشن گائیڈ پر عمل کرنا چاہیے۔

بگ کی اصلاحات

v0.52.0 نوڈ ریلیز مقامی سٹوریج شٹ ڈاؤن پر GC تعطل، ذخیرہ شدہ اشیاء کے ساتھ دستخطی توثیق کے مسائل، GAS ٹرانزیکشن کی دوبارہ کوشش کی ناکامیوں، اور شارڈ انخلاء کے لیے مٹانے والے کوڈنگ میں بہتری کو حل کرتی ہے۔

SDK ریلیز سیشن ٹوکن v2 میں پرانی اشیاء کے لیے کنٹینر فعل ہینڈلنگ اور آبجیکٹ شناخت کنندہ کی خرابیوں کو ٹھیک کرتی ہے۔

مکمل ریلیز نوٹس نیچے دیئے گئے لنک پر مل سکتے ہیں: https://github.com/nspcc-dev/neofs-node/releases/tag/v0.52.0 https://github.com/nspcc-dev/neofs-sdk-go/releases/tag/v1.0.0-rc.18 https://github.com/nspcc-dev/gh-push-to-neofs/releases/tag/v0.4.0 https://github.com/nspcc-dev/gh-push-allure-report-to-neofs/releases/tag/v0.2.0