Closed Bug 1627495 Opened 4 months ago Closed 8 days ago

No visual feedback in about:addons if an update has been deferred with browser.runtime.onUpdateAvailable

Categories

(Toolkit :: Add-ons Manager, defect, P1)

Desktop
Windows 10
defect

Tracking

()

RESOLVED FIXED
81 Branch
Tracking Status
firefox76 --- wontfix
firefox77 --- wontfix
firefox78 --- wontfix
firefox79 --- wontfix
firefox80 --- wontfix
firefox81 --- fixed

People

(Reporter: alice0775, Assigned: rpl)

References

Details

(Keywords: nightly-community)

Attachments

(11 files, 1 obsolete file)

77.67 KB, image/png
Details
124.07 KB, image/png
Details
log
7.97 KB, text/plain
Details
127.01 KB, text/plain
Details
47 bytes, text/x-phabricator-request
Details | Review
69.24 KB, image/png
Details
83.96 KB, image/png
Details
52.82 KB, image/png
Details
65.06 KB, image/png
Details
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
Attached image screendhot

STR:

  1. Open about:addons and click a gear icon

Actual results:
"Updating add-ons" forever

Expected results:
"No updates found"
"Your add-ons have been updated."

Browser console:

1586067047614	addons.webextension.screenshots@mozilla.org	WARN	Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: telemetry
1586067047615	addons.webextension.screenshots@mozilla.org	WARN	Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: resource://pdf.js/
1586067047615	addons.webextension.screenshots@mozilla.org	WARN	Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: about:reader*
1586067047646	addons.webextension.doh-rollout@mozilla.org	WARN	Loading extension 'doh-rollout@mozilla.org': Reading manifest: Invalid extension permission: networkStatus
1586067047930	addons.xpi	WARN	Exception running bootstrap method update on default-theme@mozilla.org: TypeError: can't access property "origins", oldPermissions is null(resource://gre/modules/Extension.jsm:707:7) JS Stack trace: intersectPermissions@Extension.jsm:707:7
migratePermissions@Extension.jsm:735:34
update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
1586067047931	addons.xpi	WARN	Exception running bootstrap method update on firefox-compact-light@mozilla.org: TypeError: can't access property "origins", oldPermissions is null(resource://gre/modules/Extension.jsm:707:7) JS Stack trace: intersectPermissions@Extension.jsm:707:7
migratePermissions@Extension.jsm:735:34
update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
1586067047932	addons.xpi	WARN	Exception running bootstrap method update on firefox-compact-dark@mozilla.org: TypeError: can't access property "origins", oldPermissions is null(resource://gre/modules/Extension.jsm:707:7) JS Stack trace: intersectPermissions@Extension.jsm:707:7
migratePermissions@Extension.jsm:735:34
update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
1586067047934	addons.xpi	WARN	Exception running bootstrap method update on amazondotcom@search.mozilla.org: TypeError: can't access property "permissions", oldOptionalPermissions is undefined(resource://gre/modules/Extension.jsm:750:1) JS Stack trace: migratePermissions@Extension.jsm:750:1
async*update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
1586067047934	addons.xpi	WARN	Exception running bootstrap method update on bing@search.mozilla.org: TypeError: can't access property "permissions", oldOptionalPermissions is undefined(resource://gre/modules/Extension.jsm:750:1) JS Stack trace: migratePermissions@Extension.jsm:750:1
async*update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
1586067047935	addons.xpi	WARN	Exception running bootstrap method update on google@search.mozilla.org: TypeError: can't access property "permissions", oldOptionalPermissions is undefined(resource://gre/modules/Extension.jsm:750:1) JS Stack trace: migratePermissions@Extension.jsm:750:1
async*update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
1586067047935	addons.xpi	WARN	Exception running bootstrap method update on twitter@search.mozilla.org: TypeError: can't access property "permissions", oldOptionalPermissions is undefined(resource://gre/modules/Extension.jsm:750:1) JS Stack trace: migratePermissions@Extension.jsm:750:1
async*update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
1586067047935	addons.xpi	WARN	Exception running bootstrap method update on wikipedia@search.mozilla.org: TypeError: can't access property "permissions", oldOptionalPermissions is undefined(resource://gre/modules/Extension.jsm:750:1) JS Stack trace: migratePermissions@Extension.jsm:750:1
async*update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
1586067047936	addons.xpi	WARN	Exception running bootstrap method update on ddg@search.mozilla.org: TypeError: can't access property "permissions", oldOptionalPermissions is undefined(resource://gre/modules/Extension.jsm:750:1) JS Stack trace: migratePermissions@Extension.jsm:750:1
async*update@Extension.jsm:1651:25
callBootstrapMethod@XPIProvider.jsm:1795:33
_install@XPIProvider.jsm:1970:18
update@XPIProvider.jsm:2078:17
async*applyStartupChange@XPIDatabase.jsm:3375:67
processFileChanges@XPIDatabase.jsm:3275:14
checkForChanges@XPIProvider.jsm:2955:55
startup@XPIProvider.jsm:2415:12
callProvider@AddonManager.jsm:215:31
_startProvider@AddonManager.jsm:587:17
startup@AddonManager.jsm:811:14
startup@AddonManager.jsm:3482:26
observe@addonManager.js:87:29
formatURL: Couldn't find value for key: OLD_VERSION URLFormatter.jsm:152
[Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsIXPCComponents_Utils.readUTF8URI]"  nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)"  location: "JS frame :: resource://gre/modules/L10nRegistry.jsm :: L10nRegistry.loadSync :: line 658"  data: no] L10nRegistry.jsm:658:19
browser.startup.average_time - Truncating float/double number.
Unknown category for SetEventRecordingEnabled: fxmonitor
Unknown Collection "main/message-groups" RemoteSettingsClient.jsm:137
WebExtensions: new intermediate certificate added api.js:32
Unknown Collection "main/message-groups" RemoteSettingsClient.jsm:137
WebExtensions: signatures re-verified api.js:42
1586067108503	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 97656071-cd92-492f-a353-82e40582a737
1586067108506	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping f18315bb-137d-4a57-bea7-8057f5ef1284
1586067108509	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 36ca3eff-069b-4a7f-bea1-91f7ed61fd54
1586067108513	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 9e0c843e-1c34-4b3d-bda6-6828906bab10
1586067108515	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping f1e449f4-d556-49ac-993f-44a1afd16aa8
1586067108518	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 15c2066d-850d-4502-a1eb-fde1897190a9
1586067108521	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 56406880-bff5-41fa-a40f-b9a0ffbdddd8
1586067108524	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 6f6943c3-86c1-49df-9db1-b1b130dbe4ab
1586067108527	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 39f4e62f-e614-4446-a7d8-2a451fda3693
1586067108530	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 18b8aeba-5400-4d59-af5c-0234cfc3c6f6
1586067108533	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 07f9b4fd-148c-4d73-9017-8ee5ff390fe0
1586067108536	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 9cafadda-2592-47e0-b92c-1d9dd0005844
1586067108539	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 00b0f6d7-bb36-409e-b279-29f0e74e4c7b
1586067108542	Toolkit.Telemetry	WARN	TelemetryStorage::_enforceArchiveQuota - Unable to find the size of ping 47a3132d-9b88-4735-988f-ce2b2b5edc48
Key event not available on some keyboard layouts: key=“i” modifiers=“accel,alt,shift” id=“key_browserToolbox” browser.xhtml
can't access property "isAdoptingTab", this.window.gBrowserInit is undefined ext-browser.js:1130
1586067318644	app.normandy.recipe-runner	ERROR	Error checking filter for "Heartbeat: Firefox Dev Tools Rolling Feedback [En]". Filter: [(normandy.locale in ["en-AU","en-CA","en-GB","en-NZ","en-ZA","en-US"]) && ((
  (
    (normandy.channel == 'release' && [normandy.userId, normandy.recipe.id]|bucketSample((normandy.request_time / 86400000), 1, 1000))
    || (normandy.channel in ['beta','aurora','nightly'] && [normandy.userId, normandy.recipe.id]|bucketSample((normandy.request_time / 86400000), 3, 1000))
  )
  && !normandy.isFirstRun
  && normandy.telemetry.main.payload.histograms.DEVTOOLS_TOOLBOX_OPENED_COUNT.sum > 0
  && (normandy.channel in ['aurora','nightly'] || 'devtools.selfxss.count'|preferenceValue > 0)
))]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067318800	app.normandy.recipe-runner	ERROR	Error checking filter for "Heartbeat: Firefox Dev Tools Rolling Feedback [DE]". Filter: [(normandy.locale in ["de"]) && ((
  (
    (normandy.channel == 'release' && [normandy.userId, normandy.recipe.id]|bucketSample((normandy.request_time / 86400000), 2, 1000))
    || (normandy.channel in ['beta','aurora','nightly'] && [normandy.userId, normandy.recipe.id]|bucketSample((normandy.request_time / 86400000), 10, 1000))
  )
  && !normandy.isFirstRun
  && normandy.telemetry.main.payload.histograms.DEVTOOLS_TOOLBOX_OPENED_COUNT.sum > 0
  && (normandy.channel in ['aurora','nightly'] || 'devtools.selfxss.count'|preferenceValue > 0)
))]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067319147	app.normandy.recipe-runner	ERROR	Error checking filter for "Heartbeat: Dev Tools Feedback [ES]". Filter: [(normandy.locale in ["es","es-AR","es-CL","es-ES","es-MX"]) && ((
  (
    (normandy.channel == 'release' && [normandy.userId, normandy.recipe.id]|bucketSample((normandy.request_time / 86400000), 3, 1000))
    || (normandy.channel in ['beta','aurora','nightly'] && [normandy.userId, normandy.recipe.id]|bucketSample((normandy.request_time / 86400000), 10, 1000))
  )
  && !normandy.isFirstRun
  && normandy.telemetry.main.payload.histograms.DEVTOOLS_TOOLBOX_OPENED_COUNT.sum > 0
  && (normandy.channel in ['aurora','nightly'] || 'devtools.selfxss.count'|preferenceValue > 0)
))]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067319297	app.normandy.recipe-runner	ERROR	Error checking filter for "Heartbeat: Dev Tools Feedback [CN]". Filter: [(normandy.locale in ["zh-CN"]) && ((
  (
    (normandy.channel == 'release' && [normandy.userId, normandy.recipe.id]|bucketSample((normandy.request_time / 86400000), 6, 1000))
    || (normandy.channel in ['beta','aurora','nightly'] && [normandy.userId, normandy.recipe.id]|bucketSample((normandy.request_time / 86400000), 10, 1000))
  )
  && !normandy.isFirstRun
  && normandy.telemetry.main.payload.histograms.DEVTOOLS_TOOLBOX_OPENED_COUNT.sum > 0
  && (normandy.channel in ['aurora','nightly'] || 'devtools.selfxss.count'|preferenceValue > 0)
))]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067319523	app.normandy.recipe-runner	ERROR	Error checking filter for "Preference Rollout: [Trailhead] ETP to new users [Bug 1547192]". Filter: [(normandy.channel in ["release"]) && ((normandy.version>="67"&&normandy.version<"68")||(normandy.version>="68"&&normandy.version<"69")) && (["trailhead",normandy.userId]|bucketSample(0,1000,1000)) && ((!normandy.telemetry.main || normandy.telemetry.main.environment.profile.creationDate > 18044))]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067319651	app.normandy.recipe-runner	ERROR	Error checking filter for "Heartbeat - AVG passwords.json fix instructions (EN) [Bug 1559503]". Filter: [(
  (normandy.channel == "release" && normandy.version >= "67.0.2")
  || (normandy.channel == "beta" && normandy.telemetry.main.environment.build.buildId >= "20190610153228")
  || (normandy.channel == "aurora" && normandy.telemetry.main.environment.build.buildId >= "20190610153228")
  || (normandy.channel == "nightly" && normandy.telemetry.main.environment.build.buildId >= "20190606215319")
)
&& normandy.os.isWindows
&& normandy.os.windowsVersion >= 6.2
&& "AVG Antivirus" in normandy.telemetry.main.environment.system.sec.antivirus
&& !(normandy.locale in ["de", "de-DE", "de-CH", "de-AT", "it", "fr"])]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067319775	app.normandy.recipe-runner	ERROR	Error checking filter for "Heartbeat - AVG passwords.json fix instructions (DE) [Bug 1559503]". Filter: [(normandy.locale in ["de","de-AT","de-DE","de-CH"]) && ((
  (normandy.channel == "release" && normandy.version >= "67.0.2")
  || (normandy.channel == "beta" && normandy.telemetry.main.environment.build.buildId >= "20190610153228")
  || (normandy.channel == "aurora" && normandy.telemetry.main.environment.build.buildId >= "20190610153228")
  || (normandy.channel == "nightly" && normandy.telemetry.main.environment.build.buildId >= "20190606215319")
)
&& normandy.os.isWindows
&& normandy.os.windowsVersion >= 6.2
&& "AVG Antivirus" in normandy.telemetry.main.environment.system.sec.antivirus)]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067319906	app.normandy.recipe-runner	ERROR	Error checking filter for "Heartbeat - AVG passwords.json fix instructions (IT) [Bug 1559503]". Filter: [(normandy.locale in ["it"]) && ((
  (normandy.channel == "release" && normandy.version >= "67.0.2")
  || (normandy.channel == "beta" && normandy.telemetry.main.environment.build.buildId >= "20190610153228")
  || (normandy.channel == "aurora" && normandy.telemetry.main.environment.build.buildId >= "20190610153228")
  || (normandy.channel == "nightly" && normandy.telemetry.main.environment.build.buildId >= "20190606215319")
)
&& normandy.os.isWindows
&& normandy.os.windowsVersion >= 6.2
&& "AVG Antivirus" in normandy.telemetry.main.environment.system.sec.antivirus)]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067320033	app.normandy.recipe-runner	ERROR	Error checking filter for "Heartbeat - AVG passwords.json fix instructions (FR) [Bug 1559503]". Filter: [(normandy.locale in ["fr"]) && ((
  (normandy.channel == "release" && normandy.version >= "67.0.2")
  || (normandy.channel == "beta" && normandy.telemetry.main.environment.build.buildId >= "20190610153228")
  || (normandy.channel == "aurora" && normandy.telemetry.main.environment.build.buildId >= "20190610153228")
  || (normandy.channel == "nightly" && normandy.telemetry.main.environment.build.buildId >= "20190606215319")
)
&& normandy.os.isWindows
&& normandy.os.windowsVersion >= 6.2
&& "AVG Antivirus" in normandy.telemetry.main.environment.system.sec.antivirus)]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067320355	app.normandy.recipe-runner	ERROR	Error checking filter for "WebRender Intel Rollout". Filter: [(normandy.channel in ["release"]) && ((normandy.version>="70"&&normandy.version<"71")||(normandy.version>="71"&&normandy.version<"72")||(normandy.version>="72"&&normandy.version<"73")||(normandy.version>="73"&&normandy.version<"74")) && (["webrender-70",normandy.userId]|bucketSample(0,950,1000)) && (normandy.os.isWindows && 
normandy.os.windowsVersion >= 10.0 && 
normandy.telemetry.main.environment.system.gfx.features.wrQualified.status == "available" &&
normandy.telemetry.main.environment.system.gfx.adapters[0].vendorID == "0x8086" &&
!normandy.telemetry.main.environment.system.gfx.monitors[1])]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067320801	app.normandy.recipe-runner	ERROR	Error checking filter for "Feature Impact study for Enhanced Tracking Protection Level 2". Filter: [(normandy.channel in ["release"]) && ((normandy.version>="72"&&normandy.version<"73")||(normandy.version>="73"&&normandy.version<"74")||(normandy.version>="74"&&normandy.version<"75")||(normandy.version>="75"&&normandy.version<"76")||(normandy.version>="76"&&normandy.version<"77")||(normandy.version>="77"&&normandy.version<"78")||(normandy.version>="78"&&normandy.version<"79")||(normandy.version>="79"&&normandy.version<"80")||(normandy.version>="80"&&normandy.version<"81")) && (["etp2",normandy.userId]|bucketSample(0,800,10000)) && (normandy.searchEngine in ["google-b-1-d", "google-b-d"]
&& normandy.telemetry.main.environment.profile.creationDate < ("2020-01-28"|date / 1000 / 60 / 60 / 24)
&& !(normandy.distribution in ["isltd-g-aura-001", "isltd-g-001"]))]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067321045	app.normandy.recipe-runner	ERROR	Error checking filter for "Feature Revenue Impact study for Enhanced Tracking Protection Level 2 (new users)". Filter: [(normandy.channel in ["release"]) && ((normandy.version>="72"&&normandy.version<"73")||(normandy.version>="73"&&normandy.version<"74")||(normandy.version>="74"&&normandy.version<"75")||(normandy.version>="75"&&normandy.version<"76")||(normandy.version>="76"&&normandy.version<"77")||(normandy.version>="77"&&normandy.version<"78")||(normandy.version>="78"&&normandy.version<"79")||(normandy.version>="79"&&normandy.version<"80")||(normandy.version>="80"&&normandy.version<"81")) && (["etp2",normandy.userId]|bucketSample(0,800,10000)) && (normandy.searchEngine in ["google-b-1-d", "google-b-d"]
&& !(normandy.telemetry.main.environment.profile.creationDate < ("2020-01-28"|date / 1000 / 60 / 60 / 24))
&& !(normandy.distribution in ["isltd-g-aura-001", "isltd-g-001"]))]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067321268	app.normandy.recipe-runner	ERROR	Error checking filter for "DoH NIGHTLY Rollout to All US Desktop Users". Filter: [(normandy.country in ["US"]) && (normandy.channel in ["nightly"]) && ((normandy.version>="74"&&normandy.version<"75")||(normandy.version>="75"&&normandy.version<"76")||(normandy.version>="76"&&normandy.version<"77")||(normandy.version>="77"&&normandy.version<"78")||(normandy.version>="78"&&normandy.version<"79")||(normandy.version>="79"&&normandy.version<"80")||(normandy.version>="80"&&normandy.version<"81")) && (["doh-rollout",normandy.userId]|bucketSample(0,10000,10000)) && (normandy.telemetry.main.application.buildId >= "20200207215354")]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
1586067321549	app.normandy.recipe-runner	ERROR	Error checking filter for "Chrome Switchers card for Onboarding Triplets in Firefox 73". Filter: [(normandy.channel in ["release"]) && ((normandy.version>="73"&&normandy.version<"74")||(normandy.version>="74"&&normandy.version<"75")) && (["chrome-switchers-73",normandy.userId]|bucketSample(0,2500,10000)) && (normandy.os.isWindows
&& !(normandy.telemetry.main.environment.profile.creationDate < ("2020-02-20"|date / 1000 / 60 / 60 / 24))
&& (
  !("trailhead.firstrun.didSeeAboutWelcome"|preferenceValue)
  || normandy.studies.prefs["pref-chrome-switchers-card-for-onboarding-triplets-in-release-73-74-bug-1615344"]
)
&& normandy.attribution.ua == "chrome")]. Error: "Win error 3 during operation open on file C:\Users\fuku\AppData\Roaming\Mozilla\Firefox\Profiles\qdnd6arb.uBlock Origin\datareporting\archived\2020-02\1582723109595.9e0c843e-1c34-4b3d-bda6-6828906bab10.update.json (指定されたパスが見つかりません。

)" Log.jsm:723
Error while detaching the worker target front: Error: "Protocol error (noSuchActor): No such actor for ID: server1.conn0.workerTarget200 from: server1.conn0.workerTarget200"
    onPacket resource://devtools/shared/protocol/Front.js:319
    DevTools RDP*request resource://devtools/shared/protocol/Front.js:256
    name resource://devtools/shared/protocol/Front/FrontClassWithSpec.js:47
    detach resource://devtools/client/fronts/targets/worker.js:92
    _destroyTarget resource://devtools/client/fronts/targets/target-mixin.js:461
    destroy resource://devtools/client/fronts/targets/target-mixin.js:422
    _workerListChanged resource://devtools/shared/resources/target-list.js:193
    _emit resource://devtools/shared/event-emitter.js:226
    emit resource://devtools/shared/event-emitter.js:172
    emit resource://devtools/shared/event-emitter.js:324
    onPacket resource://devtools/shared/protocol/Front.js:294
    onPacket resource://devtools/client/devtools-client.js:493
    send resource://devtools/shared/transport/local-transport.js:68
    makeInfallible resource://devtools/shared/ThreadSafeDevToolsUtils.js:111
    makeInfallible resource://devtools/shared/ThreadSafeDevToolsUtils.js:111
