mozilla-mobile / mozilla-vpn-client

A fast, secure and easy to use VPN. Built by the makers of Firefox.
https://vpn.mozilla.org
Other
442 stars 103 forks source link

[Fedora] Blank Home screen after a few days of use #7526

Open fearful-symmetry opened 11 months ago

fearful-symmetry commented 11 months ago

Describe the bug After some period of time (or perhaps restarts of the VPN/my laptop?), the home screen of the VPN UI appears blank:

Screenshot ![image](https://github.com/mozilla-mobile/mozilla-vpn-client/assets/8418476/5701aa29-9a5d-4b49-aaa2-566b4f898a86)

All other tabs in the UI, such as messages and settings, work normally.

The bug can be (temporarily) fixed by rebuilding/reinstalling according to above wiki instructions, although it seems to appear again after a few days.

Full text of log:

``` cat ~/.local/share/mozillavpn.txt [14.07.2023 15:21:38.570] (LogHandler) Debug: Log file: /home/alexk/.local/share/mozillavpn.txt [14.07.2023 15:21:38.647] (Localizer) Debug: Language excluded: bg completeness: 0 [14.07.2023 15:21:38.649] (Localizer) Debug: Language excluded: da completeness: 0 [14.07.2023 15:21:38.649] (Localizer) Debug: Language excluded: fa completeness: 0 [14.07.2023 15:21:38.649] (Localizer) Debug: Language excluded: oc completeness: 0 [14.07.2023 15:21:38.649] (Localizer) Debug: Language excluded: pt_PT completeness: 0 [14.07.2023 15:21:38.649] (Localizer) Debug: Language excluded: sl completeness: 0 [14.07.2023 15:21:38.649] (Localizer) Debug: Supported languages: [co,cs,cy,de,dsb,el,en,en_CA,en_GB,es_AR,es_CL,es_ES,es_MX,fi,fr,fy_NL,hsb,hu,ia,id,is,it,ja,lo,nl,pa_IN,pt_BR,ru,sk,sq,sv_SE,tr,uk,zh_CN,zh_TW] [14.07.2023 15:21:38.649] (Localizer) Debug: System language codes: [en-US,en-Latn-US,en] [14.07.2023 15:21:38.649] (Localizer) Debug: System language code: en [14.07.2023 15:21:38.649] (Localizer) Debug: Loading language: [14.07.2023 15:21:38.655] (IpAddressLookup) Debug: Resetting the data [14.07.2023 15:21:38.658] (MozillaVPN) Debug: Creating MozillaVPN singleton [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature addon [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature addonSignature [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature appReview [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature gleanRust [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature inAppAccountCreate [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature inAppAuthentication [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature sentry [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature shareLogs [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature webPurchase [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature accountDeletion [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature alwaysPort53 [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature benchmarkUpload [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature bundleUpgrade [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature captivePortal [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature customDNS [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature freeTrial [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature keyRegeneration [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature multiHop [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature notificationControl [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature recommendedServers [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature serverUnavailableNotification [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature serverConnectionScore [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature splitTunnel [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature startOnBoot [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature subscriptionManagement [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature superDooperMetrics [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature unsecuredNetworkNotification [14.07.2023 15:21:38.658] (Feature) Debug: Initializing feature websocket [14.07.2023 15:21:38.658] (ExternalOpHandler) Debug: Registering 1001 [14.07.2023 15:21:38.658] (ExternalOpHandler) Debug: Registering 1002 [14.07.2023 15:21:38.658] (ExternalOpHandler) Debug: Registering 1003 [14.07.2023 15:21:38.658] (ExternalOpHandler) Debug: Registering 1004 [14.07.2023 15:21:38.658] (ExternalOpHandler) Debug: Registering 1005 [14.07.2023 15:21:38.658] (Telemetry) Info: Start performance.time_to_main_screen timer [14.07.2023 15:21:38.658] (CommandUI) Info: MozillaVPN 2.17.0 [14.07.2023 15:21:38.658] (CommandUI) Info: User-Agent: MozillaVPN/2.17.0 (sys:fedora 38; iap:true) [14.07.2023 15:21:38.658] (CommandUI) Debug: UI starting [14.07.2023 15:21:38.709] (EventListener) Debug: Checking other instances [14.07.2023 15:21:38.710] (EventListener) Debug: Try to communicate with the existing instance [14.07.2023 15:21:38.710] (EventListener) Debug: Request to show up [14.07.2023 15:21:38.710] (EventListener) Debug: Disconnecting [14.07.2023 15:21:38.710] (EventListener) Debug: Terminating the current process [14.07.2023 15:21:38.710] (MozillaVPN) Debug: Deleting MozillaVPN singleton [14.07.2023 15:24:13.670] (LogHandler) Debug: Log file: /home/alexk/.local/share/mozillavpn.txt [14.07.2023 15:24:13.771] (Localizer) Debug: Language excluded: bg completeness: 0 [14.07.2023 15:24:13.773] (Localizer) Debug: Language excluded: da completeness: 0 [14.07.2023 15:24:13.773] (Localizer) Debug: Language excluded: fa completeness: 0 [14.07.2023 15:24:13.773] (Localizer) Debug: Language excluded: oc completeness: 0 [14.07.2023 15:24:13.773] (Localizer) Debug: Language excluded: pt_PT completeness: 0 [14.07.2023 15:24:13.773] (Localizer) Debug: Language excluded: sl completeness: 0 [14.07.2023 15:24:13.773] (Localizer) Debug: Supported languages: [co,cs,cy,de,dsb,el,en,en_CA,en_GB,es_AR,es_CL,es_ES,es_MX,fi,fr,fy_NL,hsb,hu,ia,id,is,it,ja,lo,nl,pa_IN,pt_BR,ru,sk,sq,sv_SE,tr,uk,zh_CN,zh_TW] [14.07.2023 15:24:13.773] (Localizer) Debug: System language codes: [en-US,en-Latn-US,en] [14.07.2023 15:24:13.773] (Localizer) Debug: System language code: en [14.07.2023 15:24:13.773] (Localizer) Debug: Loading language: [14.07.2023 15:24:13.780] (IpAddressLookup) Debug: Resetting the data [14.07.2023 15:24:13.782] (MozillaVPN) Debug: Creating MozillaVPN singleton [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature addon [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature addonSignature [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature appReview [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature gleanRust [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature inAppAccountCreate [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature inAppAuthentication [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature sentry [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature shareLogs [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature webPurchase [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature accountDeletion [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature alwaysPort53 [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature benchmarkUpload [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature bundleUpgrade [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature captivePortal [14.07.2023 15:24:13.782] (Feature) Debug: Initializing feature customDNS [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature freeTrial [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature keyRegeneration [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature multiHop [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature notificationControl [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature recommendedServers [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature serverUnavailableNotification [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature serverConnectionScore [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature splitTunnel [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature startOnBoot [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature subscriptionManagement [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature superDooperMetrics [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature unsecuredNetworkNotification [14.07.2023 15:24:13.783] (Feature) Debug: Initializing feature websocket [14.07.2023 15:24:13.783] (ExternalOpHandler) Debug: Registering 1001 [14.07.2023 15:24:13.783] (ExternalOpHandler) Debug: Registering 1002 [14.07.2023 15:24:13.783] (ExternalOpHandler) Debug: Registering 1003 [14.07.2023 15:24:13.783] (ExternalOpHandler) Debug: Registering 1004 [14.07.2023 15:24:13.783] (ExternalOpHandler) Debug: Registering 1005 [14.07.2023 15:24:13.783] (Telemetry) Info: Start performance.time_to_main_screen timer [14.07.2023 15:24:13.783] (CommandUI) Info: MozillaVPN 2.17.0 [14.07.2023 15:24:13.783] (CommandUI) Info: User-Agent: MozillaVPN/2.17.0 (sys:fedora 38; iap:true) [14.07.2023 15:24:13.783] (CommandUI) Debug: UI starting [14.07.2023 15:24:13.834] (EventListener) Debug: Checking other instances [14.07.2023 15:24:13.834] (EventListener) Debug: Try to communicate with the existing instance [14.07.2023 15:24:13.834] (EventListener) Debug: Request to show up [14.07.2023 15:24:13.834] (EventListener) Debug: Disconnecting [14.07.2023 15:24:13.834] (EventListener) Debug: Terminating the current process [14.07.2023 15:24:13.834] (MozillaVPN) Debug: Deleting MozillaVPN singleton ```

VPN version: built according to Wiki instructions from commit 096eadaa46d8539fbdd8309e4e9951e792f61c41, release version in UI: 2.17.0 (2.202306241555)

Affected Platforms: Feoora 38, 6.3.11-200.fc38.x86_64

Prerequisites: Issue appears consistently, although I'm not 100% what exactly triggers it.

Steps to reproduce: 1) Build & install on fedora according to instructions 2) Wait some period of time

