From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 16 Jun 2021 14:09:50 +0300 From: "Dmitry V. Levin" To: ALT Linux Team development discussions Message-ID: <20210616110950.GA8728@altlinux.org> References: <3348161.Lt9SDvczpP@zerg.malta.altlinux.ru> <20210616111057.4523211d357ab95324d451e7@altlinux.org> <4309887.R56niFO833@zerg.malta.altlinux.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4309887.R56niFO833@zerg.malta.altlinux.ru> Subject: Re: [devel] inheritance check X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Jun 2021 11:09:51 -0000 Archived-At: List-Archive: List-Post: On Wed, Jun 16, 2021 at 11:33:47AM +0300, Sergey V Turchin wrote: > On Wednesday, 16 June 2021 11:10:57 MSK Andrey Savchenko wrote: > > On Wed, 16 Jun 2021 10:40:48 +0300 Sergey V Turchin wrote: > > > On Tuesday, 15 June 2021 19:28:37 MSK Gleb Fotengauer wrote: > > > [...] > > > > Я не вижу никакого race в случае переставления inheritance check на > > > > более > > > > раннюю стадию. > > > > > > 2 одновременно собирающихся пакета с одинаковым NAME-EVR, но разными > > > изменениями должны оба её пройти успешно. Или позже ещё что-то сработает? > > > > Очевидно, один из них не пройдёт inheritance check. Кто первый > > встал — того и тапки. > Мне совсем не очевидно. Ведь, новые коммиты ни одного из них ещё не влиты в > gears. Обе проверки должны пройти до обновления gears одним из них, но к концу > сборки у обоих проверки уже сделаны. Разве не так? Задания для одного репозитория могут обрабатываться независимо друг от друга, но коммитятся они последовательно, причём закоммичено может быть только такое задание, которое собрано на текущем состоянии репозитория, соответственно, результат inheritance check у него актуальный. Таким образом, inheritance check технически допустимо проводить на любой стадии обработки задания, когда стало известно имя исходного пакета. Существует альтернативная идея, которую продвигает Игорь, суть которой заключается в том, чтобы увеличить количество закоммиченных заданий в единицу времени за счёт отказа от актуализации сборок и проверок заданий, и в его модели такие race действительно происходят. -- ldv