ในการใช้งาน Task บนคลัสเตอร์ Nutanix บางครั้งเกิดอาการค้างโดยมีสถานะคือไม่สำเร็จและไม่ล้มเหลว ไม่ว่าจะรอนานเท่าไรก็ไม่เปลี่ยนสถานะ กรณีนี้ผู้ดูแลระบบต้องเข้าไปจัดการด้วยตนเอง
งานที่ค้างไม่เพียงรบกวนสายตา แต่อาจเป็นการ Lock ของ Entity ที่เกี่ยวข้อง ทำให้สั่งงานอื่นกับ VM นั้นไม่ได้ หรือทำให้การอัปเกรดครั้งถัดไปเริ่มไม่ได้เพราะระบบตรวจพบว่ายังมีงานค้างอยู่

1. ตรวจสอบว่า Task ค้างจริง
เข้าไปที่หน้า Tasks ใน Prism แล้วกรองเฉพาะงานที่กำลังทำงานอยู่ ดูที่เวลาเริ่มต้นและเปอร์เซ็นต์ความคืบหน้า
ถ้างานเริ่มมานานหลายวันและเปอร์เซ็นต์ไม่เปลี่ยนแปลง แสดงว่าค้างแน่นอน ต้องยกเลิกโดยผู้ดูแลระบบ
แต่ถ้าเป็นงานที่ใช้เวลานานตามปกติอยู่แล้ว เช่น การ Rebuild หลังเปลี่ยนดิสก์ หรือการอัปเกรดในคลัสเตอร์ขนาดใหญ่ ต้องรอระบบทำงานจนเสร็จ

2. ดูรายการ Task ผ่าน CLI
SSH เข้า CVM ตัวใดตัวหนึ่งด้วย username: nutanix แล้วเรียกดูงานที่ยังไม่เสร็จ
nutanix@CVM:~$ ecli task.list include_completed=false
ผลลัพธ์จะได้ประมาณนี้
Task UUID Parent Task UUID Component Sequence-id Type Status
37a430d3-b80b-4ae7-bfaf-9df5247e9ce7 Nutanix Guest Tools 282 MountGuestTools kQueued
คัดลอก Task UUID ของงานที่ต้องการยกเลิกไว้ หากคอลัมน์ Parent Task UUID มีค่า แสดงว่างานนี้เป็นงานย่อยของงานอื่น ควรตรวจสอบงานหลักด้วย เพราะการยกเลิกเฉพาะงานย่อยอาจไม่แก้ปัญหา
3. ยกเลิก Task
วิธีที่อยู่ในเอกสารทางการของ Nutanix คือใช้ acli ซึ่งควรลองก่อนเป็นอันดับแรก
nutanix@CVM:~$ acli task.cancel task_list=37a430d3-b80b-4ae7-bfaf-9df5247e9ce7
ถ้าวิธีข้างต้นไม่ได้ผล จึงใช้ ergon_update_task ซึ่งเป็นเครื่องมือภายในที่แก้ไขสถานะงานโดยตรง
nutanix@CVM:~$ ergon_update_task --task_uuid='37a430d3-b80b-4ae7-bfaf-9df5247e9ce7' --task_status=aborted
ค่า --task_status ที่ใส่ได้คือ running, succeeded, aborted, suspended และ failed โดยกรณีงานค้างให้ใช้ aborted
4. ตรวจสอบผล
nutanix@CVM:~$ ecli task.list include_completed=false
งานที่ยกเลิกควรหายไปจากรายการ และหน้า Tasks ใน Prism จะอัปเดตตามภายในไม่กี่นาที
ข้อควรระวัง
การแก้ไขสถานะใน Ergon ไม่ได้หยุดกระบวนการที่ทำงานอยู่จริง เป็นเพียงการเปลี่ยนรายการสถานะที่ระบบมองเห็น ดังนั้นถ้างานนั้นยังทำงานอยู่เบื้องหลัง การบังคับให้เป็น aborted จะทำให้ระบบเข้าใจว่างานจบแล้วทั้งที่ยังไม่จบ
ด้วยเหตุนี้ งานประเภท LCM และงานอัปเกรดทุกชนิดไม่ควรยกเลิกเอง เพราะอาจทำให้โหนดค้างอยู่ในสถานะกึ่งอัปเกรด ซึ่งแก้ยากกว่าปัญหาเดิมมาก กรณีนี้ควรเปิดเคสกับ Support เท่านั้น
ส่วนงานระดับ VM ทั่วไปอย่าง Nutanix Guest Tools หรือ Snapshot มีผลกระทบจำกัดอยู่ที่ VM นั้น และสั่งงานใหม่ได้ จึงมีความเสี่ยงต่ำกว่า
อ้างอิง