Suddenly, sign-in into SYNC works only for a current session and I have to sign-in every time I start my browser.

UNCONFIRMED
Unassigned

Status

()

defect
P3
major
UNCONFIRMED
2 years ago
5 months ago

People

(Reporter: dlevings, Unassigned)

Tracking

(Blocks 1 bug)

55 Branch
x86_64
Linux
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(1 attachment)

**New bug report**

Using Firefox 55.0.2 on Ubuntu 16.04 (64-bit) linux- this happens both on my home computer, and on a virtual (using VirtualBox) Ubuntu 16.04 machine at work.

Steps to reproduce:

Start Firefox.

Actual results:

Within the last week, SYNC suddenly started signing me out every time after closing Firefox.  Every time I open Firefox (or for sure the FIRST time I open Firefox after logging into Ubuntu), after a few minutes a little yellow triangle with an exclamation point appears in the Menu button.  When I click the Menu button, it shows that I need to sign into SYNC ("Reconnect to SYNC" is yellow/orange).  So I click the reconnect button and it brings me to the Sync page, and I click "Sign in" and it brings me to the sign in page.  It remembers my login name and password on my work computer, but only my login name on my home computer... but I always have to click sign-in.  When I enter my password and click "Sign in" it pops up a prompt that says "Sync Enabled" and I receive an email that there has been a New sign-in to Firefox - "Firefox on Ubuntu". So it's like it's re-verifying my computer every time.  However, the IP address displayed for in the log-in confirmation email is always the same.

Expected results:

Sign-in should stay alive until I reset profile, preferences, history, cookies or something. It was working fine like this, always remembering my credentials and auto-signing into SYNC upon start, until about a week ago.


+++ This bug was initially created as a clone of Bug #1296873 +++

User Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:48.0) Gecko/20100101 Firefox/48.0
Build ID: 20160729070702

Steps to reproduce:

Start Firefox. 

User Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:48.0) Gecko/20100101 Firefox/48.0
Build ID: 20160729070702


Actual results:

Suddenly, sign-in into SYNC  works only for a current session and  I have to login and confirm by email every time I start my browser. 

"To better protect your Firefox data, we've emailed a confirmation link to. "


Expected results:

As always sign-in stays alive until I reset profile, preferences, history, cookies or something.
This looks like bug 1295122 again. We've seen an uptick for this bug over the past few weeks, all in Firefox 55. If you have cycles to help us debug, would you mind checking the Browser Console for errors, or following the instructions in bug 1396726, comment 1 to enable password manager logging? Thanks.
Flags: needinfo?(dlevings)
I checked the Browser Console both before and after following the instructions in comment 1 of bug 1396826 as you mentioned.  Both times, I noticed this log:



Sync encountered an error - see about:sync-log for the log file.  policies.js:769
	onComplete resource://services-sync/policies.js:769:9



And here is the full Browser Console text *after* enabling the things mentioned in that comment:


Could not read chrome manifest 'file:///usr/lib/firefox/chrome.manifest'.
While creating services from category 'profile-after-change', service for entry 'Notification Telemetry Service', contract ID '@mozilla.org/notificationTelemetryService;1' does not implement nsIObserver.
Invalid match pattern: 'ws://*/*'  MatchPattern.jsm:58
	SingleMatchPattern resource://gre/modules/MatchPattern.jsm:58:7
	this.MatchPattern/this.matchers< resource://gre/modules/MatchPattern.jsm:125:34
	map self-hosted:291:17
	this.MatchPattern resource://gre/modules/MatchPattern.jsm:125:21
	addContentPolicy resource://gre/modules/WebRequestContent.js:54:21
	receiveMessage resource://gre/modules/WebRequestContent.js:62:9
Invalid match pattern: 'wss://*/*'  MatchPattern.jsm:58
	SingleMatchPattern resource://gre/modules/MatchPattern.jsm:58:7
	this.MatchPattern/this.matchers< resource://gre/modules/MatchPattern.jsm:125:34
	map self-hosted:291:17
	this.MatchPattern resource://gre/modules/MatchPattern.jsm:125:21
	addContentPolicy resource://gre/modules/WebRequestContent.js:54:21
	receiveMessage resource://gre/modules/WebRequestContent.js:62:9
LoginManagerContent:_detectInsecureFormLikes about:blank  LoginManagerContent.jsm:486
unreachable code after return statement[Learn More] content-firefox-bundle.js:7555:4
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
LoginManagerContent:_detectInsecureFormLikes about:newtab  LoginManagerContent.jsm:486
Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead[Learn More]  jquery.1.10.2.min.js:1
AH HA!  scripts_20161206.js:28:13
LoginManagerContent:_detectInsecureFormLikes "http://www.d.umn.edu/"  LoginManagerContent.jsm:486
unreachable code after return statement[Learn More] content-firefox-bundle.js:7555:4
Sync encountered an error - see about:sync-log for the log file.  policies.js:769
	onComplete resource://services-sync/policies.js:769:9
Flags: needinfo?(dlevings)
Unless you have anything else you'd like me to do to help debug this, I may try fully uninstalling and reinstalling Firefox to see if that does anything to resolve the problem.  So please let me know if you need anything else from me?
Flags: needinfo?(kit)
That's very helpful, thanks.

(In reply to Daniel from comment #3)
> Unless you have anything else you'd like me to do to help debug this, I may
> try fully uninstalling and reinstalling Firefox to see if that does anything
> to resolve the problem.  So please let me know if you need anything else
> from me?

That probably will not fix the issue as that process tends to leave the profile behind and the problem is in the profile. I suspect that deleting key3.db and logins.json from your profile directory will resolve the problem - but you'll lose saved passwords and will need to reauthenticate with Sync once. If you are syncing your passwords, there's a good chance Sync will recover them if you "reset" the preference services.sync.passwords.lastSync after doing the above.
Flags: needinfo?(kit)
Hi Mark,

Thanks for the advice.  I opened ~/.mozilla/firefox/rod3xr8t.default/  (that's the default profile) and removed the logins.jsod and key3.db files from this folder.  I then restarted Firefox and signed in, but eventually it asked me to reauthenticate again.  Then I restarted my computer, and started Firefox, and still it asked me to reauthenticate again after a few minutes.  So it seems to not have eliminated the problem.  In addition, logins.json and key3.db never reappeared.  I assumed they may be generated again after I remove them?  (but apparently that's not the case?)  I saved the old files, in case I need them...  Did I remove the right files (from the correct folder and such)?  

Anyway, just curious what to do next and if there's any other information I can provide?

Thanks!
Flags: needinfo?(markh)
(In reply to Daniel from comment #5)
> Hi Mark,
> 
> Thanks for the advice.  I opened ~/.mozilla/firefox/rod3xr8t.default/ 
> (that's the default profile) and removed the logins.jsod and key3.db files
> from this folder.  I then restarted Firefox and signed in, but eventually it
> asked me to reauthenticate again.  Then I restarted my computer, and started
> Firefox, and still it asked me to reauthenticate again after a few minutes. 
> So it seems to not have eliminated the problem.  In addition, logins.json
> and key3.db never reappeared.  I assumed they may be generated again after I
> remove them?  (but apparently that's not the case?)  I saved the old files,
> in case I need them...  Did I remove the right files (from the correct
> folder and such)?  
> 
> Anyway, just curious what to do next and if there's any other information I
> can provide?
> 
> Thanks!

Another bit of info/clarification- my browser *does* sign into Sync at first.  Like I can click on my email and it will autosign into my email, and I can click the Sync icon and it will Sync Firefox.  But, after a delay (it seems possibly longer now, like 5-10 minutes) Sync will disconnect and ask me to reauthenticate.  Then when I sign in again, I am sent an email that there has been a new sign-in to Firefox.  Every time.

Also, it doesn't seem like it's saving my passwords.  Like on my other computers, when I sign into Sync, the password is auto-filled in.  But on this one it's always empty, and it never asks me if I want to save passwords when logging into new sites.

But I haven't "reset" the preference services.sync.passwords.lastSync as you recommended yet, either.
Sorry, more info- actually, if I click Sync, it immediately asks me to reauthenticate.  And I reset services.sync.passwords.lastSync, services.sync.passwords.lastSyncLocal and services.sync.passwords.syncID, and it's still not remembering Sync password, for instance (or prompting me to save passwords).
key3.db should be recreated as the browser starts, but logins.json isn't recreated until something is stored there - and signing in to Sync will save entries there (even if you don't save the password when prompted).

Can you check if you have a key4.db? I *think* all desktop versions still use key3.db, but if you do have key4.db, maybe try deleting that too.

If you don't have a key4.db, could you try ensuring key3.db and logins.json don't exist, restart the browser, and paste anything from the browser console? Note also that setting the pref signon.debug to true will dump more to the console which might be helpful. Otherwise though, I'm afraid I'm running out of ideas :(
Flags: needinfo?(markh)
Here is the full list of files and directories in ~/.mozilla/firefox/rod3xr8t.default ...  No key3.db or logins.json as far as I can tell:

total 23M
drwx------ 20 daniel daniel 4.0K Sep  7 19:08 .
drwx------  5 daniel daniel 4.0K Jun 14 22:04 ..
-rw-------  1 daniel daniel  18K Sep  6 20:51 addons.json
-rw-------  1 daniel daniel 1.3K Sep  6 09:17 addonStartup.json.lz4
-rw-rw-r--  1 daniel daniel    0 Sep  7 19:07 AlternateServices.txt
-rw-------  1 daniel daniel 447K Apr 12 11:52 blocklist-addons.json
-rw-------  1 daniel daniel  28K Apr 12 11:52 blocklist-gfx.json
-rw-------  1 daniel daniel 193K Apr 12 11:52 blocklist-plugins.json
-rw-------  1 daniel daniel 274K Sep  6 20:45 blocklist.xml
drwx------  2 daniel daniel 4.0K Sep  7 19:06 bookmarkbackups
drwx------  3 daniel daniel 4.0K Aug 28 23:19 browser-extension-data
-rw-------  1 daniel daniel 192K Sep  7 19:07 cert8.db
-rw-------  1 daniel daniel  162 Aug 18 09:22 compatibility.ini
-rw-------  1 daniel daniel  809 Mar 12 23:13 containers.json
-rw-r--r--  1 daniel daniel 224K Sep  6 09:19 content-prefs.sqlite
-rw-r--r--  1 daniel daniel 512K Sep  7 19:07 cookies.sqlite
-rw-r--r--  1 daniel daniel  32K Sep  7 19:07 cookies.sqlite-shm
-rw-r--r--  1 daniel daniel 129K Sep  7 19:07 cookies.sqlite-wal
drwx------  3 daniel daniel 4.0K Sep  7 19:08 crashes
drwx------  3 daniel daniel 4.0K Sep  7 19:08 datareporting
drwxr-xr-x  2 daniel daniel 4.0K Jul 26 11:39 downthemall.net
drwxrwxr--  2 daniel daniel 4.0K Aug 28 23:17 extension-data
drwx------  2 daniel daniel 4.0K Sep  1 21:15 extensions
-rw-------  1 daniel daniel  533 Sep  7 19:07 extension-settings.json
-rw-------  1 daniel daniel  45K Sep  6 20:47 extensions.json
-rw-r--r--  1 daniel daniel 5.0M Sep  7 10:22 favicons.sqlite
-rw-r--r--  1 daniel daniel  32K Sep  7 19:07 favicons.sqlite-shm
-rw-r--r--  1 daniel daniel 289K Sep  7 18:56 favicons.sqlite-wal
drwx------  3 daniel daniel 4.0K Sep  3 13:46 features
-rw-r--r--  1 daniel daniel 288K Sep  7 18:58 formhistory.sqlite
drwx------  3 daniel daniel 4.0K Mar  6  2017 gmp
drwxr-xr-x  3 daniel daniel 4.0K Mar  6  2017 gmp-gmpopenh264
drwxr-xr-x  3 daniel daniel 4.0K Jul  7 18:59 gmp-widevinecdm
-rw-------  1 daniel daniel 1.4K Sep  4 13:47 handlers.json
drwxr-xr-x  3 daniel daniel 4.0K Jul 26 11:31 icons
-rw-r--r--  1 daniel daniel 992K Apr 12 11:52 kinto.sqlite
-rw-rw-r--  1 daniel daniel 129K Mar  6  2017 lightweighttheme-footer
-rw-rw-r--  1 daniel daniel 227K Mar  6  2017 lightweighttheme-header
lrwxrwxrwx  1 daniel daniel   15 Sep  7 19:07 lock -> 127.0.1.1:+4648
drwxr-xr-x  2 daniel daniel 4.0K Jun 24 09:11 lwtheme
-rw-rw-r--  1 daniel daniel 6.5K Aug  8 20:52 mimeTypes.rdf
drwx------  2 daniel daniel 4.0K Jul  7 18:59 minidumps
-rw-------  1 daniel daniel    0 Jun  9 08:31 notificationstore.json
-rw-rw-r--  1 daniel daniel    0 Sep  7 19:07 .parentlock
-rw-r--r--  1 daniel daniel  96K Jun  9 08:30 permissions.sqlite
-rw-r--r--  1 daniel daniel  10M Sep  7 18:58 places.sqlite
-rw-r--r--  1 daniel daniel  32K Sep  7 19:07 places.sqlite-shm
-rw-r--r--  1 daniel daniel 3.0M Sep  7 18:58 places.sqlite-wal
-rw-------  1 daniel daniel  469 Aug  3 09:11 pluginreg.dat
-rw-------  1 daniel daniel  21K Sep  7 19:08 prefs.js
-rw-rw-r--  1 daniel daniel  20K Mar  6  2017 revocations.txt
-rw-rw-r--  1 daniel daniel    0 Sep  4 13:42 .Rhistory
drwx------  2 daniel daniel 4.0K Sep  7 19:08 saved-telemetry-pings
-rw-------  1 daniel daniel 9.3K Aug 18 09:22 search.json.mozlz4
-rw-------  1 daniel daniel  16K Aug 30 23:07 secmod.db
-rw-rw-r--  1 daniel daniel    0 Sep  7 19:07 SecurityPreloadState.txt
-rw-rw-r--  1 daniel daniel  260 Aug 23 09:25 serviceworker.txt
-rw-------  1 daniel daniel   90 Sep  7 19:07 sessionCheckpoints.json
drwx------  2 daniel daniel 4.0K Sep  7 19:07 sessionstore-backups
-rw-------  1 daniel daniel  335 Sep  6 20:52 shield-preference-experiments.json
-rw-------  1 daniel daniel  602 Sep  7 18:58 signedInUser.json
-rw-rw-r--  1 daniel daniel  12K Sep  7 19:07 SiteSecurityServiceState.txt
drwxr-xr-x  5 daniel daniel 4.0K May 24 21:16 storage
-rw-r--r--  1 daniel daniel  512 Aug 16 20:36 storage.sqlite
-rw-r--r--  1 daniel daniel 128K Mar 12 23:14 storage-sync.sqlite
-rwx------  1 daniel daniel   29 Mar  6  2017 times.json
drwx------  5 daniel daniel 4.0K Sep  7 19:07 weave
-rw-r--r--  1 daniel daniel 1.3M Sep  7 10:22 webappsstore.sqlite
-rw-r--r--  1 daniel daniel  32K Sep  7 19:07 webappsstore.sqlite-shm
-rw-r--r--  1 daniel daniel    0 Sep  7 19:07 webappsstore.sqlite-wal
-rw-------  1 daniel daniel 3.1K Sep  7 19:08 xulstore.json
And here is the browser log, from the time I started to the browser, until after I fully sign into Sync:

Firefox 55.0.2 on Ubuntu 16.04 64-bit at 7:10 PM

Could not read chrome manifest 'file:///usr/lib/firefox/chrome.manifest'.
While creating services from category 'profile-after-change', service for entry 'Notification Telemetry Service', contract ID '@mozilla.org/notificationTelemetryService;1' does not implement nsIObserver.
Invalid match pattern: 'ws://*/*'  MatchPattern.jsm:58
	SingleMatchPattern resource://gre/modules/MatchPattern.jsm:58:7
	this.MatchPattern/this.matchers< resource://gre/modules/MatchPattern.jsm:125:34
	map self-hosted:291:17
	this.MatchPattern resource://gre/modules/MatchPattern.jsm:125:21
	addContentPolicy resource://gre/modules/WebRequestContent.js:54:21
	receiveMessage resource://gre/modules/WebRequestContent.js:62:9
Invalid match pattern: 'wss://*/*'  MatchPattern.jsm:58
	SingleMatchPattern resource://gre/modules/MatchPattern.jsm:58:7
	this.MatchPattern/this.matchers< resource://gre/modules/MatchPattern.jsm:125:34
	map self-hosted:291:17
	this.MatchPattern resource://gre/modules/MatchPattern.jsm:125:21
	addContentPolicy resource://gre/modules/WebRequestContent.js:54:21
	receiveMessage resource://gre/modules/WebRequestContent.js:62:9
LoginManagerContent:_detectInsecureFormLikes about:blank  LoginManagerContent.jsm:486
unreachable code after return statement[Learn More]  content-firefox-bundle.js:7555:4
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
Content Security Policy: Ignoring ‘x-frame-options’ because of ‘frame-ancestors’ directive.  (unknown)
Content Security Policy: Ignoring “'unsafe-inline'” within script-src or style-src: nonce-source or hash-source specified  (unknown)
LoginManagerContent:_detectInsecureFormLikes about:newtab  LoginManagerContent.jsm:486
DEPRECATION WARNING: Search service falling back to synchronous initialization. This is generally the consequence of an add-on using a deprecated search service API.
You may find more details about this deprecation at: https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIBrowserSearchService#async_warning
jar:file:///usr/lib/firefox/omni.ja!/components/nsSearchService.js 2683 SRCH_SVC__ensureInitialized
jar:file:///usr/lib/firefox/omni.ja!/components/nsSearchService.js 4015 SRCH_SVC_getEngineByName
chrome://browser/content/browser.js 3702 addEngine
chrome://browser/content/browser.js 3685 addSearch
chrome://browser/content/browser.js 3663 receiveMessage
  Deprecated.jsm:79
	warning resource://gre/modules/Deprecated.jsm:79:5
	SRCH_SVC__ensureInitialized jar:file:///usr/lib/firefox/omni.ja!/components/nsSearchService.js:2683:5
	SRCH_SVC_getEngineByName jar:file:///usr/lib/firefox/omni.ja!/components/nsSearchService.js:4015:5
	addEngine chrome://browser/content/browser.js:3702:9
	addSearch chrome://browser/content/browser.js:3685:5
	receiveMessage chrome://browser/content/browser.js:3663:9
unreachable code after return statement[Learn More]  content-firefox-bundle.js:7555:4
LoginManagerContent:_detectInsecureFormLikes "https://bugzilla.mozilla.org/show_bug.cgi?id=1397364"  LoginManagerContent.jsm:486
Sync encountered an error - see about:sync-log for the log file.  policies.js:769
	onComplete resource://services-sync/policies.js:769:9
LoginManagerContent:_detectInsecureFormLikes about:preferences?entrypoint=menupanel#sync  LoginManagerContent.jsm:486
SDK worker-child started as frozen on unexpected initial document.readyState Object { initialDocumentReadyState: "uninitialized", windowLocation: "about:preferences?entrypoint=menupa…" }  worker-child.js:62
LoginManagerContent:_detectInsecureFormLikes about:preferences?entrypoint=menupanel#sync  LoginManagerContent.jsm:486
LoginManagerContent:_detectInsecureFormLikes about:accounts?action=reauth&entrypoint=menupanel  LoginManagerContent.jsm:486
LoginManagerContent:_detectInsecureFormLikes about:accounts?action=reauth&entrypoint=menupanel  LoginManagerContent.jsm:486
LoginManagerContent:adding <form novalidate=""> to loginFormRootElements for HTMLDocument → https://accounts.firefox.com/force_auth  LoginManagerContent.jsm:1592
LoginManagerContent:onDOMFormHasPassword: <form novalidate=""> Object { elements: Array[3], rootElement: <form>, action: "https://accounts.firefox.com", autocomplete: "on", ownerDocument: HTMLDocument → force_auth, 1 more… }  LoginManagerContent.jsm:376
LoginManagerContent:_detectInsecureFormLikes about:accounts?action=reauth&entrypoint=menupanel  LoginManagerContent.jsm:486
LoginManagerContent:adding <form novalidate=""> to loginFormRootElements for HTMLDocument → https://accounts.firefox.com/force_auth  LoginManagerContent.jsm:1592
LoginManagerContent:adding <form novalidate=""> to loginFormRootElements for HTMLDocument → https://accounts.firefox.com/force_auth  LoginManagerContent.jsm:1592
LoginRecipes:Resetting recipes with defaults: "chrome://passwordmgr/content/recipes.json"  LoginRecipes.jsm:97
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
LoginRecipes:Adding recipe: Object { description: "okta uses a hidden password field t…", hosts: Array[1], passwordSelector: "#pass-signin", pathRegex: undefined }  LoginRecipes.jsm:134
LoginRecipes:Adding recipe: Object { description: "anthem uses a hidden password and u…", hosts: Array[1], passwordSelector: "#LoginContent_txtLoginPass", pathRegex: undefined }  LoginRecipes.jsm:134
LoginRecipes:Adding recipe: Object { description: "An ephemeral password-shim field is…", hosts: Array[1], usernameSelector: "#login-account", pathRegex: undefined }  LoginRecipes.jsm:134
LoginRecipes:Adding recipe: Object { description: "Tibia uses type=password for its us…", hosts: Array[1], usernameSelector: "#accountname, input[name='loginname…", passwordSelector: "#password1, input[name='loginpasswo…", pathRegex: /^\/account\// }  LoginRecipes.jsm:134
LoginRecipes:Adding recipe: Object { description: "Username field will be incorrectly …", hosts: Array[1], notUsernameSelector: "#password_strength", pathRegex: undefined }  LoginRecipes.jsm:134
LoginRecipes:Adding recipe: Object { description: "United uses a useless password fiel…", hosts: Array[1], notPasswordSelector: "input[type='password']", pathRegex: /^\/travel\/checkin\/changefqtv.aspx/ }  LoginRecipes.jsm:134
LoginRecipes:Adding recipe: Object { description: "Gogo In-Flight uses a password fiel…", hosts: Array[1], notPasswordSelector: "#cardNumber", pathRegex: undefined }  LoginRecipes.jsm:134
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
TypeError: Services.logins is undefined[Learn More]  LoginManagerParent.jsm:198:1
Key event not available on some keyboard layouts: key=“f” modifiers=“alt accel” id=“key_openGKeepNotes”  browser.xul
Key event not available on some keyboard layouts: key=“r” modifiers=“accel,alt” id=“key_toggleReaderMode”  browser.xul
Key event not available on some keyboard layouts: key=“i” modifiers=“accel,alt,shift” id=“key_browserToolbox”  browser.xul
Use of getPreventDefault() is deprecated.  Use defaultPrevented instead.  force_auth
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
nsLoginManager:No alternate nsILoginManagerStorage registered  nsLoginManager.js:126
Login crypto:Initializing key3.db with default blank password.  crypto-SDR.js:55
Login storage:Initialization failed: Exception { message: "Component returned failure code: 0x…", result: 2153185302, name: "NS_ERROR_XPC_GS_RETURNED_FAILURE", filename: "jar:file:///usr/lib/firefox/omni.ja…", lineNumber: 38, columnNumber: 0, data: null, stack: "get _crypto@jar:file:///usr/lib/fir…", location: XPCWrappedNative_NoHelper }  storage-json.js:88
: Component returned failure code: 0x805a1f9b [nsIPK11Token.initPassword]  crypto-SDR.js:56
Error: Initialization failed  storage-json.js:89:13
NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]'[JavaScript Error: "Initialization failed" {file: "jar:file:///usr/lib/firefox/omni.ja!/components/storage-json.js" line: 89}]' when calling method: [nsILoginManagerStorage::initialize]  nsLoginManager.js:131
LoginManagerContent:observer notified for form submission.  LoginManagerContent.jsm:54
LoginManagerContent:adding <form novalidate=""> to loginFormRootElements for HTMLDocument → https://accounts.firefox.com/force_auth  LoginManagerContent.jsm:1592
LoginManagerContent:_onFormSubmit Object { elements: Array[4], rootElement: <form>, action: "https://accounts.firefox.com", autocomplete: "on", ownerDocument: HTMLDocument → force_auth, 1 more… }  LoginManagerContent.jsm:908
LoginRecipes:_filterRecipesForForm Set [  ]  LoginRecipes.jsm:202
LoginRecipes:getFieldOverrides: filtered recipes: Set [  ]  LoginRecipes.jsm:227
LoginManagerContent:Username field  <input class="email hidden" value="levin252@umn.edu" disabled="" type="email"> has name/value:  / levin252@umn.edu  LoginManagerContent.jsm:798
LoginManagerContent:Password field <input class="password tooltip-below" id="password" placeholder="Password" required="" pattern=".{8,}" autofocus="" type="password"> has name:    LoginManagerContent.jsm:806
Services.logins is undefined  LoginManagerParent.jsm:328
	onFormSubmit resource://gre/modules/LoginManagerParent.jsm:328:9
	receiveMessage resource://gre/modules/LoginManagerParent.jsm:107:9
	receiveMessage jar:file:///usr/lib/firefox/browser/omni.ja!/components/nsBrowserGlue.js:194:15
	receiveMessage self-hosted:987:17
LoginManagerContent:_detectInsecureFormLikes about:preferences#sync  LoginManagerContent.jsm:486
SDK worker-child started as frozen on unexpected initial document.readyState Object { initialDocumentReadyState: "uninitialized", windowLocation: "about:preferences#sync" }  worker-child.js:62
LoginManagerContent:_detectInsecureFormLikes about:preferences#sync  LoginManagerContent.jsm:486
Sync encountered an error - see about:sync-log for the log file.  policies.js:769
	onComplete resource://services-sync/policies.js:769:9
Thanks again for your help/looking into this!
That's really strange - the same version on my Ubuntu successfully recreates the key3.db file. It's worth noting that the directory listing above was while Firefox was running - are you sure it was shutting down correctly and there isn't a zombie process around? Another long-shot is that for some reason Firefox doesn't have permission to create new files in that directory. Other semi-related files in the profile are cert8.db and secmod.db - if I quit Firefox, remove those files, then restart, I see all 3 created as soon as the browser window is open.

I guess another long-shot is that isn't the correct profile dir - about:support -> "Profile Directory" will tell you what the actual profile dir is - it might be worth checking.

The final long-shot is that it's related to e10s - if about:support tells you that "Multiprocess Windows" is enabled, flipping the pref browser.tabs.remote.autostart.2 to false and restarting should disable e10s (check about:support again after a restart), which may change the behaviour.
Multiprocess Windows says "0/1 (Disabled by add-ons"

The Profile Directory I was looking at is the one that I use/is default.

However, I did notice that key3.db was regenerated when I opened Firefox this time. The other two files (cert8.db and secmod.db) were regenerated after deleting and opening.  

The logins.json file *was not* automatically made, though.  So maybe that's the issue?  (or is that the correct behavior?)
Flags: needinfo?(markh)
That seems further than where you got before, so seems hopeful. logins.json will not be created until you save some credentials (eg, after logging back into sync)
Flags: needinfo?(markh)
Agreed.  Also, I noticed there was a "Refresh Firefox" button in about:support...  I'm starting to think I have/had two separate problems, because it wasn't prompting me to save passwords or auto-filling any username/password login credentials as well.

So I went ahead and did the "Refresh Firefox" and the logins are now autofilling again, so that problem seems to be fixed.  I haven't had a chance to double check the Sync problem again yet, though.  I'll check again tonight and let you know...
So, development (a good one)- doing "Refresh Firefox" seems to have fixed things for me!  Sync now works correctly (when I click the Sync button, it just remembers me and Syncs, doesn't ask me to reconnect).  I lost all my passwords saved on this computer, but it is now prompting me to save passwords again, and it's remembering when I have saved them and autofilling them.  So that Refresh Firefox seems to have done the trick.  I'm not sure if mine is an isolated case, but if anyone else has the same problem maybe that's the way to go/what to recommend?

As long as nothing pops up causing any problems like this again (which it hasn't yet) I'd say this is resolved.

Thanks for all your help- I never would have found that button without it, and I learned a lot more about the settings and how they work behind the scenes.  So thanks!
Thanks for getting back to us Daniel. I'm interested to know what happened after you posted comment 13 above? It sounds to me like deleting cert8.db or secmod.db is actually what fixed the issue - did you actually try signing in to Sync again between deleting those files and restarting the browser, or did you jump directly to a profile refresh?
Oh, sorry I didn't clarify that more- no after I deleted cert8.db and secmod.db, those files were automatically re-made the next time I opened Firefox, but Sync still wasn't working.  I clicked the Sync button and it told me I had to reconnect the same as before.

Not until I did the "Refresh Firefox" thing did it start saving passwords again, and (after I did the sign into Sync again one last time) it stopped asking me to reconnect to Sync every time I opened Firefox.
(In reply to Daniel from comment #18)
> Oh, sorry I didn't clarify that more- no after I deleted cert8.db and
> secmod.db, those files were automatically re-made the next time I opened
> Firefox, but Sync still wasn't working.  I clicked the Sync button and it
> told me I had to reconnect the same as before.

Sadly that was expected - however, after reconnecting it possibly would have "stuck" as it should. Did you actually try that, or did you jump directly to the refresh after noticing sync still appeared broken?
I was trying to remember that.  I *think* I tried twice (like connected, then turned it off and back on again and tried to see if it was still connected), but honestly I can't remember with 100% certainty.  Sorry.
Priority: -- → P3
You need to log in before you can comment on or make changes to this bug.