Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Блокировка удаления файла из папки при наличии его копии в корзине #252

Open
z0hm opened this issue Aug 22, 2020 · 2 comments
Assignees
Labels
cannot reproduce Не могу воспроизвести Check this minor issue

Comments

@z0hm
Copy link

z0hm commented Aug 22, 2020

Аплоадим файл, затем аплоадим повторно, с заменой. 1-я копия ложится в корзину, 2-я в целевую папку, пробуем её удалить - если он меньше 2ГБ, то удаляется и в корзине оказывается 2 одинаковых копии, из корзины удаляются только её очисткой. Если файл больше 2ГБ и он бился при аплоуде на 2ГБ части (словил на 5.7GB фильме), то после последующей повторной перезаписи (аплоуда), этот файл не удаляется уже и из целевой папки, нужно сначала очистить корзину от копий его частей.

По поводу 2 000 000 000 байт добавлю - при делении на 2 млрд ровно пару раз хэши 2ГБ частей фильмов подхватывались в облаке, с настройкой по умолчанию 2GiB - 1KB пока не подхватывались, правда пользуюсь только месяц. Полагаю таки, что это не просто случайность, а более высокая вероятность встретить части 2GB, чем 2GiB-1KB.

@pozitronik pozitronik self-assigned this Aug 22, 2020
@pozitronik
Copy link
Owner

в корзине оказывается 2 одинаковых копии, из корзины удаляются только её очисткой

Это документированное поведение:

Корзина в плагине не различает одинаково именованные объекты, откуда бы они не были удалены. Несмотря на то, что в списке объекты будут отображаться по разному, все операции будут производиться только над первым объектом из одноимённых.

С этим сделать ничего нельзя, такова серверная реализация.

после последующей повторной перезаписи (аплоуда), этот файл не удаляется уже и из целевой папки

Не воспроизводится, да и не может воспроизвестись: корзина в облаке работает без блокирующей связи с основным хранилищем, по сути - это просто коллекция ссылок. С большой вероятностью, ошибка была связана с чем-то другим.

@pozitronik pozitronik added the cannot reproduce Не могу воспроизвести label Oct 11, 2020
@pozitronik
Copy link
Owner

Жалоба подробным с описанием поведения, буду пробовать разобраться.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cannot reproduce Не могу воспроизвести Check this minor issue
Projects
None yet
Development

No branches or pull requests

2 participants