Всякий раз, когда я удаляю файл из смонтированной файловой системы gcsfuse, УдалитьОбъект команда всегда сопровождается ОбновитьОбъект команда, которая не работает, потому что файл больше не существует.Само удаление проходит успешно, как локально, так и в корзине, поэтому удаление ведет себя так, как ожидалось, но хотелось бы понять, почему ОбновитьОбъект отправляется команда, и если это просто ожидаемое поведение или, возможно, указывает на проблему с конфигурацией на моей стороне. Вот некоторые детали настройки и выдержка из журнала (конфиденциальная информация отредактирована символами «#»):
версия gcsfuse: 0.40.0
Команда монтирования: /usr/bin/gcsfuse --foreground --debug_fuse --debug_fs --debug_gcs --debug_http --debug_mutex --debug_invariants --log-file /home/###/gcsfuse.log ### /home/## #/###
Удалить команду: rm deltest.txt
Выдержка из журнала:
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "fuse_debug: Op 0x000037c6 connection.go:416] <- Unlink (родительский 26, имя \"deltest.txt\", PID 1193)\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 564194468
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "gcs: Req 0x44: <- DeleteObject(\"deltest.txt\")\n",
"timestampSeconds": 1649408345,
"метка времениNanos": 564300578
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "http: ========== ЗАПРОС:\nУДАЛИТЬ 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\ г\п\г\п",
"timestampSeconds": 1649408345,
"метка времениNanos": 564477178
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "http: ========== ОТВЕТ:\nHTTP/2.0 204 Нет содержимого\r\nCache-Control: без кэша, без хранилища, максимальный возраст = 0, обязательная повторная проверка \r\nContent-Type: application/json\r\nДата: пятница, 08 апреля 2022 г., 08:59:05 по Гринвичу\r\nСрок действия: пн, 01 января 1990 г., 00:00:00 по Гринвичу\r\nПрагма: без кеша \r\nServer: UploadServer\r\nVary: Origin\r\nVary: X-Origin\r\nX-Guploader-Uploadid: ###\r\n\r\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 599754186
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"сообщение": "http: ====================\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 599813546
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "gcs: Req 0x44: -> DeleteObject(\"deltest.txt\") (35.528748 мс): OK\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 599832746
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "debug_fs: Отключить (26, \"deltest.txt\"): <nil>\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 599883646
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "fuse_debug: Op 0x000037c6 connection.go:498] -> OK ()\n",
"timestampSeconds": 1649408345,
"метка времениNanos": 599908336
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"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,
"отметка времениNanos": 599978196
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "gcs: Req 0x45: <- UpdateObject(\"deltest.txt\")\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 600124196
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "http: ========== ЗАПРОС:\nИСПРАВИТЬ http://www.googleapis.com:443/storage/v1/b/###/o/deltest.txt?generation =###&ifMetagenerationMatch=1&projection=full HTTP/1.1\r\nХост: www.googleapis.com:443\r\nUser-Agent: gcsfuse/0.40.0 (Go версия go1.17.6) \r\nContent-Length: 64\r\nАвторизация: Bearer ###\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,
"отметка времениNanos": 600343366
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "http: ========== ОТВЕТ:\nHTTP/2.0 404 Not Found\r\nContent-Length: 383\r\nCache-Control: no-cache, no-store, max -age=0, необходимо перепроверить\r\nТип содержимого: application/json; charset=UTF-8\r\nДата: пятница, 08 апреля 2022 г., 08:59:05 по Гринвичу\r\nСрок действия: пн, 01 января 1990 г. 00:00:00 GMT\r\nПрагма: без кэша\r\nСервер: UploadServer\r\nВарьируется: Origin\r\nВариантно: 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,
"отметка времениNanos": 618031945
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"сообщение": "http: ====================\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 618071915
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "gcs: Req 0x45: -> UpdateObject(\"deltest.txt\") (18.039079ms): повторная попытка UpdateObject(\"deltest.txt\") не выполняется: gcs.NotFoundError: googleapi: Ошибка 404: Нет такой объект: ###/deltest.txt, notFound\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 618163665
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "debug_fs: SetInodeAttributes(35): SetMtime: UpdateObject: повторная попытка UpdateObject(\"###/deltest.txt\") не выполняется: gcs.NotFoundError: googleapi: Ошибка 404: Нет такого объекта: ###/ deltest.txt, не найден\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 618178515
}
{
"имя": "корень",
"имя уровня": "ОШИБКА",
"серьезность": "ОШИБКА",
"message": "SetInodeAttributes: ошибка ввода/вывода, SetMtime: UpdateObject: не выполняется повторная попытка UpdateObject(\"###/deltest.txt\"): gcs.NotFoundError: googleapi: Ошибка 404: Нет такого объекта: ###/ deltest.txt, не найден\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 618219465
}
{
"имя": "корень",
"имя уровня": "ОТЛАДКА",
"серьезность": "ОТЛАДКА",
"message": "fuse_debug: Op 0x000037c8 connection.go:500] -> Ошибка: \"ошибка ввода/вывода\"\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 618257045
}
{
"имя": "корень",
"имя уровня": "ОШИБКА",
"серьезность": "ОШИБКА",
"message": "предохранитель: ошибка *fuseops.SetInodeAttributesOp: ошибка ввода/вывода\n",
"timestampSeconds": 1649408345,
"отметка времениNanos": 618267145
}