DebuggingUpdateManager

Differences between revisions 1 and 47 (spanning 46 versions)
Revision 1 as of 2007-11-12 16:31:48
Size: 2413
Editor: c-71-59-213-167
Comment: First Draft
Revision 47 as of 2014-12-07 22:23:09
Size: 6116
Editor: penalvch
Comment: 1) RM'ed apostrophes as confusing. 2) RM'ed EOL upgrade paths.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; background-image: url('https://librarian.launchpad.net/1812570/bugsquad.png'); background-repeat: no-repeat; background-position: 98% 0.5ex; margin: 0 0 1em 1em; padding: 0.5em;">'''Contents'''[[BR]][[TableOfContents]]|| <<Include(Debugging/Header)>>
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; background-image: url('https://librarian.launchpad.net/1812570/bugsquad.png'); background-repeat: no-repeat; background-position: 98% 0.5ex; margin: 0 0 1em 1em; padding: 0.5em;"><<TableOfContents>>||
Line 5: Line 6:
Update-manager provides two services - the ability to upgrade packages within a release, and the ability to upgrade releases of Ubuntu. When looking at bug reports it is important to keep this in mind and identify wheter it is a problem with a package upgrade or a release upgrade. Update-manager provides two services - the ability to upgrade packages within a release, and the ability to upgrade a release of Ubuntu to the next one. When looking at bug reports it is important to keep this in mind and identify whether it is a problem with a package upgrade or a release upgrade.

If there is a log attached to the bug (that should be default for gutsy2hardy upgrade failures) then check the main.log first and scroll right to the end. The error should be right there. If its a error from a package, then check out the term.log and search for "dpkg: error", that should have some additional information about the problem.

