ฉันจะติดตามข้อผิดพลาดที่ทำให้เกิดความผิดพลาดและรายงานผ่าน apport / whoopsie ได้อย่างไร


52

มันเคยเป็นที่เมื่อโปรแกรมขัดข้องโดยเฉพาะอย่างยิ่งเมื่อผู้ใช้ใช้งาน Ubuntu ก่อนเปิดตัว apport สามารถใช้เพื่อเปิดรายงานข้อผิดพลาด ผู้ใช้สามารถติดตามข้อผิดพลาดดูว่ามีผลกระทบต่อผู้อื่นช่วยแก้ไขหรือไม่ ฯลฯ

ในฐานะของแม่นยำ 12.04 พฤติกรรมและเวิร์กโฟลว์นี้เปลี่ยนไป ตามที่ฉันค้นพบในBug # 993450“ Apport ล้มเหลวในการส่งรายงานข้อผิดพลาด”โดยค่าเริ่มต้น apport จะไม่เปิดรายงานข้อผิดพลาดอีกต่อไป (และมันเป็นเรื่องที่น่าอึดอัดใจ ในเวลาเดียวกันผู้คนกำลังสังเกตเห็นกระบวนการ "whoopsie" ใหม่ดังที่อธิบายไว้ในกระบวนการ 'whoopsie' คืออะไรและทำอะไร? .

หลังจากที่บาง googling มากขึ้นผมขุดพิมพ์เขียวนี้ขึ้นซึ่งอธิบายถึงกระบวนการทั้งหมด: ErrorTracker - อูบุนตูวิกิพีเดีย (ไม่ได้พูดถึง whoopsie หรือ daisy ดังนั้นฉันจึงเพิ่มพวกเขา - โปรดแก้ไขฉันถ้าฉันทำผิด)

ว้าว - นี่เป็นงานที่ยอดเยี่ยมในการปรับปรุงและปรับปรุงกระบวนการรายงานข้อผิดพลาด

ฉันทิ้งคำถามนี้ไว้: ผู้ใช้เรียนรู้สถานะของปัญหาได้อย่างไร พิมพ์เขียวตอนนี้มีข้อกำหนดนี้

ผู้ใช้ควรมีวิธีตรวจสอบสถานะของรายงานข้อผิดพลาด เช่นมี ID รายงานที่พวกเขาสามารถดูเพื่อดูสถิติและ / หรือข้อผิดพลาด # ที่เกี่ยวข้อง เช่นให้หมายเลขซีเรียลในเวลาที่ยื่นที่พวกเขาสามารถโหลดผ่านหน้าเว็บในภายหลัง

ซึ่งดูเหมือนว่ายังไม่ได้ใช้งาน ในระหว่างนี้มีอะไรให้ไหม?

และนักพัฒนาจะเข้าสู่เกมได้อย่างไร ไปที่https://daisy.ubuntu.comเพียงแสดงข้อความข้อผิดพลาด "ประเภทเนื้อหาที่ไม่ถูกต้อง"

ในที่สุดฉันขอแนะนำให้บันทึกการเปลี่ยนแปลงพฤติกรรมของภาคผนวกในบันทึกย่อประจำรุ่น ควรเป็นที่สนใจของทุกคนที่พยายามช่วยเหลือ Ubuntu


1
ที่เกี่ยวข้อง: askubuntu.com/questions/159957/…
นักเรียน

คำตอบ:


45

ขอขอบคุณที่ให้ความสนใจในข้อผิดพลาดติดตามโครงการอูบุนตู

ในฐานะของแม่นยำ 12.04 พฤติกรรมและเวิร์กโฟลว์นี้เปลี่ยนไป ตามที่ฉันค้นพบใน Bug # 993450“ Apport ล้มเหลวในการส่งรายงานข้อผิดพลาด” โดยค่าเริ่มต้น apport จะไม่เปิดรายงานข้อผิดพลาดอีกต่อไป (และมันเป็นเรื่องที่น่าอึดอัดใจ

Apport ไม่เคยสร้างรายงานข้อผิดพลาดหลังการวางจำหน่าย เมื่อรีลีสยังอยู่ในระหว่างการพัฒนาคุณสามารถใช้ apport เพื่อจัดทำไฟล์ Launchpad บั๊ก (และรายงานข้อผิดพลาด)

