«موتور گرمکردن که بهخوبی کار کرد و هیچ کاری نکرد»
در یک موتور گرمکردن حسابهای جدید، هر حساب باید با گذشت زمان به فازهای بالاتر برود. یک فیلد مهم در دادهها گم شد و کد بهگونهای آن را پنهان کرد که سیستم نتوانست مشکل را تشخیص دهد. در نتیجه حسابها در فاز صفر میمانند و هیچ پست جدیدی تولید نمیشود.
چرا مهمه؟
یک فیلد مهم حذف شد و کد آن را مخفی کرد؛ بنابراین سیستم نمیتوانست وضعیت خراب خود را شناسایی کند. توسعهدهندگان و تیمهای عملیات که روی این موتور کار میکردند تحت تأثیر این مشکل قرار گرفتند. خواننده باید بداند که تستهای اعتبارسنجی دادهها میتواند چنین باگهای مخفی را پیشگیری کند.
به درد کی میخوره؟
• توسعهدهندگان بکاند • مهندسان داده • تیمهای DevOps • مدیران محصول
تو عمل چی کار کنیم؟
با خواندن این خبر میتوانید بررسی کنید که آیا در کدهای خود اعتبارسنجی فیلدهای ضروری وجود دارد یا نه. اگر چنین تستی ندارید، افزودن چکهای ساده میتواند از بروز مشکلات مشابه جلوگیری کند و عملکرد سیستم را پایدار نگه دارد.
نظر BlueIT News
پیشنهاد میشود قبل از استقرار هر تغییر، تستهای یکپارچگی دادهها را بهصورت خودکار اجرا کنید تا خطاهای مخفی زودتر کشف شوند.