[Bug 48035] Speed up the new failures detection
WineHQ Bugzilla
wine-bugs at winehq.org
Sat Feb 22 12:37:52 CST 2020
https://bugs.winehq.org/show_bug.cgi?id=48035
François Gouget <fgouget at codeweavers.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|NEW |RESOLVED
--- Comment #1 from François Gouget <fgouget at codeweavers.com> ---
This is fixed by the patch below. It followed a long series of preparatory
commits and introduced a few bugs that got fixed by followup commits.
https://www.winehq.org/pipermail/wine-devel/2020-January/157605.html
commit 99dbbf84b0191d0827a71e9c7a32a9e40e3ce1d3
Author: Francois Gouget <fgouget at codeweavers.com>
Date: Sun Feb 9 18:43:56 2020 +0100
testbot: Cache the log error lists in .errors files.
Prior to this patch the log files needed to be parsed every time the
error list is needed. Parsing the reference report and diffing its
errors also needs to be repeated every time the list of new errors
is needed. Both of these have a significant impact on the JobDetails
page load time.
So this patch lets the task scripts (WineRun*) extract the log file
errors when they complete, detect the new errors, and saves the result
in a .errors file stored next to the original log file. All that's
needed then is to read the small .errors file to get the full errors
list along with their status (old or new) which speeds up WineSendLog
and JobDetails.
However the task scripts cannot generate the errors cache file for the
testbot.log file because that file is complete only once the task
scripts exits. So the errors cache file for it is generated by the
WineSendLog script once the job completes.
Furthermore the .err files were used to store the validation errors
detected by the ParseWineTestReport() function. These are now stored
as the '.Extra' error group in the .errors files, making the .err files
redundant.
Then instead of showing the content of the xxx and xxx.err file in
succession, the scripts either just iterate over all the error groups,
or present the full content of the log first and then show the 'extra'
error groups, that is those that are not tied to a specific log line
number.
Note: This requires running UpdateTaskLogs to create the new .errors
files and to delete the obsolete .err files.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48035
Signed-off-by: Francois Gouget <fgouget at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list