← Blog

Freeable 3.18.6 — แก้บั๊กสำคัญ: งานอัตโนมัติรันซ้ำสองรอบ

บั๊กสำคัญที่สุดของชุด 3.18 และเป็นต้นเรื่องของการตรวจสอบอีกหลายรีลีสที่ตามมา

อาการ

งานอัตโนมัติถูกลงทะเบียนไว้สองที่ — ทั้งในกระบวนการรวมและในกระบวนการแยก ผลคือรันพร้อมกันสองรอบ

ทำไมถึงร้ายแรง

งานอัตโนมัติส่วนใหญ่ออกแบบมาโดยสมมติว่ามีตัวเองรันอยู่ตัวเดียว พอมีสองตัวรันพร้อมกันจะเกิดสองปัญหา

  • ผลซ้ำ — ส่งแจ้งเตือนสองครั้ง สร้างเอกสารซ้ำ หรือหักยอดสองรอบ
  • แย่งกันทำงาน — ทั้งสองตัวอ่านสถานะเดียวกันพร้อมกัน เห็นว่า “ยังไม่มีใครทำ” แล้วต่างคนต่างทำ

อาการแบบนี้ไม่คงที่ บางครั้งเกิดบางครั้งไม่ ขึ้นกับจังหวะ ทำให้ไล่หาสาเหตุยากมาก

วิธีแก้

ให้เหลือที่เดียวที่รับผิดชอบการรันงานเบื้องหลัง และเพิ่มการตรวจสอบไม่ให้บันทึกรายการแจ้งเตือนเดิมซ้ำภายในรอบเดียวกัน

การค้นพบนี้นำไปสู่การไล่ตรวจทั้งระบบในรีลีสถัดไป ว่ายังมีจุดไหนอีกที่มีปัญหาแบบเดียวกัน

Freeable

บริหารจัดการข้อมูลในองค์กร ครบในที่เดียว

ดูรายละเอียด →

อ่านต่อ

Freeable

บั๊กที่เกิดบ้างไม่เกิดบ้าง — เราไม่เพิ่มเวลา เราเอาเวลาออก

เทสต์ของ Freeable แดงหนึ่งครั้งแล้วเขียวตลอด — บันทึกการไล่หาสาเหตุแบบ investigate-first ที่จบลงด้วยการเอานาฬิกาออกจากเทสต์ แทนที่จะเพิ่มเวลาให้มัน

Freeable

ทำไม AI ถึงตอบคำถามธุรกิจของคุณไม่ได้ — บันได 5 ขั้นของการถามข้อมูลเป็นภาษาคน

"เมื่อวานขายเท่าไหร่" ฟังดูเป็นคำถามที่ง่ายที่สุด แต่กว่าจะตอบได้ถูกต้องต้องนิยามก่อนว่ายอดขายคือคอลัมน์ไหน บวกกันได้ในมิติไหน และคอลัมน์ไหนที่ชื่อบอกอย่างแต่ความจริงเป็นอีกอย่าง

Freeable

backup ที่รายงานว่าสำเร็จ 1,769 ไฟล์ แต่ป้องกันอะไรไม่ได้เลย — 3-2-1 ไม่พอแล้ว

เราเปิดงานสำรองไฟล์เอกสารภาษี มันคัดลอกครบ 1,769 ไฟล์ รายงานล้มเหลว 0 เขียวสนิท แล้วเราพบว่าปลายทางอยู่ดิสก์เดียวกับต้นฉบับ บทความนี้รวมรูปแบบ backup ที่ใช้จริงนอกจาก 3-2-1 และเล่าว่าทำไม "เขียว" ถึงเป็นสิ่งที่ต้องระวังที่สุด