Bug 55585 - Аварийная остановка при создании бага в GitHub/GitLab/Gitea с помощью gcli
Summary: Аварийная остановка при создании бага в GitHub/GitLab/Gitea с помощью gcli
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gcli (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: writers@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-13 10:41 MSK by Olga
Modified: 2025-12-08 19:33 MSK (History)
1 user (show)

See Also:


Attachments
Backtrace (2.51 KB, text/x-log)
2025-08-13 10:41 MSK, Olga
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Olga 2025-08-13 10:41:26 MSK
Created attachment 19343 [details]
Backtrace

Версии программ:
=================
gcli-2.8.0-alt1

Стенды с ошибкой, обновлен. до Sisyphus:
========================================
ALt Education KDE 11
Alt Workstation K 11
Alt Education 11
Alt Education KDE 11
Alt Server 11

Прекондишен:
============
1. Войти в свою учётную запись GitHub, нажать на значок учётной записи в правом верхнем углу, затем выбрать «Настройки», прокрутить вниз и выбрать «Настройки разработчика» в нижней части левого столбца, в разделе «Personal access tokens» выбрать «Tokens (classic)», нажать «Сгенерировать новый токен (классические)».
2. Ввести имя, например, gcli, установить срок действия «Без срока действия» и разрешить следующие области действия:
repo
workflow
admin:public_key
gist
3. Создать конфиг для gcli:
$ mkdir -p ${HOME}/.config/gcli
$ cat > ${HOME}/.config/gcli/config <<EOF
defaults {
    editor=vi
    github-default-account=my-github-account
}

my-github-account {
    token=<token-goes-here>
    account=<account-name>
    forge-type=github
}
EOF
где <token-goes-here> - Созданный токен, <account> - аккаунт GitHub

Шаги, приводящие к ошибке:
==========================
1. Создать ошибку в GitHub с помощью gcli:
$ gcli -t github issues create -o <repository_owner> -r <repository_name> \
    "Bug: Doesn't work on my machine"
В открывшемся редакторе ввести описание ошибки, сохранить и закрыть.
2. На вопрос "Do you want to continue?" ответить "y"
3. Проверить созданную ошибку:
$ gcli -t github issues -o <repository_owner> -r <repository_name> -a

Ожидаемый результат:
====================
Команда выполнена без ошибок, был создан баг для репозитория. В терминале выводится список с новой ошибкой 

Фактический результат:
======================
Команда завершается аварийной остановкой (Backtrace прикреплен). Однако в GitHub была создана ошибка. В терминале также выводится список с новой ошибкой.
Comment 1 Olga 2025-08-13 16:41:03 MSK
Ошибка также воспроизводится при создании бага в GitLab и Gitea с помощью gcli
Comment 2 Repository Robot 2025-12-08 19:33:22 MSK
gcli-2.9.1-alt1 -> sisyphus:

Mon Dec 08 2025 Artyom Sinyugin <writers@altlinux> 2.9.1-alt1
- New version 2.9.1 (ALT#55585).