Puncte:0

DeleteObject urmat de UpdateObject

drapel us

Ori de câte ori șterg un fișier de pe sistemul meu de fișiere montat pe gcsfuse, fișierul DeleteObject comanda este întotdeauna urmată de un UpdateObject comanda, care eșuează, deoarece fișierul nu mai există.Ștergerea în sine reușește, atât local, cât și pe bucket, așa că ștergerea se comportă așa cum era de așteptat, dar aș dori să înțeleg de ce UpdateObject comanda este trimisă și dacă acesta este doar un comportament așteptat sau poate indică o problemă de configurare din partea mea. Iată câteva detalii de configurare și un extras de jurnal (informații sensibile redactate cu caractere „#”):

versiunea gcsfuse: 0.40.0

Comanda de montare: /usr/bin/gcsfuse --foreground --debug_fuse --debug_fs --debug_gcs --debug_http --debug_mutex --debug_invariants --log-file /home/###/gcsfuse.log ### /home/## #/###

Comanda de ștergere: rm deltest.txt

Extras jurnal:

  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "fuse_debug: Op 0x000037c6 connection.go:416] <- Deconectați (părinte 26, nume \"deltest.txt\", PID 1193)\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 564194468
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "gcs: Req 0x44: <- DeleteObject(\"deltest.txt\")\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 564300578
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    „message”: „http: ========== CERERE:\nȘTERGERE http://www.googleapis.com:443/storage/v1/b/###/o/deltest.txt HTTP/ 1.1\r\nGazdă: www.googleapis.com:443\r\nUser-Agent: gcsfuse/0.40.0 (Go version go1.17.6) \r\nAutorizare: Purtător ###\r\nAccept-Codificare: gzip\ r\n\r\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 564477178
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "http: ========== RĂSPUNS:\nHTTP/2.0 204 Fără conținut\r\nCache-Control: fără cache, fără magazin, vârsta maximă=0, trebuie revalidat \r\nTip de conținut: aplicație/json\r\nData: Vineri, 08 Apr 2022 08:59:05 GMT\r\nExpiră: Luni, 01 Ian 1990 00:00:00 GMT\r\nPragma: fără cache \r\nServer: UploadServer\r\nVary: Origin\r\nVary: X-Origin\r\nX-Guploader-Uploadid: ###\r\n\r\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 599754186
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "mesaj": "http: ====================\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 599813546
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "gcs: Req 0x44: -> DeleteObject(\"deltest.txt\") (35.528748ms): OK\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 599832746
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "debug_fs: Unlink(26, \"deltest.txt\"): <nil>\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 599883646
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "fuse_debug: Op 0x000037c6 connection.go:498] -> OK ()\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 599908336
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "fuse_debug: Op 0x000037c8 connection.go:416] <- SetInodeAttributes (inode 35, PID 1193, mtime 2022-04-08 08:58:51.943138607 +0000 UTC),\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 599978196
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "gcs: Req 0x45: <- UpdateObject(\"deltest.txt\")\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 600124196
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    „message”: „http: ========== CERERE:\nPATCH http://www.googleapis.com:443/storage/v1/b/###/o/deltest.txt?generation =###&ifMetagenerationMatch=1&projection=full HTTP/1.1\r\nGazdă: www.googleapis.com:443\r\nUser-Agent: gcsfuse/0.40.0 (Go version go1.17.6) \r\nContent-Length: 64\r\nAutorizare: purtător ###\r\nTip de conținut: application/json\r\nAcceptare codificare: gzip\r\n\r\n{\"metadata\":{\"gcsfuse_mtime\": \"2022-04-08T08:58:51.943138607Z\"}}\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 600343366
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    „mesaj”: „http: ========== RĂSPUNS:\nHTTP/2.0 404 Nu a fost găsit\r\nLungimea conținutului: 383\r\nControl cache: fără cache, fără magazin, max -age=0, trebuie revalidat\r\nTip de conținut: application/json; charset=UTF-8\r\nData: Vineri, 08 Apr 2022 08:59:05 GMT\r\nExpiră: Luni, 01 Ian 1990 00:00:00 GMT\r\nPragma: fără cache\r\nServer: UploadServer\r\nVary: Origin\r\nVary: X-Origin\r\nX-Guploader-Uploadid: ###\r\n \r\n{\n \"eroare\": {\n \"cod\": 404,\n \"mesaj\": \"Niciun astfel de obiect:###/deltest.txt\",\n \"erori\": [\n {\n \"mesaj\": \"Niciun astfel de obiect: ###/deltest.txt\",\n \"domeniu\": \"global\",\n \"motiv\": \"negăsit\"\n }\n ]\n }\n}\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 618031945
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "mesaj": "http: ====================\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 618071915
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "gcs: Req 0x45: -> UpdateObject(\"deltest.txt\") (18.039079ms): nu se reîncerca UpdateObject(\"deltest.txt\"): gcs.NotFoundError: googleapi: Eroare 404: Nu astfel de obiect: ###/deltest.txt, notFound\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 618163665
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "debug_fs: SetInodeAttributes(35): SetMtime: UpdateObject: nu se reîncerca UpdateObject(\"###/deltest.txt\"): gcs.NotFoundError: googleapi: Eroare 404: Nu există un astfel de obiect: ###/ deltest.txt, notFound\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 618178515
  }
  {
    "nume": "rădăcină",
    "levelname": "EROARE",
    "severity": "EROARE",
    "message": "SetInodeAttributes: eroare de intrare/ieșire, SetMtime: UpdateObject: nu se reîncercă UpdateObject(\"###/deltest.txt\"): gcs.NotFoundError: googleapi: Eroare 404: Nu există un astfel de obiect: ###/ deltest.txt, notFound\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 618219465
  }
  {
    "nume": "rădăcină",
    "levelname": "DEBUG",
    "severity": "DEBUG",
    "message": "fuse_debug: Op 0x000037c8 connection.go:500] -> Eroare: \"eroare de intrare/ieșire\"\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 618257045
  }
  {
    "nume": "rădăcină",
    "levelname": "EROARE",
    "severity": "EROARE",
    "message": "siguranță: *fuseops.SetInodeAttributesOp eroare: eroare de intrare/ieșire\n",
    „timestampSeconds”: 1649408345,
    „timestampNanos”: 618267145
  }
drapel jp
Ați putea adăuga opțiunea --implicit-dirs în comanda gcsfuse mount și refaceți testele? Observați același comportament?
drapel us
@AviD Am adăugat indicatorul --implicit-dirs așa cum s-a sugerat, dar comportamentul rămâne exact același.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.