Expected result: The home screen continues to work

Actual result: The home screen appears blank.

┆Issue is synchronized with this Jira Bug

data-sync-user commented 11 months ago

➤ Bianca Hidecuti commented:

Hello,

Not sure if this is the same issue or not, but this also happens on the 2.16 build, while on Linux, after a fresh install. More details here: https://mozilla-hub.atlassian.net/browse/VPN-5159 ( https://mozilla-hub.atlassian.net/browse/VPN-5159|smart-link )

data-sync-user commented 11 months ago

➤ Santiago Andrigo commented:

We should check this in 2.16, and see if it gets resolved.

nickavem commented 10 months ago

I am messing around with creating a COPR, and getting the same issue. What is weird is that it always happens on the first boot, but if you log out and back in, it fixes itself.

fearful-symmetry commented 10 months ago

Think I might have figured it out; it's my PiHole. Had a suspicion, disabled the PiHole, and the home screen popped back up. The privacy settings on the PiHole means that I'm not logging DNS queries, but it looks like my blocklists are hitting the following domains:

Match found in https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts:
  mozillaname.com
  incoming.telemetry.mozilla.org
Match found in https://mkb2091.github.io/blockconvert/output/hosts.txt:
  mozilla.com.112.2o7.net
  mozilla-firefox-64-bit.apponic.com
  mozilla-firefox-beta.apponic.com
  mozilla-firefox-portable.apponic.com
  mozilla-firefox.apponic.com
  mozilla.org.domain.name
  services.addons.mozilla.org.domain.name
  aus5.mozilla.org.domain.name
  mozillamaintenanceservice.duckdns.org
  crash-stats.mozilla.com
  data.mozilla.com
  fhr.data.mozilla.com
  input.mozilla.com
  metrics.mozilla.com
  telemetry-incoming.r53-2.services.mozilla.com
  tracking.services.mozilla.com
  snippets.mozilla.com
  download-stats.mozilla.org
  telemetry.mozilla.org
  aggregates.telemetry.mozilla.org
  analysis-output.telemetry.mozilla.org
  dictionary.telemetry.mozilla.org
  fxos.telemetry.mozilla.org
  glam.telemetry.mozilla.org
  grafana.telemetry.mozilla.org
  gud.telemetry.mozilla.org
  iodide.telemetry.mozilla.org
  loop.telemetry.mozilla.org
  missioncontrol.telemetry.mozilla.org
  probeinfo.telemetry.mozilla.org
  probes.telemetry.mozilla.org
  public-data.telemetry.mozilla.org
  reports.telemetry.mozilla.org
  sql.telemetry.mozilla.org
  workflow.telemetry.mozilla.org
  live.mozillamessaging.com
  support.live.mozillamessaging.com
  mozillaname.com
  supportmozilla.org
Match found in https://raw.githubusercontent.com/d43m0nhLInt3r/socialblocklists/master/Tracking/trackingblocklist.txt:
  incoming.telemetry.mozilla.org
  geo.mozilla.org
  geo.mozilla.org
  telemetry-experiment
fearful-symmetry commented 10 months ago

Just grepping through the source, I'm guessing that *.telemetry.mozilla.org might be involved.

At the risk of sounding like I'm wagging my finger after creating a problem of my own making, I would suggest a follow-up issue for "draw the UI even if a network connection fails" or just "print obvious error in case of network connection failure"