worker.js:94:15
Error while detaching the worker target front: Error: "Protocol error (noSuchActor): No such actor for ID: server1.conn0.workerTarget1131 from: server1.conn0.workerTarget1131"
    onPacket resource://devtools/shared/protocol/Front.js:319
    DevTools RDP*request resource://devtools/shared/protocol/Front.js:256
    name resource://devtools/shared/protocol/Front/FrontClassWithSpec.js:47
    detach resource://devtools/client/fronts/targets/worker.js:92
    _destroyTarget resource://devtools/client/fronts/targets/target-mixin.js:461
    destroy resource://devtools/client/fronts/targets/target-mixin.js:422
    _workerListChanged resource://devtools/shared/resources/target-list.js:193
    _emit resource://devtools/shared/event-emitter.js:226
    emit resource://devtools/shared/event-emitter.js:172
    emit resource://devtools/shared/event-emitter.js:324
    onPacket resource://devtools/shared/protocol/Front.js:294
    onPacket resource://devtools/client/devtools-client.js:493
    send resource://devtools/shared/transport/local-transport.js:68
    makeInfallible resource://devtools/shared/ThreadSafeDevToolsUtils.js:111
    makeInfallible resource://devtools/shared/ThreadSafeDevToolsUtils.js:111
worker.js:94:15
Error while detaching the worker target front: Error: "Protocol error (noSuchActor): No such actor for ID: server1.conn0.workerTarget1186 from: server1.conn0.workerTarget1186"
    onPacket resource://devtools/shared/protocol/Front.js:319
    DevTools RDP*request resource://devtools/shared/protocol/Front.js:256
    name resource://devtools/shared/protocol/Front/FrontClassWithSpec.js:47
    detach resource://devtools/client/fronts/targets/worker.js:92
    _destroyTarget resource://devtools/client/fronts/targets/target-mixin.js:461
    destroy resource://devtools/client/fronts/targets/target-mixin.js:422
    _workerListChanged resource://devtools/shared/resources/target-list.js:193
    _emit resource://devtools/shared/event-emitter.js:226
    emit resource://devtools/shared/event-emitter.js:172
    emit resource://devtools/shared/event-emitter.js:324
    onPacket resource://devtools/shared/protocol/Front.js:294
    onPacket resource://devtools/client/devtools-client.js:493
    send resource://devtools/shared/transport/local-transport.js:68
    makeInfallible resource://devtools/shared/ThreadSafeDevToolsUtils.js:111
    makeInfallible resource://devtools/shared/ThreadSafeDevToolsUtils.js:111
