1 คะแนน โดย GN⁺ 2023-07-31 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บัญชีผู้ใช้หายไปจากอินสแตนซ์ Mastodon ของ Vivaldi Social
  • ผู้ดูแลระบบเริ่มตรวจสอบปัญหา
  • บัญชีที่ได้รับผลกระทบถูกลบและสร้างใหม่เมื่อผู้ใช้ล็อกอินอีกครั้ง
  • มีการใช้ข้อมูลสำรองฐานข้อมูลเพื่อกู้คืนข้อมูลที่สูญหาย
  • พบรูปแบบการลบที่ผิดปกติเฉพาะตัว
  • ได้ติดต่อทีมนักพัฒนา Mastodon เพื่อขอความช่วยเหลือ
  • บัญชียังคงถูกลบต่อไปจนกว่าจะรีสตาร์ตอินสแตนซ์ Docker
  • มีการระบุว่าสาเหตุอาจเป็นการโจมตีหรือบั๊กของซอฟต์แวร์
  • พบว่าการตั้งค่าการจำลองฐานข้อมูลเป็นปัจจัยสำคัญ
  • มีการพัฒนาทฤษฎีเกี่ยวกับลำดับการรวมบัญชีว่าเป็นสาเหตุของปัญหา
  • มีการจัดทำแพตช์เพื่อป้องกันไม่ให้เกิดเหตุการณ์นี้อีกในอนาคต
  • งานกู้คืนรวมถึงการกู้คืนแบบเลือกเฉพาะส่วนและการเปลี่ยนแปลงการตั้งค่า
  • มีความยากลำบากทางเทคนิคระหว่างกระบวนการกู้คืน
  • ปัญหาได้รับการแก้ไขแล้ว และ Vivaldi Social กลับมาทำงานได้ตามปกติอีกครั้ง
  • บั๊กในโค้ดและปัญหาการตั้งค่าฐานข้อมูลทำให้บัญชีผู้ใช้ 198 บัญชีถูกรวมเป็นบัญชีเดียว
  • การแก้ปัญหาใช้เวลาตลอดทั้งสุดสัปดาห์
  • ทีมพัฒนา Mastodon ให้การสนับสนุนได้อย่างยอดเยี่ยม
  • หลังการกู้คืน ได้มีการแก้ไขปัญหาการล็อกอินและตัวนับโปรไฟล์ที่แสดงผิดพลาด
  • เรื่องนี้จบลงด้วยความพึงพอใจและความขอบคุณต่อผู้มีส่วนร่วมทุกคน
  • เหตุการณ์นี้ยังเป็นโอกาสให้ขอบคุณผู้ดูแลระบบ และนึกถึงวันขอบคุณผู้ดูแลระบบด้วย

1 ความคิดเห็น

 
GN⁺ 2023-07-31
ความคิดเห็นจาก Hacker News
  • มีการพูดคุยถึงเหตุการณ์เกี่ยวกับ Vivaldi Social และปัญหาที่พวกเขาต้องเผชิญ
  • การใช้ค่า NULL ในฐานข้อมูลถูกเน้นว่าเป็นสาเหตุที่อาจก่อให้เกิดบั๊กและความซับซ้อน
  • กระบวนการสำรองข้อมูลและกู้คืนถูกอธิบายว่าท้าทายและมีโอกาสเกิดข้อผิดพลาดได้ง่าย
  • ทีมพัฒนา Mastodon ได้รับคำชื่นชมสำหรับการสนับสนุนระหว่างเหตุการณ์ดังกล่าว
  • มีการกล่าวถึงการขาดความเป็นอะตอมมิกของงานบางอย่างว่าเป็นปัญหาที่อาจเกิดขึ้นได้
  • การวิเคราะห์หลังเหตุการณ์ได้รับคำชมว่าเขียนได้ดีและให้ข้อมูล
  • มีการกล่าวถึงการใช้เครื่องมืออย่าง spit(1) เพื่อแยก SQL dump ขนาดใหญ่ออกเป็นส่วน ๆ
  • ความสามารถในการดึง full stack trace จาก log ถูกมองว่าน่าประทับใจ
  • มีการตั้งคำถามว่าบัญชีที่มีค่า NULL ในฟิลด์ URI ตรงกับ query ได้อย่างไร
  • ความผิดพลาดในสคริปต์กู้คืนทำให้เกิดปัญหากับผู้ใช้ที่มีสัญลักษณ์อยู่ในชื่อผู้ใช้