Удаление файлов из ведра gcp и их замена вызывают недетерминированное поведение c - PullRequest
0 голосов
/ 11 июля 2020

У меня ведро в gs://my-bucket и два файла в нем:

  • gs://my-bucket/dir/index.html
  • gs://my-bucket/dir/file1.js

Локально, У меня есть следующие файлы в каталоге dir:

  • index.html
  • file2.js

Затем я запускаю следующую команду:

gsutil rm -r gs://my-bucket/dir && gsutil cp -z js -r dir gs://my-bucket

После этого я могу просматривать как file1.js, так и file2.js по прямому URL-адресу, хотя file1.js был удален:

Кроме того, если я попытаюсь посетить https://storage.googleapis.com/my-bucket/dir/index.html, иногда я получаю старое содержимое этого файла, а иногда и новое. содержание. Поведение кажется недетерминированным c.

Что происходит? Есть ли кеширование на уровне корзины? Могу ли я отключить это поведение?

1 Ответ

1 голос
/ 13 июля 2020

Это оказалось глупой ошибкой, когда я кэшировал на своем сервере, который фактически обслуживал файлы. Для отладки подходит комментарий Гилларме - начните с завивки файлов прямо из Google и посмотрите, где в вашем стеке происходит кеширование.

...