-
Andrey Azeev authored
`_save_photo_to_db` is_main=False branch теперь делает early-return при `key in current_images` (не только current_image == key). Идемпотентный `$addToSet` для уже присутствующего key возвращал modified_count=0, что lib_aiomongo трактует как False → false-positive warning "$addToSet ... no-op ... (document likely deleted concurrently)" (~300 событий/15 мин при активной работе). Триггер — content-based naming даёт одинаковый key для одинакового содержимого. Бонус: устранена скрытая race-resurrection между `_clear_one_key_from_product` ($pull) и параллельным non-main re-upload того же key — $addToSet раньше возрождал только что удалённый ключ.
2eaf090dAndrey Azeev authored`_save_photo_to_db` is_main=False branch теперь делает early-return при `key in current_images` (не только current_image == key). Идемпотентный `$addToSet` для уже присутствующего key возвращал modified_count=0, что lib_aiomongo трактует как False → false-positive warning "$addToSet ... no-op ... (document likely deleted concurrently)" (~300 событий/15 мин при активной работе). Триггер — content-based naming даёт одинаковый key для одинакового содержимого. Бонус: устранена скрытая race-resurrection между `_clear_one_key_from_product` ($pull) и параллельным non-main re-upload того же key — $addToSet раньше возрождал только что удалённый ключ.
Loading