Some information about bugs in ''packages'' and not update-manager itself can be found at [[DebuggingInstallationIssues]].
Line 9: Line 14:
When filing a bug report regarding a problem with a distribution or release upgrade you should add every file in '/var/log/dist-upgrade/', there should be at least 3, as separate attachments. You should also tag your distribution upgrade bug with the release you are moving from and to - for example 'feisty2gutsy'. When filing a bug report regarding a problem with a distribution or release upgrade at a minimum you should add every file in '/var/log/dist-upgrade/', there should be at least 3, as separate attachments. You should also tag your distribution upgrade bug with the release you are moving from and to - for example 'feisty2gutsy'.
Line 11: Line 16:
= Debugging procedure = = Bug Tags =
Line 13: Line 18:
For a distribution upgrade in '/var/log/dist-upgrade/' there are three log files that are helpful in debugging the issue: ||<rowbgcolor="#FFEBBB"> '''Tag''' || '''Use case''' ||
|| [[https://launchpad.net/ubuntu/+bugs?field.tag=lucid2precise|lucid2precise]] || Bugs related to upgrades from Lucid Lynx (10.04) to Precise Pangolin (12.04). ||
|| [[https://launchpad.net/ubuntu/+bugs?field.tag=cdrom-upgrade|cdrom-upgrade]] || Bugs related to an upgrade from CD-ROM or DVD media. ||

The previously described tags are specific to the [[UpdateManager]] application, if you need more general tags please visit [[Bugs/Tags]] page.

= Debugging Procedures =

For a distribution upgrade, in {{{/var/log/dist-upgrade/}}} there are three log files that are helpful in debugging the issue:
Line 17: Line 30:
  * contains information on how '/etc/apt/sources.list' was handled and updated   * contains information on how {{{/etc/apt/sources.list}}} was handled and updated
Line 20: Line 33:
  * may contain python backtraces   * may contain python back traces
 * this is the first place to search for a failure
Line 27: Line 41:
  * is a subset of '/var/log/apt/term.log'   * is a subset of {{{/var/log/apt/term.log}}}
  * contains detailed informations about the failure found in main.log
Line 30: Line 45:
= Known bugs =
Line 32: Line 46:
Description of known issues, how to recognise them and stock responses/actions. = How to Triage =
Line 34: Line 48:
'''Open'''
||<rowbgcolor="#eeeeee"> '''Bug#''' || '''Description''' || '''Action''' ||
Help with triaging bugs for update-manager is very welcome. It accumulated a lot of reports over time. Some are bugs in update-manager, but some are bugs in packages where update-manager is just the messenger. To find out what exactly is the problem, we always need the log files in {{{/var/log/dist-upgrade/*}}}. Most of the time they provide enough information to know what went wrong. If they are missing, it is recommended to ask for them with a phrase like:
Line 37: Line 50:
'''Closed'''
||<rowbgcolor="#eeeeee"> '''Bug#''' || '''Description''' || '''Action''' ||
Thanks for taking the time to report this bug and helping to make Ubuntu better. Could you please add the log files from '/var/log/dist-upgrade/' to this bug report as separate attachments? Thanks in advance.

If the problem is with update-manager itself, then there is only the file /var/log/apt/term.log attached to the report and the report is tagged `apport-package`.

To find out what is the problem, start by looking for the string ' ERROR' in main.log. If the log shows that the problem is a error from dpkg when processing a package then search term.log for details about the failure.<<BR>>
In the case of a package failure, copy the name of the package that failed the main.log, open term.log and search for that name until you find a line like 'dpkg: error' (it may differ if the logs are not in english)<<BR>>
Then please reassign the bug to the package that failed during the upgrade. Also add the relevant lines from when the package failed (found in term.log) as a comment to the bug.

'''''Note about package reassignment:'''''<<BR>>
''Carefully read and understand the error message before affecting a report from update-manager to another package. The package that failed is not always the primary cause of a failure. For instance many issues are caused by debconf (ex bug Bug:349469), shadow (ex bug Bug:238755), ucf (ex bug Bug:269539), a system error, ... If it's a system error, then there is no need to reassign to the package that failed because it is not its fault''

== How to Forward ==

Forwarding of update-manager bugs upstream is not necessary as update-manager is only used by Ubuntu and there is not a traditional upstream.
Line 42: Line 67:
 * The distribution upgrade will halt if the system has custom, non-Ubuntu, kernel installed.
 * The distribution upgrade will warn the user if there is not enough free space in '/boot' on their system.
 * When running a development release of Ubuntu you will frequently receive messages when trying to run update-manager that it could not calculate the upgrade. This is expected and happens due to the amount of changes occurring in the repository.
 
 * Occasionally update-manager will indicate that it received a 403 message when trying to retrieve a package. If this message occurs when trying to retrieve a package from archive.ubuntu.com or security.ubuntu.com this can be due to a regression in a package that was available there and was subsequently removed. If this message is received when trying to retrieve a package from a mirror it is probably an issue with that mirror.
Line 45: Line 71:
= Also see =

 * DebuggingProcedures
 * The distribution upgrade will warn the user if there is not enough free space on any partition (e.g. '/boot') on their system. The space must be freed and the upgrade restarted.
Line 50: Line 74:
CategoryBugSquad CategoryBugSquad CategoryDebugging

Debugging Central

This page is part of the debugging series — pages with debugging details for a variety of Ubuntu packages.

Introduction

Update-manager provides two services - the ability to upgrade packages within a release, and the ability to upgrade a release of Ubuntu to the next one. When looking at bug reports it is important to keep this in mind and identify whether it is a problem with a package upgrade or a release upgrade.

If there is a log attached to the bug (that should be default for gutsy2hardy upgrade failures) then check the main.log first and scroll right to the end. The error should be right there. If its a error from a package, then check out the term.log and search for "dpkg: error", that should have some additional information about the problem.

Some information about bugs in packages and not update-manager itself can be found at DebuggingInstallationIssues.

How to file

When filing a bug report regarding a problem with a distribution or release upgrade at a minimum you should add every file in '/var/log/dist-upgrade/', there should be at least 3, as separate attachments. You should also tag your distribution upgrade bug with the release you are moving from and to - for example 'feisty2gutsy'.

Bug Tags

Tag

Use case

lucid2precise

Bugs related to upgrades from Lucid Lynx (10.04) to Precise Pangolin (12.04).

cdrom-upgrade

Bugs related to an upgrade from CD-ROM or DVD media.

The previously described tags are specific to the UpdateManager application, if you need more general tags please visit Bugs/Tags page.

Debugging Procedures

For a distribution upgrade, in /var/log/dist-upgrade/ there are three log files that are helpful in debugging the issue:

  1. 'main.log'
    • contains the version of release upgrade and the lsb-release (version of Ubuntu)
    • contains information on how /etc/apt/sources.list was handled and updated

    • contains log information regarding the free space calculation
    • contains an overview of the whole process
    • may contain python back traces
    • this is the first place to search for a failure
  2. 'apt.log'
    • contains a dump of the package problem resolver
    • it is useful when update-manager says it can not upgrade
    • it is also useful for identifying 3rd party repositories that are problematic
    • it usually reveals information about incorrect dependencies
  3. 'term.log'
    • is a subset of /var/log/apt/term.log

    • contains detailed informations about the failure found in main.log
    • errors can be found by looking for the string 'dpkg: error'

How to Triage

Help with triaging bugs for update-manager is very welcome. It accumulated a lot of reports over time. Some are bugs in update-manager, but some are bugs in packages where update-manager is just the messenger. To find out what exactly is the problem, we always need the log files in /var/log/dist-upgrade/*. Most of the time they provide enough information to know what went wrong. If they are missing, it is recommended to ask for them with a phrase like:

Thanks for taking the time to report this bug and helping to make Ubuntu better. Could you please add the log files from '/var/log/dist-upgrade/' to this bug report as separate attachments? Thanks in advance.

If the problem is with update-manager itself, then there is only the file /var/log/apt/term.log attached to the report and the report is tagged apport-package.

To find out what is the problem, start by looking for the string ' ERROR' in main.log. If the log shows that the problem is a error from dpkg when processing a package then search term.log for details about the failure.
In the case of a package failure, copy the name of the package that failed the main.log, open term.log and search for that name until you find a line like 'dpkg: error' (it may differ if the logs are not in english)
Then please reassign the bug to the package that failed during the upgrade. Also add the relevant lines from when the package failed (found in term.log) as a comment to the bug.

Note about package reassignment:
Carefully read and understand the error message before affecting a report from update-manager to another package. The package that failed is not always the primary cause of a failure. For instance many issues are caused by debconf (ex bug 349469), shadow (ex bug 238755), ucf (ex bug 269539), a system error, ... If it's a system error, then there is no need to reassign to the package that failed because it is not its fault

How to Forward

Forwarding of update-manager bugs upstream is not necessary as update-manager is only used by Ubuntu and there is not a traditional upstream.

Non-bugs

  • When running a development release of Ubuntu you will frequently receive messages when trying to run update-manager that it could not calculate the upgrade. This is expected and happens due to the amount of changes occurring in the repository.
  • Occasionally update-manager will indicate that it received a 403 message when trying to retrieve a package. If this message occurs when trying to retrieve a package from archive.ubuntu.com or security.ubuntu.com this can be due to a regression in a package that was available there and was subsequently removed. If this message is received when trying to retrieve a package from a mirror it is probably an issue with that mirror.
  • The distribution upgrade will warn the user if there is not enough free space on any partition (e.g. '/boot') on their system. The space must be freed and the upgrade restarted.


CategoryBugSquad CategoryDebugging

DebuggingUpdateManager (last edited 2014-12-07 22:23:09 by penalvch)