ใน Ubuntu ที่ออกวางตลาดครั้งสุดท้ายตอนนี้เราแสดงกล่องโต้ตอบข้อผิดพลาด นี่คือการปรับปรุงที่ดีเยี่ยมจากโปรแกรม "กำลังออกไป" โดยไม่มีข้อเสนอแนะใด ๆ และผู้ใช้จะถูกสงสัยว่าเกิดอะไรขึ้น

สถิติจากข้อมูลที่รวบรวมเมื่อมีคนเลือกที่จะส่งรายงานเหล่านี้ปรากฏขึ้นบนhttp://errors.ubuntu.com

ฉันทิ้งคำถามนี้ไว้: ผู้ใช้เรียนรู้สถานะของปัญหาได้อย่างไร พิมพ์เขียวตอนนี้มีข้อกำหนดนี้

ผู้ใช้ควรมีวิธีตรวจสอบสถานะของรายงานข้อผิดพลาด เช่นมี ID รายงานที่พวกเขาสามารถดูเพื่อดูสถิติและ / หรือข้อผิดพลาด # ที่เกี่ยวข้อง เช่นให้หมายเลขซีเรียลในเวลาที่ยื่นที่พวกเขาสามารถโหลดผ่านหน้าเว็บในภายหลัง

ฉันจะลบมัน นั่นไม่เคยมีเจตนา อินเทอร์เฟซผู้ใช้ระวังไม่ให้สัญญาเกี่ยวกับการรับคำติชมใด ๆ ในรายงาน

นี่ไม่ใช่รายงานบั๊ก

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

เราได้แก้ไขปัญหาในการค้นหาปัญหาเร่งด่วนที่สุดแล้ว นั่นเป็นหน้าแรกของhttp://errors.ubuntu.com

การเก็บรวบรวมข้อมูลที่จำเป็นได้อย่างรวดเร็วและโดยไม่เกี่ยวข้องกับห่วงความคิดเห็นยาวกับผู้ใช้ที่กำลังประสบปัญหาได้รับการแก้ไขในฐานราก-Q-bucketing-ปรับปรุง แผนคือการอนุญาตให้ผู้พัฒนาเชื่อมต่อกับกระบวนการรวบรวมข้อมูลฝั่งเซิร์ฟเวอร์ หากฉันต้องการ / var / log / syslog แต่ยังไม่ได้ให้ฉันเปลี่ยนการตั้งค่าในhttp://errors.ubuntu.comและบุคคลต่อไปที่พบข้อผิดพลาดจะเพิ่มลงในข้อมูลที่พวกเขากำลังส่งโดยอัตโนมัติ

ได้รับการแก้ไขเพื่อให้ผู้ใช้อย่างรวดเร็วเป็น addressed ในฐานราก-Q การอัปเดตจากที่ชนรายงาน เมื่อผู้ใช้ส่งรายงานข้อผิดพลาดและข้อผิดพลาดนั้นได้รับการแก้ไขและเผยแพร่แล้วกล่องโต้ตอบจะปรากฏขึ้นเพื่อถามว่าพวกเขาต้องการอัปเกรดเป็นเวอร์ชันของซอฟต์แวร์ที่แก้ไขปัญหาที่พวกเขาเพิ่งประสบมาหรือไม่

และนักพัฒนาจะเข้าสู่เกมได้อย่างไร ไปที่https://daisy.ubuntu.comเพียงแสดงข้อความข้อผิดพลาด "ประเภทเนื้อหาที่ไม่ถูกต้อง"

http://daisy.ubuntu.comไม่ได้มีวัตถุประสงค์เพื่อให้มนุษย์ใช้งาน มีไว้สำหรับ daemon รายงานข้อผิดพลาด (whoopsie) เพื่อส่งรายงานไปให้

มันจะยอดเยี่ยมอย่างยิ่งที่คนอื่นจะมีส่วนร่วม ตอนนี้ฉันเป็นแฮ็คคนเดียวที่ทำงานเต็มเวลา