worker.js:94:15

And relaunch add-on manager and click a gear icon again. then the manager indicates "No updates found", but actually not updated. Ublock Origin is still 1.25.0 instead 1.25.2

Has STR: --- → no
Summary: Add-ons manager indicates "Updating add-ons" forever → Add-ons manager indicates "Updating add-ons" forever. and never updated

Just want to add that this issue goes back many, many months. Therefore it doesn't have anything to do with the recent problem where update messages were not being displayed which has been fixed in the last few days. It is intermittent. Often I notice that while the updating message doesn't go away in fact an update has been performed when I check recent updates. However, this isn't always the case. Even though I might not see an update at the time of the never ending message I do see an update shortly thereafter. My gut feeling is that the automatic update processing is somehow involved.

There are update errors in the log related to the builtin search engines, I think those are a red herring and unrelated to this bug.
Alice, can you set the preference extensions.logging.enabled to true, then capture all the logs in the browser console that appear after clicking the "check for updates" button?

Flags: needinfo?(alice0775)
Attached file log
Flags: needinfo?(alice0775)

(In reply to Andrew Swan [:aswan] from comment #3)

There are update errors in the log related to the builtin search engines, I think those are a red herring and unrelated to this bug.
Alice, can you set the preference extensions.logging.enabled to true, then capture all the logs in the browser console that appear after clicking the "check for updates" button?

see attached log.

Well that all looks normal, it ends with:

1586097373193	addons.xpi	DEBUG	Staged install of uBlock0@raymondhill.net from https://addons.cdn.mozilla.net/user-media/addons/607454/ublock_origin-1.25.2-an+fx.xpi?filehash=sha256%3A997aac00064665641298047534c9392492ef09f0cbf177b6a30d4fa288081579 ready; waiting for restart.

Note that uBO uses the browser.runtime.onUpdateAvailable api to defer the actual application of the update until the next browser restart.
Sorry for the back-and-forth but can you keep the logging preference enabled and capture the logs from the next browser startup?

Flags: needinfo?(alice0775)
Flags: needinfo?(alice0775)

yes, the extension is updated successfully after restart browser

So, the Add-ons manager should indicate "update after restart" or "restart required" something instead "Updating add-ons"/"No updates found".

(In reply to Alice0775 White from comment #8)

yes, the extension is updated successfully after restart browser

Ah, this sounds expected then? As mentioned in comment 6, uBO defers its update. I think the problem here is entirely in how this is presented in the UI. Specifically, the "Updating add-ons" text should disappear and there should be some visual feedback on uBO that there is an update that will be applied after the next restart.

Summary: Add-ons manager indicates "Updating add-ons" forever. and never updated → No visual feedback in about:addons if an update has been deferred with browser.runtime.onUpdateAvailable

Just had the same issue updating. Restarted Fx and sure enough another new uBO update. So is the issue the way uBO handles it's updates? Do some other add-ons act the same way with their updates?

Duplicate of this bug: 1599735

As a side note, a nice-to-have piece of information in a browser.runtime.onUpdateAvailable() listener is whether the update was manually initiated by the user. In such case, I would not defer a restart of the extension, with a reasonable assumption that if the user explicitly asked for an update, then surely there is no worry about losing extension data.

Assignee: nobody → lgreco
Status: NEW → ASSIGNED
Priority: -- → P2
Duplicate of this bug: 1502645

The screenshots I just attached show the approach that Mark and I discussed today (which is also what the draft patch attached currently implements) to make sure that we show to the user that the addon update is in the pending state, and also allow the user to complete the update without restarting the entire browser.

As additional context about what it means when an addon update is in this state:

  • the user has already got the permission doorhanger (if any new permission had to be prompted)
  • the update has been staged but it is not yet effective, in particular:
    • the old version is still the one running,
    • in the details view the version visible is still the previous one
    • if the new the "check for updates" action is clicked again, no updates will be notified anymore (because technically it has been already applied, but pending a browser restart or the extension reloading itself to unblock it without a restart)

At the moment there is no visual feedback that the addon update is in this state and there is no way (if the extension doesn't provide it) for the user to complete the update without restarting the entire browser), which is a very confusing behavior.

With the changes we discussed and agreed on with Mark (and as shown in the attached screenshots), when the addon update is in the postponed state:

  • the Available Updates category will be visible (and the counter will include the addon updates in this pending state)
  • the more options button will not have the "blue dot" badge and the "Update" action will not be visible (because the update has already applied and clicking "Update" again would not do really anything)
  • a message bar inside the card (something that we do use in other scenario) will tell the user that the addon update is pending
  • the user will be able to immediately apply the pending update without restarting the entire browser by clicking the button in the message bar

We'd like to get your feedback on this proposed approach from a UX perspective, thanks!

Flags: needinfo?(abenson)

Bumped the priority to P1

Priority: P2 → P1

We'd like to get your feedback on this proposed approach from a UX perspective, thanks!

Looks like an excellent solution to me, better than what I had in mind above.

We'll also need a sign-off on the two new strings that we need for the approach we are proposing:

# Message for addon with a staged pending update.
install-postponed-message = This extension will update after it reloads.
install-postponed-button = Reload Now

See also how they are being used in this attached screenshot

Flags: needinfo?(jorge)

My 2c, "This extension will update after it reloads" won't be very clear to most users (they won't have any idea what "reload" means or whether it is something they can affect).
Maybe "This extension will be updated when the browser is restarted, or you may force it to update immediately"

My suggestions:

install-postponed-message = This extension will be updated when $(browser) restarts.
install-postponed-button = Update Now

Flags: needinfo?(jorge)

I think there is one more case which does not work right now: update by clicking on xpi link on GitHub releases page.

I see "Allow github.com to install..." prompt, package is downloaded, one more prompt "Add uBlock Origin...", and after that noting happens.

uBO is not updated even after browser restart.

(In reply to gwarser from comment #26)

I think there is one more case which does not work right now: update by clicking on xpi link on GitHub releases page.

I see "Allow github.com to install..." prompt, package is downloaded, one more prompt "Add uBlock Origin...", and after that noting happens.

uBO is not updated even after browser restart.

uhm... the issue should still be the postponed state, but the fact that it doesn't update after a browser restart seems to suggest that the staged install stuck in the postponed state may have been removed when the browser shutdowns or it does restart.

I'm going to try to reproduce this condition locally and dig into it in a bit more detail.
Thanks for reporting it!

I think the UX suggestions from Luca and copy proposal from Jorge sound good. See that rendered here for reference:

https://mozilla.invisionapp.com/share/QPXALKR7FSZ#/417715759_pending_Updates

Note: the spacing in the screenshots look a little off so if we could tighten up the styles on that footer component it would look great. Thanks!

Flags: needinfo?(abenson)
Severity: normal → S2

(In reply to Aaron Benson from comment #28)

Note: the spacing in the screenshots look a little off so if we could tighten up the styles on that footer component it would look great. Thanks!

Hi Aaron,
as part of the review on Bug 1627495 - part 2: Tighten up postponed upgrade message bar Mark did express his preference on using for this bar the same styling we do use for the other message bars (in other words, to "not tighten its spacing") , would you be ok if we don't do that and just remove that part of the change? (just the spacing part)

Flags: needinfo?(abenson)

The screenshot in Comment 19 looks good to me!

Flags: needinfo?(abenson)
Attachment #9150858 - Attachment is obsolete: true
Attachment #9151054 - Attachment description: Bug 1627495 - part 3: new test cases for addon updates in a pending state. r?mstriemer! → Bug 1627495 - part 2: new test cases for addon updates in a pending state. r?mstriemer!
Pushed by luca.greco@alcacoop.it:
https://hg.mozilla.org/integration/autoland/rev/ec1ea283bdea
part 1: Addons updates in a pending state visible in about:addons and upgradable without browser restart. r=fluent-reviewers,mstriemer,flod,mixedpuppy
https://hg.mozilla.org/integration/autoland/rev/43b7f80916a9
part 1-2: about:addons should detach the promptHandler function attached to the AddonInstall objects. r=mixedpuppy,mstriemer
https://hg.mozilla.org/integration/autoland/rev/2e136f5155d5
part 2: new test cases for addon updates in a pending state. r=mstriemer,mixedpuppy

Since the status are different for nightly and release, what's the status for beta?
For more information, please visit auto_nag documentation.

You need to log in before you can comment on or make changes to this bug.