Make mozregression work with snap builds
Categories
(Testing :: mozregression, enhancement)
Tracking
(Not tracked)
People
(Reporter: pascalc, Assigned: gerard-majax)
References
(Blocks 1 open bug)
Details
Attachments
(1 file)
Mozregression cannot be used to find a regression range in snap builds which are increasingly used as a default in Ubuntu.
This is especially useful for snap specific regressions usually caused by the sandboxing we have in these builds.
Assignee | ||
Updated•2 years ago
|
Assignee | ||
Comment 1•1 years ago
|
||
Probably we should just add upstream builds on Treeherder, they differ (quite slightly) from our repack
Assignee | ||
Comment 2•1 year ago
|
||
draft wip, basic support:
- find builds
- snap install / snap run / snap remove
nothing abstracted over mozrunner, we probably want to do that
all snap interactions for install/remove will trigger password request
user still needs sudo snap set system experimental.parallel-instances=true
Assignee | ||
Comment 3•1 year ago
|
||
Fake ESR mozregression
session:
$ mozregression -n firefox-snap --good 2023-11-01 --bad 2023-11-03 --allow-sudo --build-type opt --repo snap-esr
**********
You should use a config file. Please use the --write-config command line flag to help you create one.
**********
0:00.23 WARNING: You are using mozregression version 0.1.dev1732+ge9c2fa1, however version 6.0.1 is available.
0:00.23 WARNING: You should consider upgrading via the 'pip install --upgrade mozregression' command.
0:00.24 INFO: Getting snap-esr builds between 2023-11-01 and 2023-11-03
0:01.22 INFO: Using 251055c46bfcc027766c9bdaccaaa919c3e6c8f6 (pushed on 2023-11-01 03:44:46) for date 2023-11-01
0:01.22 INFO: Using db8c28afe588aab0cd434e280a4614c075350cde (pushed on 2023-11-03 20:05:28) for date 2023-11-03
0:02.40 WARNING: Skipping build 251055c46bfc: Unable to find build info using the taskcluster route 'gecko.v2.mozilla-central.revision.251055c46bfcc027766c9bdaccaaa919c3e6c8f6.firefox.esr'
0:03.58 INFO: Testing good and bad builds to ensure that they are really good and bad...
0:03.58 INFO: Downloading build from: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/YPKFegr8Ss-eoPvR24UrcA/runs/0/artifacts/public%2Fbuild%2Ffirefox_115.4.0esr-1_amd64.snap
===== Downloaded 109% =====
0:07.47 INFO: Running snap-esr build built on 2023-11-02 01:51:07.724000, revision b73ef4c8
firefox_3042ea9e1 115.4.0esr-1 install\u00e9
erreur\u00a0: cannot perform the following tasks:
- D\u00e9finir les alias automatiques pour le paquet Snap "firefox_3042ea9e1" (cannot enable alias "geckodriver" for "firefox_3042ea9e1", already enabled for "firefox")
['sudo', 'snap', 'refresh', '--amend', 'firefox_3042ea9e1'] 1 None
0:51.91 INFO: Launching /snap/firefox_3042ea9e1/current/usr/lib/firefox/firefox [True]
0:51.91 INFO: Application command: snap run firefox_3042ea9e1 -profile /home/user/snap/firefox_3042ea9e1/common/.mozilla/firefox/tmpmkn980p1.mozrunner
0:51.92 INFO: application_buildid: 20231102012023
0:51.92 INFO: application_changeset: 7e770707fe156fc2e62c5f624235e4b2dadc1e7b
0:51.92 INFO: application_name: Firefox
0:51.92 INFO: application_repository: https://hg.mozilla.org/releases/mozilla-esr115
0:51.92 INFO: application_version: 115.4.0
Was this integration build good, bad, or broken? (type 'good', 'bad', 'skip', 'retry' or 'exit' and press Enter): Gtk-Message: 10:37:18.400: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
(firefox-esr:223421): Gtk-WARNING **: 10:37:18.495: GTK+ module /snap/firefox/x1/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 10:37:18.495: Failed to load module "canberra-gtk-module"
(firefox-esr:223421): Gtk-WARNING **: 10:37:18.497: GTK+ module /snap/firefox/x1/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 10:37:18.497: Failed to load module "canberra-gtk-module"
good
firefox_3042ea9e1 supprim\u00e9
1:32.06 INFO: Using local file: /tmp/tmph9zk82_u/db8c28afe588--snap-esr--firefox_115.4.0esr-1_amd64.snap (downloaded in background)
1:32.06 INFO: Running snap-esr build built on 2023-11-04 01:42:10.724000, revision db8c28af
firefox_0f42bdef9 115.4.0esr-1 install\u00e9
Handling re-refresh of "firefox_0f42bdef9" as needed |Handling re-refresh of "firefox_0f42bdef9" as needed /erreur\u00a0: cannot perform the following tasks:
- D\u00e9finir les alias automatiques pour le paquet Snap "firefox_0f42bdef9" (cannot enable alias "geckodriver" for "firefox_0f42bdef9", already enabled for "firefox")
['sudo', 'snap', 'refresh', '--amend', 'firefox_0f42bdef9'] 1 None
2:18.45 INFO: Launching /snap/firefox_0f42bdef9/current/usr/lib/firefox/firefox [True]
2:18.45 INFO: Application command: snap run firefox_0f42bdef9 -profile /home/user/snap/firefox_0f42bdef9/common/.mozilla/firefox/tmp92x5zgxn.mozrunner
2:18.46 INFO: application_buildid: 20231104011140
2:18.46 INFO: application_changeset: 7e770707fe156fc2e62c5f624235e4b2dadc1e7b
2:18.46 INFO: application_name: Firefox
2:18.46 INFO: application_repository: https://hg.mozilla.org/releases/mozilla-esr115
2:18.46 INFO: application_version: 115.4.0
Was this integration build good, bad, or broken? (type 'good', 'bad', 'skip', 'retry' or 'exit' and press Enter): Gtk-Message: 10:38:44.923: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
(firefox-esr:226547): Gtk-WARNING **: 10:38:45.017: GTK+ module /snap/firefox/x1/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 10:38:45.017: Failed to load module "canberra-gtk-module"
(firefox-esr:226547): Gtk-WARNING **: 10:38:45.019: GTK+ module /snap/firefox/x1/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 10:38:45.019: Failed to load module "canberra-gtk-module"
bad
firefox_0f42bdef9 supprim\u00e9
2:55.94 INFO: Good and bad builds are correct. Let's continue the bisection.
2:55.94 INFO: Pushlog:
https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=b73ef4c8979fb0702de9f4bf2fdf986b1d0fd487&tochange=db8c28afe588aab0cd434e280a4614c075350cde
2:55.94 INFO: Using local file: /tmp/tmph9zk82_u/59754ae1b713--snap-esr--firefox_115.4.0esr-1_amd64.snap (downloaded in background)
2:55.94 INFO: Running snap-esr build built on 2023-11-03 01:50:38.515000, revision 59754ae1
2:56.45 WARNING: Skipping build 63221dffde4f: Unable to find build info using the taskcluster route 'gecko.v2.mozilla-central.revision.63221dffde4f2b6c134c16fb540dea75d856626d.firefox.esr'
2:56.96 WARNING: Skipping build 8be76292bf3f: Unable to find build info using the taskcluster route 'gecko.v2.mozilla-central.revision.8be76292bf3f6acbc6d7d87935f7eb147bbf27ca.firefox.esr'
2:57.51 WARNING: Skipping build 1fcf041bc427: Unable to find build info using the taskcluster route 'gecko.v2.mozilla-central.revision.1fcf041bc427507f767a28519182263ab9925550.firefox.esr'
Monter le paquet Snap "firefox_b6423c7bd" (unset) \ 2:58.06 WARNING: Skipping build 3eea9367b17b: Unable to find build info using the taskcluster route 'gecko.v2.mozilla-central.revision.3eea9367b17b3c112968a3f0e008b1005452bbdd.firefox.esr'
firefox_b6423c7bd 115.4.0esr-1 install\u00e9
erreur\u00a0: cannot perform the following tasks:
- D\u00e9finir les alias automatiques pour le paquet Snap "firefox_b6423c7bd" (cannot enable alias "geckodriver" for "firefox_b6423c7bd", already enabled for "firefox")
['sudo', 'snap', 'refresh', '--amend', 'firefox_b6423c7bd'] 1 None
3:41.40 INFO: Launching /snap/firefox_b6423c7bd/current/usr/lib/firefox/firefox [True]
3:41.40 INFO: Application command: snap run firefox_b6423c7bd -profile /home/user/snap/firefox_b6423c7bd/common/.mozilla/firefox/tmpjk_8wdhn.mozrunner
3:41.41 INFO: application_buildid: 20231103011828
3:41.41 INFO: application_changeset: 7e770707fe156fc2e62c5f624235e4b2dadc1e7b
3:41.41 INFO: application_name: Firefox
3:41.41 INFO: application_repository: https://hg.mozilla.org/releases/mozilla-esr115
3:41.41 INFO: application_version: 115.4.0
Was this integration build good, bad, or broken? (type 'good', 'bad', 'skip', 'retry' or 'exit' and press Enter): Gtk-Message: 10:40:07.881: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
(firefox-esr:229719): Gtk-WARNING **: 10:40:07.977: GTK+ module /snap/firefox/x1/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 10:40:07.977: Failed to load module "canberra-gtk-module"
(firefox-esr:229719): Gtk-WARNING **: 10:40:07.978: GTK+ module /snap/firefox/x1/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 10:40:07.978: Failed to load module "canberra-gtk-module"
bad
firefox_b6423c7bd supprim\u00e9
4:18.56 INFO: Narrowed integration regression window from [7e770707, 7e770707] (3 builds) to [7e770707, 7e770707] (2 builds) (~1 steps left)
4:18.56 INFO: No more integration revisions, bisection finished.
4:18.56 INFO: Last good revision: 7e770707fe156fc2e62c5f624235e4b2dadc1e7b
4:18.56 INFO: First bad revision: 7e770707fe156fc2e62c5f624235e4b2dadc1e7b
4:18.56 INFO: Pushlog:
https://hg.mozilla.org/releases/mozilla-esr115/pushloghtml?changeset=7e770707fe156fc2e62c5f624235e4b2dadc1e7b
4:18.56 WARNING: It seems that you used two changesets that are in the same push. Check the pushlog url.
Assignee | ||
Updated•7 months ago
|
Assignee | ||
Comment 4•7 months ago
|
||
Looks like https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/2043993 is actually making this impossible to work for real at the moment: we end up having to refresh which updates the old version we installed, and any blockage of refresh I could try would not be enough ...
Description
•