Skip to content
  • Andrey Azeev's avatar
    2eaf090d
    fix(photo): silence $addToSet no-op spam on duplicate non-main uploads · 2eaf090d
    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 раньше возрождал только что удалённый ключ.
    2eaf090d
    fix(photo): silence $addToSet no-op spam on duplicate non-main uploads
    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 раньше возрождал только что удалённый ключ.
Loading