ما زلنا نتذكر خطأ Y2K الناجم عن تحريف التواريخ في العديد من البرامج وقواعد البيانات بحلول 2000. نشأت هذه المشكلة في الستينيات عندما كانت ذاكرة الكمبيوتر باهظة الثمن. عند تصميم البرامج انذاك، يقوم المطورون بترميز التواريخ باستعمال رقمين فقط لتوفير مساحة الذاكرة.

لحل هذه المشكلة في عام 2000 (تعرف اختصارًا باسم Y2K أو ما يسمى أيضًا باسم علة الألفية) ، استخدمت بعض الشركات حلولًا جذرية مثل إلغاء ترجمة تطبيقاتها لتبني بنية بيانات أفضل. في حين قامت شركات أخرى بترقية تطبيقاتها عن طريق الاتصال بتاريخ النظام الذي لا يخضع لهذا الخطأ. أما شركات أخرى ، فقد أجرت تحويلات بسيطة باستخدام تقنية windowing.

وتفترض هذه التقنية على سبيل المثال أنه عندما يكون آخر رقمين من التاريخ المستخدم أكبر من أو يساوي 50 ، فإن النظام يقوم بترجمته على شكل 19xx وإذا كان أقل من 50 ، فإن النظام يترجمه ب 20xx. يعتبر هذا الحل الأخير هو الحل بالنسبة للأشخاص الكسولين ، لأنه يؤجل فقط موعد الإصلاح النهائي لهذا الخطأ إلى عام 2050. أما الآخرون ، من ناحية أخرى ، فقد قاموا ببساطة بتغيير نافذة التاريخ من 1900-2000 إلى 1900-2020.

واجهت Splunk ، وهي شركة أمريكية متعددة الجنسيات ، والتي تنتج عدة حلول للبحث وتحليل وتصور كميات كبيرة من البيانات ، خللًا مشابهًا لعلة Y2K بعد الانتقال إلى عام 2020. وفي الواقع ، لتحديد التواريخ والأوقات بشكل صحيح اعتمادًا على البيانات الواردة ، يستخدم معالج الإدخال في نظام Splunk ملفًا يسمى “datetime.xml”. يستخدم الملف تعبيرات منتظمة لاستخراج العديد من أنواع مختلفة من التواريخ والطوابع الزمنية من البيانات الواردة.

في هذا الملف ، يتيح الكود استخراج البيانات التي تم ترميز السنوات من خلالها برقمين حتى عام 2019. وبالتالي ، حتى اليوم الأخير من العام الماضي ، لا توجد مشكلة ، وتتم معالجة البيانات دون مشكلة . لكن اعتبارًا من 1 يناير 2020 ، ستتعامل هذه الحالات غير المصححة عن طريق الخطأ مع البيانات الواردة على أنها تحتوي على سنة طابع زمني غير صالحة ، ويمكن أن تفسر التاريخ بشكل غير صحيح وإضافة الطابع الزمني مع التاريخ يساء تفسيرها.

وقدمت Splunk حلاً لحل هذه المشكلة التي حدثت على نظامها الأساسي السحابي. بالإضافة إلى ذلك ، تعلن Splunk أيضًا أنه اعتبارًا من 13 سبتمبر 2020 في الساعة 12 و 26 دقيقة و 39 بالتوقيت العالمي (UTC) ، لن تتمكن مثيلات نظام Splunk غير المصحح من التعرف على الطوابع الزمنية للأحداث مع تواريخ تستند إلى وقت يونكس ، بسبب التحليل غير الصحيح لبيانات الطابع الزمني.

ليست Splunk هي الشركة الوحيدة التي عرفت خطأ عام 2020 (وتسمى أيضًا Y2K20). وبدأت WWE 2K20 ، وهي لعبة مصارعة محترفة ، بأخطاء عندما رن جرس منتصف الليل في اليوم الأول من عام 2020. بمجرد أن يختار المستخدم وضعًا ، تتعطل اللعبة. وقدمت شركة 2K Games ، ناشر اللعبة ، تصحيح وطلبت من المستخدمين إعادة تشغيل اللعبة من أجل تطبيقها.

ولكن على الرغم من ذلك ، يقول بعض المستخدمين أنهم ما زالوا يعانون من الأخطاء أثناء لعب هذه اللعبة ، ولحل المشكلة ، وجد البعض الحل البديل عن طريق إعادة تاريخ النظام إلى 31 ديسمبر 2019. وأبلغ أحد مستخدمي Twitter باسم Jim Lippard أن شركة Cox ، التي تقدم خدمات التلفزيون الكبلي الرقمي ، قدمت له فاتورة بتاريخ 1920.

المصدر : splunk