Я подозреваю, что необходимость очистки очередей задач, когда задачи, предназначенные для удаляемой версии, может быть вызвана виртуальной «блокировкой заголовка», которая может произойти в этом случае, что повлияет на другие службы / версии впроект (очереди задач являются общими для всего проекта) и, возможно, даже связанные с ним функциональные возможности инфраструктуры GAE.
Фундаментальная перезапись определенной версии приложения / службы вроде бы сводит на нет всю цель создания версий (представьте, что git позволяет вам изменять содержимое коммита / refpoint, связанного с определенной сигнатурой SHA!).Но в некоторых случаях - например, когда версия фактически используется для реализации определенной среды выполнения - это преднамеренно.
То, что вы описали, не единственная проблема с развертываниями GAE, перезаписывающими определенную версию приложения /сервис (о котором я раньше не думал, кстати, спасибо за это!).Другой пример описан в Непрерывная интеграция / развертывание / доставка в Google App Engine, слишком рискованно? .
Если ваши развертывания с перезаписью версий на самом деле являются попыткой реализовать среды развертывания, вы можетеХотите также взглянуть на пару других потенциальных (ИМХО лучше) альтернатив по сравнению с Преимущества реализации сред CI / CD на уровне проекта / приложения GAE по сравнению с уровнем обслуживания / модуля?