QA/Browser Technologies/Services/Releases/BrowserID 03142012
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 and Other Deployments
- 7 ChangeLog
- 8 Versions
- 9 Heartbeat
- 10 Processes
- 11 Logs
- 12 Local Install - Unit Tests
- 13 Local Install - Load Test
- 14 Stage: Load Tests
- 15 New/Updated OPs Tickets and Issues
- 16 New/Updated Security Tickets and Issues
- 17 New/Updated APPs Tickets and Issues
- 18 New/Updated Labs Tickets and Issues
- 19 New/Updated Localization Tickets and Issues
- 20 Resolved/Closed Bugs and Issues
- 21 Reopened or Updated : Server
- 22 Reopened or Updated : Client
- 23 Opened Bugs/Issues For This Week: Server
- 24 Opened Bugs/Issues For This Week: Client
- 25 Other Open Bugs
- 26 Notes
Areas for QA Focus
- [QA] Suggested areas of focus for QA:
- Hearty re-test of ToS/PP feature, please do this first so we can get hotfixes in if needed
- Test email addresses with uncommon chars in them (like '+')
- Test that on all devices you can select an email address in the picker by clicking on the email in addition to the radio button.
- vet new caching setup for domain names - try an email from a domain name that hasn't been tried on beta yet. is there a delay? try it again, is there a delay? Is the delay uncomfortable?
- In addition, QA should focus on the following:
- iOS compatibility
- Android (older than 3.0) compatbilility
- FF compatibility across all four channels
Information
- Train 23: 03-14-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
- Release Wiki: https://wiki.mozilla.org/QA/Browser_Technologies/Services/Releases/BrowserID_03142012
- Test Plan spreadsheet: TBD
- 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 (requires VPN access)
- Primary 1: https://eyedee.me
- Dev Server: https://dev.diresworb.org
- Dev Client/RP1: http://dev.myfavoritebeer.org
- Dev Client/RP2: http://dev.myfavoritebooze.org
- Dev Client/RP3: http://dev.myfavoriteshow.org
- Primary 1: https://eyedee.me
Deployment Ticket
- bug 735882 - QA and deploy BrowserID train-2012.03.14 to production
- RPM: TBD
OPs Ticket and ChangeWindow
- Services Maintenance/Change Window
Hot Fixes and Other Deployments
- HotFix 1: 1312: Add new locale: Bulgarian (bg)
- HotFix 2: 1331: etag of sign_in does not correctly update in all circumstances
- HotFix 3: 1324: dbwriter nagios probe returning 400 rather than 200/404
- HotFix 4: aa4ee35 Re-adding en-US, locale svn r103480 (to remove the following locales: fi, sr and uk)
ChangeLog
- 03/14: ChangeLog including issues resolved:
Versions
- Dev: https://dev.diresworb.org/ver.txt
- 59e72d4 remove obsolete cleanup_compress.sh script - now scripts/compress doesn't leave artifacts all over the place
- Prod: https://browserid.org/ver.txt
- 8d24766 more rpm fixes: instead of pulling in all config/, just l10n-all.json
- locale svn r102380
- Stage: https://diresworb.org/ver.txt
- ORIG:
- 74d77e0 Removing 'bg' locale per bug#735882
- locale svn r103069
- HotFixes 1-3:
- dd01bef document hotfixes in train-2012.03.14, bump version
- locale svn r103370
- HotFix 4:
- aa4ee35 Re-adding en-US
- locale svn r103480
- ORIG:
Heartbeat
- Dev: https://dev.diresworb.org/__heartbeat__
- ok
- Prod: https://browserid.org/__heartbeat__
- ok
- 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
Local Install - Unit Tests
- Front-End Unit Tests: PASS
- Back-End Unit Tests: PASS
- Headless Front-End Unit Tests: PASS
Local Install - Load Test
- Term1: CREATE_TEST_USERS=2000 BROWSERID_FAKE_VERIFICATION=1 NODE_ENV=test_mysql npm start
- Term2: bin/load_gen -u 1/60 -m 60000 -o -s http://127.0.0.1:10002
Stage: Load Tests
- (from client9)
- /opt/browserid/bin/load_gen -s https://stage-browserid.services.mozilla.com -o -m 250000 -u 1/250
New/Updated OPs Tickets and Issues
- bug 735785 - Request to enable CEF logging for Identity
- bug 708444 - deploy updated sticky gateway iproute2 config to scl2 internal zeus
- bug 738400 - investigate disk-level encryption for browserid database hosts
New/Updated Security Tickets and Issues
- bug 728381 - Security review for BrowserID IdP Server for Mozilla.com
New/Updated APPs Tickets and Issues
- bug 734067 - While signing in w/ Persona (BrowserID) keyboard shouldn't vanish after filling in email address
- bug 720860 - https://myapps.mozillalabs.com/jsapi/include.js causes Cert Warnings in Android 2.2
- bug 730015 - BrowserID: No longer able to Sign In using FF 12 (Aurora) or FF 13 (Nightly)
New/Updated Labs Tickets and Issues
- None
New/Updated Localization Tickets and Issues
- [issue 1303] : privacy policy and tos in-dialog doesn't work in all locales
- [issue 1312] : Add new locale: Bulgarian (bg)
- [issue 1322] : Break I18n L10n code out into a stand alone module
- [issue 1343] : Locales list
Resolved/Closed Bugs and Issues
- [BrowserID issue 403] : The "This is not me" and "Use a different email" links should be rearranged on the Signing in dialog
- [BrowserID issue 635] : Headless test system needed for front end unit tests.
- [BrowserID issue 708] : can't sign-in with stock browser on android
- [BrowserID issue 841] : Present site's TOS and privacy policy to user
- [BrowserID issue 864] : delegation of authority
- [BrowserID issue 1055] : Local install generates warnings against locale files
- [BrowserID issue 1128] : Improve language matching - handle language-region with fuzzy match
- [BrowserID issue 1133] : iOS - must click on radio button to select email address.
- [BrowserID issue 1205] : 'bad signature in chain' should clear public key cache for a primary and retry
- [BrowserID issue 1234] : The "sys" module is now called "util". It should have a similar interface.
- [BrowserID issue 1245] : change default tests run
- [BrowserID issue 1254] : server logs should record millisecond resolution timestamps (i.e., the time of day)
- [BrowserID issue 1255] : http log format should record connect's :response-time millis
- [BrowserID issue 1257] : UglifyJS dies on some locales
- [BrowserID issue 1261] : iOS: Layout looks bad/is confusing on account with several emails.
- [BrowserID issue 1262] : iOS: Unable to select TOS and Priv links on account with several emails
- [BrowserID issue 1271] : Support Primary Authority Delegation
- [BrowserID issue 1272] : tos/pp overlap password input in some languages (e.g., German)
- [BrowserID issue 1274] : German 'verify email' button squeezes tos/pp into bad layout
- [BrowserID issue 1275] : Locale: (e.g., de,ca) 'Use a different email' overlaps TOS/PP
- [BrowserID issue 1283] : Referrer info logged to browserid.json should be stripped to origin only.
- [BrowserID issue 1286] : Unable to select other accounts on Android
- [BrowserID issue 1289] : Mobile: Unable to select some emails on an account with 6 or more emails
- [BrowserID issue 1291] : Adding dev_bid and default_bid which have millisecond resolution.
- [BrowserID issue 1292] : Desktop: When >= 5 email addresses and TOS/Privacy are shown, it is difficult to add another address or select "this is not me"
- [BrowserID issue 1300] : "Forgot your password?" is rendered on two lines in German.
- [BrowserID issue 1301] : When creating a new account, "next" in the TOS should be updated to say "verify email"
- [BrowserID issue 1303] : privacy policy and tos in-dialog doesn't work in all locales
- [BrowserID issue 1312] : Add new locale: Bulgarian (bg)
- [BrowserID issue 1321] : Locale: Can not get locales to show in Mac/iOS Safari
- [BrowserID issue 1324] : dbwriter nagios probe returning 400 rather than 200/404
- [BrowserID issue 1331] : etag of sign_in does not correctly update in all circumstances
- [BrowserID issue 1342] : Locale: "hu" is not showing as localized in Stage or Dev
- [BrowserID issue 1204] : Include.js returns a 304 even though it takes a while to load
- [BrowserID issue 1235] : rpm build fails
- [BrowserID issue 1264] : Update docs/PRIMARY_PROTOCOL.md
- [BrowserID issue 1287] : Add some more about the public key
- [BrowserID issue 1288] : Explain the components of the public key
- [BrowserID issue 1307] : tosfix.myfavoritebeer.org iOS 5 JS Error
Reopened or Updated : Server
- bug 25502 - window.open with dialog=yes argument in it causes weird issue
- bug 734067 - While signing in w/ Persona (BrowserID) keyboard shouldn't vanish after filling in email address
- bug 730015 - BrowserID: No longer able to Sign In using FF 12 (Aurora) or FF 13 (Nightly)
- [BrowserID issue 801] : BrowserID: Security hole when adding an email to an existing account
- [BrowserID issue 1066] : CSS should support RTL locales
- [BrowserID issue 1124] : Locale: [any/all] The "The selected email is invalid or has been deleted" message is not localized
- [BrowserID issue 1167] : The new "requires cookies" message needs improvement.
- [BrowserID issue 1176] : Mobile: No longer able to Sign In using FF 12 (Aurora) or FF 13 (Nightly)
- [BrowserID issue 1240] : mismatch of PP/TOS text and button text ('next' vs. 'sign in')
- [BrowserID issue 1276] : Locale: The TOS and Priv content in sign_in is not consistently localized
- [BrowserID issue 1295] : Pancake: Problems with keyboard availability given updated BID UI flow
- [BrowserID issue 1302] : The new "requires cookies" message needs improvement on iOS.
- [BrowserID issue 1308] : Fennec: window.open of site with untrusted certificate fails quietly
Reopened or Updated : Client
- None
Opened Bugs/Issues For This Week: Server
- [BrowserID issue 1321] : Locale: Can not get locales to show in Mac/iOS Safari
- [BrowserID issue 1324] : dbwriter nagios probe returning 400 rather than 200/404
- [BrowserID issue 1326] : Cleanup up output of backend unit tests
- [BrowserID issue 1330] : WinXP/IE8 - Fails to get sign_in screen in Stage
- [BrowserID issue 1335] : check_primary_support script is generating errors in Dev branch builds
- [BrowserID issue 1336] : Locale: Add "ko" to the list of languages to be localized
- [BrowserID issue 1342] : Locale: "hu" is not showing as localized in Stage or Dev
- [BrowserID issue 1327] : add :response-time to format 'default_bid' in lib/custom-logger.js
- [BrowserID issue 1325] : Scrollbar is not obvious in landscape mode; 'Sign in' button not visible
- [BrowserID issue 1333] : The "Add another email" string is not localized
- [BrowserID issue 1337] : "BrowserID is the fast and secure way to sign in — learn more" is not translated in all the languages supported by BID
Opened Bugs/Issues For This Week: Client
- None
Other Open Bugs
- [BrowserID issue 1304] : not possible to select email addresses
- [BrowserID issue 1305] : wordpress plugin so that URL can be a primary
- [BrowserID issue 1306] : tosfix - New email/Add another email results in empty page shown
- [BrowserID issue 1307] : tosfix.myfavoritebeer.org iOS 5 JS Error
- [BrowserID issue 1308] : Fennec: window.open of site with untrusted certificate fails quietly
- [BrowserID issue 1309] : Mobile: "We just sent an email to that address!" tooltip partially cut off by site URL
- [BrowserID issue 1310] : "Cancel" button in wrong position when user must enter password post pick email.
- [BrowserID issue 1311] : iOS: disabled input boxes almost completely transparent
- [BrowserID issue 1313] : iOS: All editable input boxes have an inner text shadow.
- [BrowserID issue 1314] : If user is not authenticated, TOS/PP does not show for required email
- [BrowserID issue 1315] : If user must verify with primary for required email flow, no TOS/PP info shown.
- [BrowserID issue 1316] : No TOS/PP info shown when user is adding an email address.
- [BrowserID issue 1317] : Clean up the CSS.
- [BrowserID issue 1318] : Clean up the code to write the TOS/PP in the templates
- [BrowserID issue 1319] : Mobile: header can be pushed against the edge.
- [BrowserID issue 1320] : Mobile: manage screen width not responsive to device width
- [BrowserID issue 1323] : Ensure no client cache incompatibility with issue912
- [BrowserID issue 1328] : Email must be lowercase
- [BrowserID issue 1329] : Definitions for vars
- [BrowserID issue 1331] : etag of sign_in does not correctly update in all circumstances
- [BrowserID issue 1332] : build a proxy IdP for gmail
- [BrowserID issue 1334] : Let users manage their username
- [BrowserID issue 1338] : use etagify for content-based hashes in ETag headers - issue #1331
- [BrowserID issue 1339] : network.cookiesEnabled can call its onComplete callback twice
- [BrowserID issue 1340] : Fix cookiesEnabled being possible to call it's onComplete callback twice if onComplete throws an exception the first time.
- [BrowserID issue 1341] : Cachify CSS while compressing it. Fixes Issue 620
- [BrowserID issue 1344] : Add the groundwork for browser specific "Enable Cookies" URLs.
Notes
- (from lloyd) As mentioned in a previous email, there will be no update to the production service today, as the last train (2012.03.01) didn't make it through QA. train-2012.03.14 is branched, targeted to land in production 3/28 pending QA approval, and contains all of the changes from the last train in addition to (see the ChangeList). You can watch the progress of testing and deployment of this train here: https://bugzilla.mozilla.org/735882