Bug 49633

Summary: plasma5-discover: Не обновляет настройки прокси-сервера
Product: Sisyphus Reporter: vit_godin <vit_godin>
Component: plasma5-discoverAssignee: Sergey V Turchin <zerg>
Status: NEW --- QA Contact:
Severity: normal    
Priority: P5 CC: darktemplar, mcpain, pikone, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Конфиг
none
Фото с воспроизведением ошибки none

Description vit_godin@mail.ru 2024-03-07 16:36:36 MSK
Created attachment 15658 [details]
Конфиг

Общее описание: после отключения прокси-сервера ("без прокси") в настройках "Параметры системы KDE5" (и/или через Alterator) Discover продолжает пытаться получить обновления через прокси. При недоступности сервера при запуске Discover возникает ошибка:  E: ftp://ftp.altlinux.org p10/branch/x86_64 release is not (yet) available (Could not resolve 'FTP_PROXY'). Аналогично с другими протоколами и репозиториями. Список приложений и обновлений загружается нормально, но загрузка и установка пакетов невозможна.

Как воспроизвести: после работы через прокси-сервер установить параметр "Без прокси" в настройках системы.

Реальные результаты: работа через прокси-сервер или ошибка в случае его недоступности.

Ожидаемые результаты: работа Discover через прямое подключение.

Версия и платформа: Alt Starterkit 10. KDE Plasma 5.27.10

Другие версии и платформы: не проверялось, но должно быть аналогично на Альт Рабочая станция К.

Дополнительная информация: в логе, полученном через strace, видно, что Discover обращается к файлам kioslaverc из /home/$USER/.config/ и /etc/kf5/xdg/. Файл из домашней папки в приложении. Файл из etc выглядит похоже, но вместо заглушек типа "HTTP_PROXY" указан IP и порт ранее настроенного прокси. После удаления/перемещения/редактирования указанных файлов проблема исчезает, все работает правильно. 
При удалении файла только из домашнего каталога (или в случае логина под другим пользователем) возникает ошибка о недоступности сетевого соединения при попытке скачать пакет. При запуске приложения в данном случае ошибок нет.
Comment 1 vit_godin@mail.ru 2024-03-08 13:18:10 MSK
Разборки с kioslaverc помогли не до конца - баг появился снова.
Немного полазил в англоязычном интернете и выяснил, что необходимо почистить базу данных Discover. Сделал, пока работает.

Подробности тут:
https://discuss.kde.org/t/i-setup-a-proxy-ip-failed-to-setup-and-now-discover-is-giving-errors-when-trying-to-update-for-some-ppas/4627/5

"Discover uses an sql lite db located at: /var/lib/PackageKit/transactions.db

Install sqlitebrowser
sudo apt install sqlitebrowser
Then:
sudo sqlitebrowser /var/lib/PackageKit/transactions.db

Open the proxy table and delete offending entry.

This problem happened after I setup a system wide proxy. Not sure why."
Comment 2 vit_godin@mail.ru 2024-03-08 13:30:04 MSK
И на kde.org:

https://bugs.kde.org/show_bug.cgi?id=411316
Comment 3 Evgeny Ivanitskiy 2024-03-11 21:06:29 MSK
Проверил воспроизводимость ошибки в Sisyphus - ошибка воспроизводится

Версия:
plasma5-discover 5.27.10-alt2

Шаги воспроизведения:

1. Перейти Параметры системы KDE5 ⇢ Настройка сети ⇢ Прокси сервер ⇢ Выбрать "Использовать заданные параметры" и вписать
    127.0.0.1
    Включить чекбокс "Использовать этот прокси сервер для всех протоколов" ⇢ Применить

2. Открыть Discover ⇢ Слева внизу "Загрузка обновлений" ⇢ Справа вверху "Обновить"
    Возникнет ошибка - это ожидаемое поведение

3. Закрыть Discover ⇢ В параметрах прокси выбрать "Без прокси" ⇢ Применить

4. Открыть Discover ⇢ Слева внизу "Загрузка обновлений" ⇢ Справа вверху "Обновить"

Ожидаемый результат:
Произойдет обновление списка пакетов из репозитория

Фактический результат:
Отображается ошибка соединения с ранее указанным прокси сервером

Приложил фото с воспроизведением ошибки
Comment 4 Evgeny Ivanitskiy 2024-03-11 21:07:34 MSK
Created attachment 15677 [details]
Фото с воспроизведением ошибки