Bug 44874 - Не проходит обновление с помощью plasma-discover-update
Summary: Не проходит обновление с помощью plasma-discover-update
Status: REOPENED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: plasma5-discover (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-10 15:15 MSK by Evgeny Shesteperov
Modified: 2023-12-29 09:46 MSK (History)
4 users (show)

See Also:


Attachments
plasma-discover-update.log (9.59 KB, text/x-log)
2023-01-10 15:15 MSK, Evgeny Shesteperov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2023-01-10 15:15:05 MSK
Created attachment 12250 [details]
plasma-discover-update.log

Версия
======

- plasma5-discover-core-5.26.4-alt2

Дистрибутивы
============

- p10-kworkstation-10.1-x86-64

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

1. Загрузить систему, войти в графическую сессию
2. Получить список различных заданий из https://packages.altlinux.org/ru/tasks/?task_repo=p10&task_state=EPERM (список указан как переменная $task_list).
3. Предварительно установить для этих тасков пакеты из стабильного репозитория, чтобы Discover видел, что обновлять:

        # apt-get update && apt-get dist-upgrade -y
        # for task in $task_list; do apt-get install -y $(apt-repo list ${task}); done 
    
    В моём случае на данный момент (10.01.2022):
    
        # for task in 313034 312928 312894 312869 312852 312836 312833; do apt-get install -y $(apt-repo list ${task}); done 

4. Запустить в одном окне терминала:

        # journalctl -f >> plasma-discover-update.log

5. Выполнить команду обновления в графическом эмуляторе терминала (Konsole):

        $ plasma-discover-update

В данном случае в конце вывод:

        No updates available, exiting

6. Добавить таски:

        # for task in $task_list; do apt-repo add ${task}; done

    В моем случае:

        # for task in 313034 312928 312894 312869 312852 312836 312833; do apt-repo add ${task}; done

7. Выполнить команду обновления в графическом эмуляторе терминала (Konsole):

        $ plasma-discover-update

8. После этого проверить, что все обновления установились:

        # apt-get update && apt-get dist-upgrade --recon

Ожидаемый результат: обновлений нет, в логах присутствует операции обновления.

Фактический результат: обновления есть, в логах нет операцией обновления, 7 шаг пишет No updates available, exiting

Логи plasma-discover-update.log во вложении.

Аналогично с опцией --offline.
Comment 1 Sergey V Turchin 2023-01-10 15:22:51 MSK
(In reply to Evgeny Shesteperov from comment #0)
> Аналогично с опцией --offline.
Аналогично без неё, т.к. она по умолчанию.
Comment 2 Evgeny Shesteperov 2023-01-10 15:27:58 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> (In reply to Evgeny Shesteperov from comment #0)
> > Аналогично с опцией --offline.
> Аналогично без неё, т.к. она по умолчанию.

Прочтите, пожалуйста, ещё раз описание ошибки.
Comment 3 Sergey V Turchin 2023-01-10 15:39:34 MSK
Произведите обновление -- будет в логах.
Comment 4 Анастасия Кирюхина 2023-02-10 13:22:13 MSK
Воспроизводится в р10:

rpm -qa | grep plasma5-discover
plasma5-discover-5.26.4-alt3
plasma5-discover-fwupd-5.26.4-alt3
plasma5-discover-maxi-5.26.4-alt3
plasma5-discover-flatpak-5.26.4-alt3
plasma5-discover-kns-5.26.4-alt3
plasma5-discover-core-5.26.4-alt3
plasma5-discover-common-5.26.4-alt3
plasma5-discover-snap-5.26.4-alt3
plasma5-discover-packagekit-5.26.4-alt3

Действия вкратце: 
1. Установить первый пакет # apt-get install <пакет> 
-> Установить соответствующий таск: # apt-repo add <таск> 
-> Провести обновление: $ plasma-discover-update
1.1 Проверить корректность обновления: # apt-get update && apt-get dist-upgrade --dry-run -y

2. Установить второй пакет # apt-get install <пакет> 
-> Установить соответствующий таск: # apt-repo add <таск> 
-> Провести обновление: $ plasma-discover-update
2.1 Проверить корректность обновления: # apt-get update && apt-get dist-upgrade --dry-run -y

Ожидаемый результат: оба процесса обновления успешно прошли (Вывод команд из шагов 1.1, 2.1 = 0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.).

Фактический результат: первое обновление прошло успешно, шаг 1.1 = 0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено, 
второе обновление НЕ прошло успешно, шаг 2.1 = 9 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Comment 5 Sergey V Turchin 2023-02-10 14:01:12 MSK
(In reply to Анастасия Кирюхина from comment #4)
> -> Провести обновление: $ plasma-discover-update
Наверняка в начале этой строки нужно писать "Предположительно", тогда будет точно.
Там же не предполагается интерактив в необходимых случаях?
Comment 6 Анастасия Кирюхина 2023-02-10 14:08:36 MSK
(Ответ для Sergey V Turchin на комментарий #5)
> (In reply to Анастасия Кирюхина from comment #4)
> Там же не предполагается интерактив в необходимых случаях?

Что имеется в виду под данной фразой?
Comment 7 Vera Blagoveschenskaya 2023-02-10 14:16:52 MSK
@zerg, какой ожидаемый результат должен быть при повторном обновлении?
Судя по описанию ошибки, повторное использование утилиты не выполняет обновление.
Comment 8 Sergey V Turchin 2023-02-10 14:36:34 MSK
(In reply to Vera Blagoveschenskaya from comment #7)
> @zerg, какой ожидаемый результат должен быть при повторном обновлении?
При повторном обновлении _других_ пакетов результат может быть неожиданным.
Comment 9 Sergey V Turchin 2023-02-10 14:38:21 MSK
(In reply to Анастасия Кирюхина from comment #6)
> > Там же не предполагается интерактив в необходимых случаях?
> Что имеется в виду под данной фразой?
Пользователю задают вопросы, а он на них отвечает. В зависимости от его ответов меняется дальнейшее поведение.
Comment 10 Kostevich Arseniy 2023-12-26 18:36:50 MSK
Переоткрываю, т.к. воспроизводится по шагам из 1 комментария:
Обновление не происходит даже при первом обновлении(Ранее никаких обновлений в графике не производилось) 

Версия пакета:
plasma5-discover-core-5.27.9-alt1

(Ответ для Sergey V Turchin на комментарий #8)
> результат может быть неожиданным.
Разве это не ошибка по определению?
Comment 11 Sergey V Turchin 2023-12-27 09:48:05 MSK
(Ответ для Kostevich Arseniy на комментарий #10)
> > результат может быть неожиданным.
> Разве это не ошибка по определению?
Конечно ошибка. Развесьте баги по каждому из этих пакетов.
Comment 12 Sergey V Turchin 2023-12-27 09:52:44 MSK
(Ответ для Kostevich Arseniy на комментарий #10)
> Переоткрываю, т.к. воспроизводится по шагам из 1 комментария:
Да. Воспроизводится ничего.

P.S.
Комментарий номер 3.
Comment 13 Alexander Makeenkov 2023-12-27 09:56:55 MSK
(Ответ для Sergey V Turchin на комментарий #3)
> Произведите обновление -- будет в логах.

Производим, а оно не производится, к сожалению:

$ plasma-discover-update && echo ok || echo fail
kf.newstuff.core: The file could not be parsed.
kf.newstuff.core: The file could not be parsed.
adding empty sources model QStandardItemModel(0x55e3256c5760)
QCommandLineParser: option not defined: "feedback"
no component found for "ru.basealt.altlinux"
No updates available, exiting
ok

$ sudo apt-get update && sudo apt-get dist-upgrade
Следующие пакеты будут ОБНОВЛЕНЫ:
....
119 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 161MB архивов.
После распаковки потребуется дополнительно 9709kB дискового пространства.
Comment 14 Sergey V Turchin 2023-12-27 10:04:47 MSK
(Ответ для Alexander Makeenkov на комментарий #13)
> > Произведите обновление -- будет в логах.
> Производим, а оно не производится, к сожалению:
Ура! Вы догадались!
Comment 15 Alexander Makeenkov 2023-12-27 10:09:36 MSK
(Ответ для Sergey V Turchin на комментарий #14)
> (Ответ для Alexander Makeenkov на комментарий #13)
> > > Произведите обновление -- будет в логах.
> > Производим, а оно не производится, к сожалению:
> Ура! Вы догадались!

В чём тогда, по вашему, заключается NOTABUG ?
Comment 16 Sergey V Turchin 2023-12-27 10:19:56 MSK
(Ответ для Alexander Makeenkov на комментарий #15)
> В чём тогда, по вашему, заключается NOTABUG ?
В том, что у вас "не происходит обновление" -- ожидаемое и специально запланированное поведение.
Comment 17 Sergey V Turchin 2023-12-29 09:46:20 MSK
Возможно, из-за патчей, принудительно включающих оффлайн-обновление, такой эффект. Как-нибудь проверю, когда совсем делать нечего будет.