Score:0

DeleteObject ตามด้วย UpdateObject

ธง us

เมื่อใดก็ตามที่ฉันลบไฟล์บนระบบไฟล์ที่ติดตั้ง gcsfuse ของฉัน ไฟล์ ลบวัตถุ คำสั่งจะตามด้วย an เสมอ UpdateObject ซึ่งล้มเหลวเนื่องจากไฟล์ไม่มีอยู่อีกต่อไปการลบเองสำเร็จทั้งในเครื่องและบนบัคเก็ต ดังนั้นการลบจึงทำงานตามที่คาดไว้ แต่ฉันต้องการเข้าใจว่าทำไม UpdateObject คำสั่งถูกส่งและหากนี่เป็นเพียงพฤติกรรมที่คาดไว้หรืออาจชี้ไปที่ปัญหาการกำหนดค่าในด้านของฉัน ต่อไปนี้คือรายละเอียดการตั้งค่าบางส่วนและการแยกบันทึก (ข้อมูลที่ละเอียดอ่อนถูกปกปิดด้วยอักขระ '#'):

รุ่น gcsfuse: 0.40.0

คำสั่งการติดตั้ง: /usr/bin/gcsfuse --เบื้องหน้า --debug_fuse --debug_fs --debug_gcs --debug_http --debug_mutex --debug_invariants --log-file /home/###/gcsfuse.log ### /home/## #/###

ลบคำสั่ง: rm deltest.txt

