Project

General

Profile

Evolution #5872

pyeole.pkg manque de précision en cas de problème

Added by Joël Cuissinat over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
09/05/2013
Due date:
09/06/2013
% Done:

100%

Estimated time:
0.75 h
Spent time:
Distribution:
EOLE 2.4

Description

Dans le cas suivant, il faudrait catcher l'erreur de base afin, au minimum, de préciser le paquet impacté ...

reconfigure - Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 374, in main
    packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 237, in packages
    install_packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 230, in install_packages
    PKGMGR.install(packages=package_names, container=group_infos['name'])
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 803, in install
    silent=silent)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 740, in _run
    **kwargs))
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 343, in _run
    return {'root': getattr(self, func)(silent=silent, **kwargs)}
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 559, in install
    self._apply_to_package(packages, 'mark_install', 'install', silent=silent)
  File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 519, in _apply_to_package
    getattr(pkg, mark)()
  File "/usr/lib/python2.7/dist-packages/apt/deprecation.py", line 98, in deprecated_function
    return func(*args, **kwds)
  File "/usr/lib/python2.7/dist-packages/apt/package.py", line 1292, in mark_install
    fixer.resolve(True)
SystemError: E:Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Associated revisions

Revision d51fc053 (diff)
Added by Daniel Dehennin over 6 years ago

On ne connait pas le paquet qui engendre une erreur d’action

L’appel à la fonction de marquage d’un paquet pour installation ou
suppression peut engendrer une exception qui ne contient pas le nom du
paquet.

  • pyeole/pkg.py (PackageError): Exception de base pour toutes les
    exceptions pyeole.pkg.
    (PackageNotFoundError): Hérite de « PackageError ».
  • pyeole/pkg.py (EolePkgApt._apply_to_package): Embarque l’exception de
    la librairie « apt » dans une exception « PackageError » avec le nom du
    paquet en cours de traitement.

Fixes: #5872

History

#1 Updated by Daniel Dehennin over 6 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#2 Updated by Daniel Dehennin over 6 years ago

  • Due date set to 09/06/2013
  • Assigned To set to Daniel Dehennin
  • Target version set to Eole 2.4-alpha
  • Start date set to 09/05/2013

Un peu d’administratif.

#3 Updated by Joël Cuissinat over 6 years ago

  • Status changed from Résolu to Fermé

En recréant la situation d'erreur (balise package appelant centreon-all avec des dépendances manquantes), le nom du paquet apparaît bien :

root@horus:~# reconfigure 
Début de configuration
reconfigure - Le mode conteneur est désactivé.
reconfigure - Le mode conteneur est désactivé.
Gestion des paquets
   Suppression des paquets
Done downloading            
   Installation des paquets
Done downloading            
Done downloading            
reconfigure - Unable to mark package centreon-all for install: E:Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
root@horus:~#

NB : si c'est le paquet lui-même qui est absent, on a toujours :

reconfigure - Package centreon-all not found

Also available in: Atom PDF