ระบบมีสี่ส่วน

  • Apportซึ่งมีส่วนติดต่อผู้ใช้เดสก์ท็อป
  • Whoopsieซึ่งรับรายงาน (และการถ่ายโอนข้อมูลหลัก) ที่สร้างโดย Apport และผลักพวกเขาไปยังเซิร์ฟเวอร์ตัวติดตามข้อผิดพลาด Daisy
  • เดซี่ซึ่งรวบรวมรายงานจาก Whoopsie และประมวลผลพวกเขา นี่คือหัวใจของการบริการ มันเป็นสิ่งที่จะเปิดไฟล์หลักในรายงานถอยและสร้างสถิติที่คุณเห็นในhttp://errors.ubuntu.com
  • ข้อผิดพลาดซึ่งเป็นเว็บไซต์ที่ใช้ Django ซึ่งให้ทั้งข้อมูลที่มนุษย์สามารถอ่านได้และ RESTful API สำหรับการทำงานกับมัน

มีชุดสคริปต์ที่ล้าสมัยเล็กน้อยภายใต้การตั้งค่า / ไดเรกทอรีในlp: daisyที่ควรให้ความคิดว่าชิ้นส่วนเข้าด้วยกันอย่างไร ฉันทำงานเกี่ยวกับเสน่ห์ของ juju เพื่อแทนที่สิ่งนี้ เป้าหมายคือคำสั่งเดียวในการปรับใช้โครงสร้างพื้นฐานทั้งหมดในคลาวด์สำหรับการทดสอบและการพัฒนา

คุณสามารถหาที่อยู่อีเมลของฉันบนLaunchpadหากคุณมีคำถามเพิ่มเติมเกี่ยวกับการพัฒนา

ข้อมูลเพิ่มเติม:


"สถิติจากข้อมูลที่เก็บรวบรวมเมื่อผู้คนเลือกที่จะส่งรายงานเหล่านี้ปรากฏขึ้นบนข้อผิดพลาด Ubuntu.com " สิ่งนี้ไม่ถูกต้องเฉพาะในกรณีที่แอปของคุณเขียนด้วยภาษาโปรแกรมที่รองรับ ตัวอย่างเช่นไม่มีโปรแกรมที่เขียนเป็นภาษาโมโนรายงานข้อผิดพลาดที่นั่น นี่เป็นการเลือกปฏิบัติในที่สุด อูบุนตูควรเตรียมสนามเด็กเล่นและไม่รวมโปรแกรมตามภาษาที่เขียนไว้
trampster

2
ฉันคิดว่าคุณพลาดส่วนที่เขากำลังทำอยู่คนเดียวนี้ ไม่มีปัญหากับการสนับสนุนภาษายอดนิยมก่อน
Vadim Peretokin

5
แน่นอน @Vadi นั้นถูกต้อง ไม่มีอะไรเกี่ยวกับการเลือกปฏิบัติ หากมีคนต้องการเลื่อนขั้นและใช้การสนับสนุนโมโนฉันจะตรวจสอบและรวมสาขา apport ของพวกเขาอย่างมีความสุข
Evan

4

หากต้องการดูรายงานจากระบบของคุณให้ลองทำสิ่งนี้ตามที่บันทึกไว้ที่ https://bugs.launchpad.net/ubuntu/+source/apport/+bug/994921/comments/43

xdg-open https://errors.ubuntu.com/user/`sudo cat /var/lib/whoopsie/whoopsie-id`

หากไม่มีสิทธิ์พิเศษบน Launchpad คุณจะไม่สามารถดูรายงานจริงได้ แต่คุณสามารถดูโปรแกรมที่รายงานและสามารถใช้รหัสที่ให้ไว้เพื่ออ้างถึงพวกเขาเมื่อพูดคุยกับนักพัฒนาที่มีสิทธิ์ที่เหมาะสม


2

หากต้องการดูรายงานข้อผิดพลาดที่สะสมมาคุณสามารถไปที่https://errors.ubuntu.com/


4
ขอบคุณ แต่ก็ยังไม่ชัดเจนว่าฉันสามารถติดตามสถานะของปัญหาที่ฉันพบและเว็บไซต์เป็นบิตยากที่จะคิดออก ( วิธีการตีความข้อผิดพลาดข้อมูลกราฟ Ubuntu.com? - ถาม Ubuntu )
nealmcb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.