Analyze Update Verify Logs#
When?#
When update verify tasks fail it is your responsibility as releaseduty to analyze them and determine whether or not any action needs to be taken for any differences found.
How?#
Update verify tasks that have failed usually have a diff-summary.log
in their artifacts. This file shows you all of the differences found for
each update tested. In the diffs, source
is an older version Firefox
that a MAR file from the current release has been applied to, and
target
is the full installer for the current release.
Here’s an example of a very alarming difference:
Found diffs for complete update from https://aus5.mozilla.org/update/3/Firefox/59.0/20180215111455/WINNT_x86-msvc/en-US/beta-localtest/default/default/default/update.xml?force=1
Files source/bin/xul.dll and target/bin/xul.dll differ
In the above log, xul.dll
is shown to be different between an
applied MAR and a full installer. If we were to ship a release with a
difference like this, partial MARs would fail to apply for many users in
the next release. Usually a case like this represents an issue in the
build system or release automation, and requires a rebuild. If you’re
not sure how to proceed, ask for help.
If no diff-summary.log
is attached to the Task something more
serious went wrong. You will need to have a look at live.log to
investigate.
Known differences#
There are no known cases where diffs are expected, so all task failures should be checked carefully.
See bug 1461490 for the implementation of transforms to resolve expected differences.