แยกบันทึก:

  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "fuse_debug: Op 0x000037c6 connection.go:416] <- ยกเลิกการเชื่อมโยง (พาเรนต์ 26, ชื่อ \"deltest.txt\", PID 1193)\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 564194468
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "gcs: Req 0x44: <- DeleteObject(\"deltest.txt\")\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 564300578
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "http: ========== คำขอ:\nDELETE http://www.googleapis.com:443/storage/v1/b/###/o/deltest.txt HTTP/ 1.1\r\nโฮสต์: www.googleapis.com:443\r\nUser-Agent: gcsfuse/0.40.0 (รุ่น Go go1.17.6) \r\nการอนุญาต: Bearer ###\r\nAccept-Encoding: gzip\ r\n\r\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 564477178
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "http: ========== การตอบสนอง:\nHTTP/2.0 204 ไม่มีเนื้อหา\r\nการควบคุมแคช: ไม่มีแคช ไม่มีการจัดเก็บ อายุสูงสุด=0 ต้องตรวจสอบความถูกต้องอีกครั้ง \r\nContent-Type: application/json\r\nDate: Fri, 08 Apr 2022 08:59:05 GMT\r\nExpires: Mon, 01 Jan 1990 00:00:00 GMT\r\nPragma: no-cache \r\nเซิร์ฟเวอร์: UploadServer\r\nVary: ต้นทาง\r\nVary: X-Origin\r\nX-Guploader-Uploadid: ###\r\n\r\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 599754186
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "http: ====================\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 599813546
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "gcs: Req 0x44: -> DeleteObject(\"deltest.txt\") (35.528748ms): ตกลง\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 599832746
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "debug_fs: ยกเลิกการเชื่อมโยง(26, \"deltest.txt\"): <ไม่มี>\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 599883646
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "fuse_debug: Op 0x000037c6 connection.go:498] -> ตกลง ()\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 599908336
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "fuse_debug: Op 0x000037c8 connection.go:416] <- SetInodeAttributes (ไอโหนด 35, PID 1193, mtime 2022-04-08 08:58:51.943138607 +0000 UTC)\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 599978196
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "gcs: Req 0x45: <- UpdateObject(\"deltest.txt\")\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 600124196
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "http: ========== คำขอ:\nPATCH http://www.googleapis.com:443/storage/v1/b/###/o/deltest.txt?generation =###&ifMetagenerationMatch=1&projection=full HTTP/1.1\r\nHost: www.googleapis.com:443\r\nUser-Agent: gcsfuse/0.40.0 (รุ่น Go go1.17.6) \r\nความยาวเนื้อหา: 64\r\nการอนุญาต: ผู้ถือ ###\r\nContent-Type: application/json\r\nAccept-Encoding: gzip\r\n\r\n{\"metadata\":{\"gcsfuse_mtime\": \"2022-04-08T08:58:51.943138607Z\"}}\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 600343366
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "http: ========== การตอบสนอง:\nHTTP/2.0 404 ไม่พบ\r\nความยาวของเนื้อหา: 383\r\nการควบคุมแคช: ไม่มีแคช ไม่มีการจัดเก็บ สูงสุด -age=0, ต้องตรวจสอบความถูกต้องอีกครั้ง\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 08 Apr 2022 08:59:05 GMT\r\nExpires: Mon, 01 Jan 1990 00:00:00 GMT\r\nPragma: ไม่มีแคช\r\nเซิร์ฟเวอร์: UploadServer\r\nVary: Origin\r\nVary: X-Origin\r\nX-Guploader-Uploadid: ###\r\n \r\n{\n \"ข้อผิดพลาด\": {\n \"รหัส\": 404,\n \"ข้อความ\": \"ไม่มีวัตถุดังกล่าว:###/deltest.txt\",\n \"ข้อผิดพลาด\": [\n {\n \"ข้อความ\": \"ไม่มีวัตถุดังกล่าว: ###/deltest.txt\",\n \"โดเมน\": \"ส่วนกลาง\",\n \"เหตุผล\": \"ไม่พบ\"\n }\n ]\n }\n}\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 618031945
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "http: ====================\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 618071915
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "gcs: Req 0x45: -> UpdateObject(\"deltest.txt\") (18.039079ms): ไม่ลอง UpdateObject(\"deltest.txt\"): gcs.NotFoundError: googleapi: ข้อผิดพลาด 404: ไม่ วัตถุดังกล่าว: ###/deltest.txt, notFound\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 618163665
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "debug_fs: SetInodeAttributes(35): SetMtime: UpdateObject: ไม่ลอง UpdateObject(\"###/deltest.txt\" อีกครั้ง): gcs.NotFoundError: googleapi: ข้อผิดพลาด 404: ไม่มีวัตถุดังกล่าว: #/// deltest.txt, notFound\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 618178515
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ข้อผิดพลาด",
    "ความรุนแรง": "ข้อผิดพลาด",
    "ข้อความ": "SetInodeAttributes: ข้อผิดพลาดอินพุต/เอาต์พุต, SetMtime: UpdateObject: ไม่ลอง UpdateObject(\"###/deltest.txt\" อีกครั้ง): gcs.NotFoundError: googleapi: ข้อผิดพลาด 404: ไม่มีวัตถุดังกล่าว: #/// deltest.txt, notFound\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 618219465
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ดีบัก",
    "ความรุนแรง": "ดีบัก",
    "ข้อความ": "fuse_debug: Op 0x000037c8 connection.go:500] -> ข้อผิดพลาด: \"ข้อผิดพลาดอินพุต/เอาต์พุต\"\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 618257045
  }
  {
    "ชื่อ": "ราก",
    "ชื่อระดับ": "ข้อผิดพลาด",
    "ความรุนแรง": "ข้อผิดพลาด",
    "ข้อความ": "ฟิวส์: *fuseops.SetInodeAttributesOp ผิดพลาด: อินพุต/เอาต์พุตผิดพลาด\n",
    "timestampSeconds": 1649408345,
    "การประทับเวลานาโน": 618267145
  }
jp flag
คุณช่วยกรุณาเพิ่มตัวเลือก --implicit-dirs ในคำสั่ง gcsfuse mount และทำการทดสอบซ้ำได้ไหม คุณสังเกตเห็นพฤติกรรมเดียวกันหรือไม่?
us flag
@AviD ฉันได้เพิ่มแฟล็ก --implicit-dirs ตามที่แนะนำ แต่พฤติกรรมยังคงเหมือนเดิมทุกประการ

โพสต์คำตอบ

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