Gitea не даёт скачать репозиторий архивом, как исправить?

Этот пост для тебя, если видишь такие симптомы

Привет. Пишу короткую шпаргалку по горячим следам.

Мне тут написали на почту с проблемой, мол, хочу скачать архив репы, а не качается — ни через веб-морду, ни по API. Я о такой проблеме даже не знал, потому что просто не приходится пользоваться этой фичей. Фича безусловно полезна, поэтому такая проблема неприятна.

Как она проявляется:

  1. после нажатия на кнопку скачивания спиннер возле неё крутится постоянно;
  2. в devtools видно постоянно повторяющиеся POST-запросы по URL, например, https://gitea.example.com/owner/repo/archive/master.zip с ответами {"complete":false};
  3. невозможно за разумное время дождаться загрузки архивов — ни ZIP, ни TAR.GZ.

Я нашёл задачу об этом: https://github.com/go-gitea/gitea/issues/33862. Оказывается, для гити это свойственно.

Как диагностировать:

  1. под админом зайти в /-/admin/monitor/queue/
  2. найти очередь repo-archive и открыть список воркеров
  3. мы должны увидеть многозначное число последней колонке таблицы («Позиция в очереди»)

Если это так, то нужно просто удалить всех воркеров очереди, красная кнопка там всего одна. Для теста (организуй и) попробуй скачать какой-нибудь маленький реп. Придётся немного всё-таки подождать, но не вечность, и архив будет скачан.

Мне и тому, кто мне написал, это решение помогло. Что делать в противном случае я пока не знаю и могу только предложить банально перезапустить gitea и почистить место на сервере. А вдруг?

Если ты не админ инстанса и сделать это сам не можешь, скинь ему ссылку на этот пост. При любом раскладе, решение много времени занять не должно.

Версия gitea на момент написания поста — 1.24.5 (rootless).


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *