QA/Browser Technologies/Services/Releases/BrowserID 02022012
From MozillaWiki
< QA | Browser Technologies | Services | Releases
Contents
- 1 Areas for QA Focus
- 2 Information
- 3 Links
- 4 Deployment Ticket
- 5 OPs Ticket and ChangeWindow
- 6 Hot Fixes
- 7 ChangeLog
- 8 Versions
- 9 Heartbeat
- 10 Processes
- 11 Logs
- 12 Unit Tests
- 13 Sample Bug and Issue
- 14 New/Updated OPs Tickets and Issues
- 15 New/Updated Security Tickets and Issues
- 16 New/Updated APPs Tickets and Issues
- 17 New/Updated Labs Tickets and Issues
- 18 New/Updated Localization Tickets and Issues
- 19 Resolved/Closed Bugs and Issues
- 20 Verified As Still Open, Reopened, or Updated : Server
- 21 Verified As Still Open, Reopened, or Updated : Client
- 22 Opened Bugs/Issues For This Week: Server
- 23 Opened Bugs/Issues For This Week: Client
- 24 Other Open Bugs
- 25 Notes
Areas for QA Focus
- [QA] Suggested areas of focus for QA:
- regression of all train-2012.01.18 hotfixes, to ensure they were properly ported
- testing of different supported locales, no english strings should appear (in dialog).
- Full and complete regression testing across all devices (i18n touches lots of code)
- testing of required email features via myfavoriteshow.org
- testing of persistent sign in features via myfavoritebooze.org
- testing of primary support using an @eyedee.me address.
Information
- Train 20: 02-02-2012
Links
- Bugs/Issues: https://github.com/mozilla/browserid/issues
- Test Plan: https://wiki.mozilla.org/QA/BrowserID/TestPlan
- Weekly Train Wiki: https://wiki.mozilla.org/QA/BrowserID/BrowserID_Weekly_Trains_Beta
- Stage Server: https://diresworb.org
- Stage Client/RP1: http://beta.myfavoritebeer.org
- Stage Client/RP2: http://beta.myfavoritebooze.org
- Stage Client/RP3: http://beta.myfavoriteshow.org
- Stage Client/RP4: http://carrera.databits.net:9999
- Primary 1: https://eyedee.me
- New Dev Server: https://dev-browserid.services.mozilla.com - TBD
- New Dev Client: http://beer.mtv1.dev.svc.mozilla.com - TBD
- Old Dev Server: https://dev.diresworb.org
- Old Dev Client/RP1: http://dev.myfavoritebeer.org
- Old Dev Client/RP2: http://dev.myfavoritebooze.org
- Old Dev Client/RP3: http://dev.myfavoriteshow.org
- Primary 1: https://eyedee.me
Deployment Ticket
- bug 723755 - QA and deploy BrowserID train-2012.02.02 to production
OPs Ticket and ChangeWindow
- bug 721455 - Deploy localized browserid to stage
- bug 723775 - Create/Deploy l10n preview env for browserid
- https://intranet.mozilla.org/Services/Ops/ChangeWindow_20120215
Hot Fixes
- Hotfix 1 for #1059
- 1059: Use l10n-all config file when building locale data.
- Hotfix 2 for #1063/#1058
- 1063: Hotfix 1058 forgot password
- 1058: Two new issues with the dialogs for 'forgot password' (train-2012.02.02)
- Hotfix 3 for #1087/#1102
- 1087: IE9 in IE7 mode: Unsupported dialog shows no content
- 1102: Hotfix 1087 empty unsupported dialog
ChangeLog
- 02/02: ChangeLog including issues resolved:
Versions
- old Dev: https://dev.diresworb.org/ver.txt
- dd91267 remove dependency on expat-dev - closes #1017
- Prod: https://browserid.org/ver.txt
- f55084d update changelog and version for hotfix for issue #1026 and issue #972
- new Dev: https://dev-browserid.services.mozilla.com/ver.txt
- TBD
- Stage: https://diresworb.org/ver.txt
- f5a74b1 allow host and password to be specified in database configuration
- locale svn r101191
- HotFixes #1, #2, and #3:
- e0858ea document new hotfixes to train-2012.02.02
- locale svn r101258
- Final
- e152d2a Adding he hu pa and sv locales
- locale svn r101735
Heartbeat
- old Dev: https://dev.diresworb.org/__heartbeat__
- ok
- old Prod: https://browserid.org/__heartbeat__
- ok
- Dev: https://dev-browserid.services.mozilla.com/__heartbeat__
- TBD
- Stage: https://diresworb.org/__heartbeat__
- ok
Processes
- webheads
- /usr/bin/node bin/browserid
- /usr/bin/node bin/verifier
- /usr/bin/node /opt/browserid/lib/verifier/verifier-compute.js
- /usr/bin/node /opt/browserid/lib/bcrypt-compute.js
- secure webheads
- /usr/bin/node bin/dbwriter
- /usr/bin/node /opt/browserid/lib/bcrypt-compute.js
- keysigners
- /usr/bin/node bin/keysigner
- /usr/bin/node /opt/browserid/lib/keysigner/keysigner-compute.js
- databases: various mysql processes
- zeus: various zeus processes
Logs
- webheads: /var/log/browserid/
- browserid.log
- browserid-metrics.json
- verifier.log
- verifier-metrics.json
- verifier-compute.log
- secure webheads: /var/log/browserid/
- dbwriter.log
- keysigners have /var/log/browserid/
- keysigner.log
- keysigner-compute.log
- databases: n/a
- zeus: various logs
Unit Tests
- Front-End Unit Tests
- PASS
- Back-End Unit Tests
- PASS
- Headless Front-End Unit Tests
- PASS
Sample Bug and Issue
- bug 715575 - http://browserid.org/.well-known/vep returning 404
- [BrowserID issue 1001] : cancel from "forgot password" does not remember entered email address
New/Updated OPs Tickets and Issues
- bug 722943 - Please install required pkgs for BrowserID and load_gen on Client load generators (node 0.6.5 and expat-devel rpm)
- bug 716940 - increase ephemeral port range on BrowserID webheads and load generation machines
- bug 712803 - browserid: build proxy service
- bug 715575 - http://browserid.org/.well-known/vep returning 404
- bug 695940 - BrowserID production tracking bug
- bug 726614 - browserid: multi-datacenter tracking bug
- bug 726620 - no access
- bug 726621 - build idproxy service in phx1
- bug 726625 - no access
- bug 726626 - browserid: loadtest phx1
- bug 726627 - browserid: bootstrap phx1 DBs, replicate w/master in scl2
- bug 726629 - browserid: figure out DNS for browserid.org multi-datacenter
- bug 726668 - no access
- bug 727578 - BrowserID: The sv directory is missing in Stage
- [BrowserID issue 1053] : include locale stuff in rpm build
- [BrowserID issue 1059] : Use l10n-all config file when building locale data.
New/Updated Security Tickets and Issues
- None
New/Updated APPs Tickets and Issues
- None
New/Updated Labs Tickets and Issues
- None
New/Updated Localization Tickets and Issues
- [BrowserID issue 1030] : BrowserID instead of Browser ID
- [BrowserID issue 1031] : "translated text" in test
- [BrowserID issue 1032] : Fixing double space between sentences
- [BrowserID issue 1033] : Fixing double space between sentences
- [BrowserID issue 1034] : Once again, fixing double space between sentences
- [BrowserID issue 1040] : Add new locale: Greek (el)
- [BrowserID issue 1045] : two screens shown at same time in db_LB on dev
- [BrowserID issue 1048] : Add new locale: Danish (da)
- [BrowserID issue 1051] : Removing gettext from non-user facing error messages
- [BrowserID issue 1052] : Some locales such as zh-TW have stale cancelVerify css class
- [BrowserID issue 1054] : exception in l10n code during first page load after VM provisioning
- [BrowserID issue 1057] : stage JS error for db_LB
- [BrowserID issue 1064] : Removing double space between sentences.
- [BrowserID issue 1065] : Add new locales: Hebrew (he) and Hungarian (hu)
- [BrowserID issue 1066] : CSS should support RTL locales
- [BrowserID issue 1075] : French (fr) is 100% on strings, but not showing up localized
- [BrowserID issue 1081] : error.ejs is not gettextified
- [BrowserID issue 1085] : Many main site pages not set up for i18n
- [BrowserID issue 1113] : Remove altering copy case via CSS
Resolved/Closed Bugs and Issues
- bug 721455 - Deploy localized browserid to stage
- bug 715575 - http://browserid.org/.well-known/vep returning 404
- [BrowserID issue 130] : Unclear email listing behavior in Sign-In UI with multiple emails
- [BrowserID issue 226] : implement cache busting
- [BrowserID issue 252] : Removing last secondary verified email closes account - on accounts with primary verified email
- [BrowserID issue 582] : improved file based configuration
- [BrowserID issue 711] : iOS5.0.1: can't validate email into diresworb.org
- [BrowserID issue 865] : move declaration of support: /.well-known/{vep,browserid}
- [BrowserID issue 867] : Make the BID "Yellow Bar" more sticky (redraw on refresh)
- [BrowserID issue 878] : limit the size of POST body in verifier
- [BrowserID issue 911] : include.orig.js missing
- [BrowserID issue 913] : add email broken in dev
- [BrowserID issue 915] : XHR Delay screen will overwrite any wait screens already shown.
- [BrowserID issue 918] : Link for "New to BrowserID?" on /signin is in a different location than other pages.
- [BrowserID issue 920] : disable aggressive caching headers in dev
- [BrowserID issue 921] : Add routes for include.js and include.orig.js so that symlinks are not overwritten
- [BrowserID issue 925] : remove the relativeDate code.
- [BrowserID issue 938] : Add Vary HTTP header for Accept-Language and Accept-Encoding
- [BrowserID issue 939] : must compress resources on diresworb.org
- [BrowserID issue 946] : Should be able to hit enter to start verifying a primary email
- [BrowserID issue 947] : scroll bar appears in required email flow when verifying with primary
- [BrowserID issue 960] : Screens with no input fields have no element/button focused
- [BrowserID issue 966] : Users don't always get enough time to read the "Address verified" message
- [BrowserID issue 977] : Locale: Reconsider locale info message for every Get call
- [BrowserID issue 981] : IE8: ' not supported
- [BrowserID issue 984] : Clicking on 'use another email address' after 'reset password' returns to wrong screen
- [BrowserID issue 987] : "Go check your email" screen in required email flow has "cancel and try a new email" link
- [BrowserID issue 1001] : cancel from "forgot password" does not remember entered email address
- [BrowserID issue 1002] : cancel from "verify primary" address does not remember previously entered email address
- [BrowserID issue 1003] : Clicking on "Use another address" for new user registration does not remember previously filled in email.
- [BrowserID issue 1004] : Clicking on "Use another address" for adding an email to account does not remember previously filled in email.
- [BrowserID issue 1006] : Dev: compress.sh doesn't create locale specific versoins of dialog.js
- [BrowserID issue 1008] : Consider upgrading Node on Stage and Prod to grab Beta npm release.
- [BrowserID issue 1013] : dev.diresworb.org/sign_in db-LB server side gettext not translated
- [BrowserID issue 1020] : Make secondary "cancel" style buttons have a smaller font.
- [BrowserID issue 1021] : build script overwrites resources/static/dialog/views/templates.js
- [BrowserID issue 1024] : Split compress.sh into compress-locales.sh
- [BrowserID issue 1031] : "translated text" in test
- [BrowserID issue 1077] : Cancel and Verify buttons disabled after cancelling Primary verification
- [BrowserID issue 1087] : IE9 in IE7 mode: Unsupported dialog shows no content
- [BrowserID issue 2] : IP should check for primary support upon email addition
- [BrowserID issue 9] : develop the primary pitch
- [BrowserID issue 16] : cert refresh when dropped in by primary
- [BrowserID issue 152] : Beta: Greeting/logout link missing on new account through Chrome on Fedora
- [BrowserID issue 231] : Set up dev "browserid" servers to use HTTPS to mirror prod environment
- [BrowserID issue 239] : dialog messaging ui nit when creating account with an existing address
- [BrowserID issue 257] : A cert can be dropped to the browser without being authenticated with BrowserID
- [BrowserID issue 281] : On diresworb.org, the BrowserID button in IE9 is not drawn well
- [BrowserID issue 383] : Coordinate new account UI paths on the beer site and Diresworb.org
- [BrowserID issue 371] : Change the How it works link to act like the Take The Tour link
- [BrowserID issue 761] : implement primary support
- [BrowserID issue 904] : allow outbound https traffic to be routed through proxy
- [BrowserID issue 926] : Move the declaration of window.gettext and window.format into gettext.
- [BrowserID issue 936] : Dev: dbwriter dies on `stage_email` call
- [BrowserID issue 1061] : Front-end unit tests no longer run in Stage
- [BrowserID issue 1068] : AWS VM destruction leaves behind RP sites
- [BrowserID issue 1110] : The links opened from BID pages should be localized
Verified As Still Open, Reopened, or Updated : Server
- bug 695943 - build internal zeus cluster in scl2 & phx
- bug 695967 - browserid: setup monitoring
- bug 710338 - Upgrade browserid.org SSL cert to EV or crazypants good level
- bug 710952 - Fennec crashes on browserid
- bug 715183 - BrowserID: Get Production running latest node and npm
- [BrowserID issue 61] : Optionally require password for login
- [BrowserID issue 620] : need cache headers on all static resources
- [BrowserID issue 835] : Generic error message when authenticating with cookies disabled.
- [BrowserID issue 946] : Should be able to hit enter to start verifying a primary email
- [BrowserID issue 976] : iOS: insanely long delay signing in with new email
- [BrowserID issue 314] : Saved passwords are not automatically filled in when logging in with BrowserID on Firefox 6
- Plus the following, possibly related Firefox bugs:
- bug 355063 - Password manager does not work on script-generated forms
- bug 583578 - Editable password field not filled if the username field is pre-filled with a value and is disabled/readonly
- bug 670137 - Remember password popup goes away if new window is open
- bug 631800 - no prompt to save password, exception thrown
- bug 631802 - How does FF rember a password if the window containing the doorhanger has been closed?
Verified As Still Open, Reopened, or Updated : Client
- None
Opened Bugs/Issues For This Week: Server
- [BrowserID issue 1027] : Front-End Unit Tests failing on first two tests
- [BrowserID issue 1042] : Front-End Unit Tests failing/hanging on Test 447
- [BrowserID issue 1043] : Remove ambiguities in Prereqs for AWS_DEPLOYMENT.md
- [BrowserID issue 1044] : Block unit testing in Prod
- [BrowserID issue 1047] : BrowserID sign-in process on Android 2.2 fails if using a Primary email
- [BrowserID issue 1055] : Local install generates warnings against locale files
- [BrowserID issue 1056] : Not able to log into prod sites from iphone.
- [BrowserID issue 1061] : Front-end unit tests no longer run in Stage
- [BrowserID issue 1067] : Consider adding BID and/or doc links to https://eyedee.me/
- [BrowserID issue 1068] : AWS VM destruction leaves behind RP sites
- [BrowserID issue 1069] : Better error logging on swebs during load test
- [BrowserID issue 1070] : Reorder contents of verification email sent to user's email app
- [BrowserID issue 1073] : Consider adding instrumentation to track stats for various HTTP codes
- [BrowserID issue 1076] : Win7 and XP: Getting exceptions logging into booze site with FF 10
- [BrowserID issue 1077] : Cancel and Verify buttons disabled after cancelling Primary verification
- [BrowserID issue 1078] : FF: Error console shows security/error messages when authenticating with Primary
- [BrowserID issue 1079] : Cancelling the verification of a Primary email address flashes the wrong message
- [BrowserID issue 1090] : Adding a new non-primary email to a Primary account causes 404s in Stage
- [BrowserID issue 1105] : Locale: [ca] Sign in screen shows issues with various strings and links.
- [BrowserID issue 1116] : Locale: [fr]: Some email services not correctly displaying the localized strings
- [BrowserID issue 1118] : Locale: [it] Verification email Subject contains errors
- [BrowserID issue 1127] : Locale: [fi] only partially localized on diresworb.org and browserid.org
- [BrowserID issue 1128] : Locale: [pa] is listed but not in browserid.org or diresworb.org
- [BrowserID issue 1049] : User with both primary and secondary accounts is incorrectly re-challenged for password
- [BrowserID issue 1050] : IE8 Compatibility View: unsupported_dialog could give better guidance to user
- [BrowserID issue 1058] : Two new issues with the dialogs for 'forgot password' (train-2012.02.02)
- [BrowserID issue 1071] : failures in using a primary email with beta.myfavorite{beer,show,booze}.org
- [BrowserID issue 1072] : text baseline alignment of 'cancel' and 'reset password' are a little off on android 2.1 stock
- [BrowserID issue 1117] : [l10n] margin needed for confirmation is /sign_in in e.g., German
- [BrowserID issue 1119] : diresworb.org broken under zh_CN (/opt/browserid/resources/static/production/zh_CN/browserid.js)
- [BrowserID issue 1129] : the cache issue with rollout of train-2012.02.02
- [BrowserID issue 1130] : the cache issue with rollout of train-2012.02.02
- [BrowserID issue 1131] : the cache issue with rollout of train-2012.02.02
- [BrowserID issue 1110] : The links opened from BID pages should be localized
- [BrowserID issue 1111] : Only the headers and footers of the diresworb.org pages are localized
- [BrowserID issue 1121] : The establishing relay error occurs every time the user restarts Firefox with the "Show my windows and tabs from last time" option set
- [BrowserID issue 1122] : Locale: [any/all] The error dialog is only partially translated
- [BrowserID issue 1123] : When the user has 2 email addresses, he can cancel his BID account by removing the same address twice
- [BrowserID issue 1124] : Locale: [any/all] The "The selected email is invalid or has been deleted" message is not localized
- [BrowserID issue 1125] : Locale: [sv, sr] The diresworb.org home page displayed both the Account Manager section and the "Connect with BrowserID..." section
- [BrowserID issue 1126] : Locale: [sv] The user can't sign into any pages (RPs+server) with BrowserID
Opened Bugs/Issues For This Week: Client
- None
Other Open Bugs
- [BrowserID issue 1020] : Make secondary "cancel" style buttons have a smaller font.
- [BrowserID issue 1021] : build script overwrites resources/static/dialog/views/templates.js
- [BrowserID issue 1022] : Local dev Front end unit tests not running in Safari or IE
- [BrowserID issue 1023] : Enhancement request: Add a name to the BrowserID popup window
- [BrowserID issue 1024] : Split compress.sh into compress-locales.sh
- [BrowserID issue 1025] : Splitting compress into compress-locales.sh. Fixes Issue#1024
- [BrowserID issue 1026] : completing registration in a browser other than the initiating browser results in non-functional dialog
- [BrowserID issue 1028] : Fixing the complete registration flow when the browser the user completes registration is different from the one they started at.
- [BrowserID issue 1029] : Fixing the complete registration flow when the browser the user completes registration is different from the one they started at.
- [BrowserID issue 1035] : include.js not found for front end unit tests if compress.sh/compress-locals.sh not run.
- [BrowserID issue 1036] : Cancel Authentication from Primary needs handled
- [BrowserID issue 1037] : Slightly confusing copy on browserid.org login workflow.
- [BrowserID issue 1038] : tweak primary IdP API to make it possible for primaries to pre-generate certs
- [BrowserID issue 1039] : ensure that when a primary comes up, existing certs by secondary are invalidated in the dialog
- [BrowserID issue 1041] : Chrome: error logging in when going to beta.myfavoritebooze.org
- [BrowserID issue 1046] : 'hacksign.in' not compatible with user testing.
- [BrowserID issue 1060] : instrument site in preparation for a/b testing of UX experiments
- [BrowserID issue 1062] : error styles
- [BrowserID issue 1063] : Hotfix 1058 forgot password
- [BrowserID issue 1074] : silent assertions on domains with `_` in the name fail - JSChannel
- [BrowserID issue 1080] : AGAIN! exception in l10n code during first page load after VM provisioning
- [BrowserID issue 1082] : remove code_check from front end
- [BrowserID issue 1083] : rate limiting responses should use HTTP 429
- [BrowserID issue 1084] : use HTTP 429 for throttling responses. issue #1083
- [BrowserID issue 1086] : *myfavoritebeer.org sites giving SSL security warning in Firefox
- [BrowserID issue 1087] : Unsupported dialog is shows no content
- [BrowserID issue 1088] : Hotfix 1087 empty unsupported dialog
- [BrowserID issue 1089] : BrowserID should detect a stale include.js
- [BrowserID issue 1091] : enable back button in the popup
- [BrowserID issue 1092] : provide a depressed, inactive state of the sign-in button
- [BrowserID issue 1093] : buttons that could be potentially slow should have a spinner
- [BrowserID issue 1094] : increase body font size +1px
- [BrowserID issue 1095] : increase contrast between font and background
- [BrowserID issue 1096] : improve legibility of button
- [BrowserID issue 1097] : [API] need name of RP
- [BrowserID issue 1098] : [API] need logo of RP
- [BrowserID issue 1099] : improve copy on confirmation page
- [BrowserID issue 1100] : layout issues on email picker screen
- [BrowserID issue 1101] : use flexible css to improve layout on tablets
- [BrowserID issue 1102] : Hotfix 1087 empty unsupported dialog
- [BrowserID issue 1103] : Adding cookies/localStorage disabled support.
- [BrowserID issue 1104] : Creating an email with a different case removes the old email
- [BrowserID issue 1106] : Beefing up the cookies disabled check so that it handles almost all cases without user interaction.
- [BrowserID issue 1107] : Cherry picking the cookies enabled check and test from the feature_835_cookies_disabled branch.
- [BrowserID issue 1108] : Create a generic click function for use in all modules.
- [BrowserID issue 1109] : Adding the "click" function to page_module.
- [BrowserID issue 1112] : "Invalid cert in chain" errors reported
- [BrowserID issue 1114] : Fix for Issue 620
- [BrowserID issue 1115] : gzip compress include.js
- [BrowserID issue 1120] : Adding a 20px left and right margin to the delay, wait, and error screens
Notes
- This train marked the deployment of 28 locales:
- "ca", "cs", "da", "de", "el", "en-US", "es", "et", "eu", "fi", "fr",
- "fy", "ga", "hr", "it", "lij", "nl", "pa", "pl", "ru", "sk", "sl",
- "sq", "sr", "sv", "tr", "zh-CN", "zh-TW"
- Also, because of the code changes for localization, there was some issues in the Production environment after the initial deployment. See https://github.com/mozilla/browserid/issues/1129.