ฉันมีถังที่ติดตั้งโดยใช้ gcsfuse เวอร์ชัน 0.28 ฉันมีไฟล์ พูดว่า 200MB หรือมากกว่านั้นฉันกำลังคัดลอกไปยังไดเร็กทอรี/ที่เก็บข้อมูลที่เมาท์ GCSFUSE เขียนไฟล์ไบต์ศูนย์ก่อน ลบไฟล์ในไดเร็กทอรีเป้าหมาย จากนั้นจึงเขียนไฟล์แบบเต็มไปยังไดเร็กทอรี

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

คำถามของฉันคือ: หากอัปเกรดเป็น gcsfuse 0.31 ฟังก์ชันนี้จะจัดการฟังก์ชันนี้และแก้ไขปัญหานี้ได้หรือไม่ หรือฉันต้องแก้ไขด้วยตนเองและควบคุมวิธีที่แอปรับฟังและประมวลผลข้อมูลขาเข้าบนบัคเก็ตที่ติดตั้งเป้าหมาย

answer

คุณควรลองอัปเดตเป็นเวอร์ชันล่าสุดก่อนและดูว่าปัญหายังคงมีอยู่หรือไม่

ในกรณีที่ยังคงมีอยู่จริงหลังจากอัปเกรดเวอร์ชันแล้ว ใช่ คุณควรลองเปลี่ยนโค้ดและวิธีที่คุณควบคุมแอปและวิธีที่แอปฟัง คุณสามารถลองเพิ่มตรรกะบางอย่างเพื่อข้ามไฟล์หากตรวจพบไฟล์ที่มี 0 Mb และไปหาไฟล์ที่มี >= มากกว่า 1 Mb แต่ฉันไม่แน่ใจว่าจะดีในระยะยาวหรือไม่

นอกจากนี้ เราขอแนะนำให้คุณโพสต์ในหน้าปัญหาสำหรับ GCSFuse เพื่อให้ทีมทราบถึงปัญหาประเภทนี้