QA/Browser Technologies/Services/Releases/AITC TS June2012
From MozillaWiki
< QA | Browser Technologies | Services | Releases
Contents
Information
- Second release of AITC and TokenServer to Dev, Stage, and Production environments
- AITC 1.2
- TokenServer 1.1
Links
- Bugs/Issues: see Bugzilla
- Test Plans
- Stage Documentation: https://intranet.mozilla.org/QA/Sync2_AITC1_Server_Install
- Stage Environment
Deployment Ticket/Maintenance Window Info
- Services Maintenance Window:
- None
- Deployment tickets:
- Bug 766353 - Deploy server-aitc 1.2-3
- No ticket for TokenServer 1.1
Resolved/Verified Bugs
- Bug 736341 - Initial implementation of AITC Storage API
- Bug 753224 - Tweens not hooked up correctly in server-aitc?
- Bug 706678 - fix server-full `make test` to clean up/use temp names for sqlite files and log files
- Bug 731515 - Sync fails due to IntegrityError / duplicate key
- Bug 756295 - Don't automatically retry failing requests
- Bug 755589 - database errors while loadtesting stage
- Bug 763787 - Consistent verb tense in output of POST /storage/collection
- Bug 754901 - Server-syncstorage: Makefile including MopyTools
- Bug 746892 - Count number of cache hits/misses when checking quota
- Bug 710140 - NginX Howto for run-sync.html
- Bug 762731 - Remove API deprecation warnings in server-core
- Bug 762779 - server-storage tests should not assume local time == server time
- Bug 762399 - Run sync1.1 functional tests against a live server
- Bug 767078 - AITC load test fails to run on AITC Stage - ImportError: No module named pyramid_macauth
- Bug 751485 - Add ability to run functional tests using a live tokenserver
- Bug 766905 - No X-frame option header in password reset of mozilla weave
- Bug 767603 - new puppetized logstash.conf template
- Bug 766570 - changing user password using website of local sync server makes sync impossible
- Bug 761068 - sync: storage -> 1.12-2, core -> 2.9-4
Resolved Bugs
Note: This list also includes bugs that were back-ported to Sync 1.1 and Sync 2.0
- Bug 761126 - Unable to run functional tests: AttributeError: 'TestStorage' object has no attribute 'orig_client'
- Bug 762147 - Functional tests don't exercise X-I-U-S for deletes
- Bug 744323 - Port test HTTP server to protocol 2.0
- Bug 765770 - `make test` fails (FAIL: test_password_reset ; FAIL: test_password_reset_direct)
- Bug 688239 - make build fails if you update a confg file
- Bug 668930 - Python server-core tests fail
- Bug 755464 - failing tests in server-reg
- Bug 759047 - backport connection-closing logic from AITC to sync1.1
- Bug 745064 - memcached backend should recalculate quota at most once per hourc
- Bug 761469 - memcached code cleanups for sync1.1
- Bug 745062 - memcached backend doesn't filter tabs correctly
- Bug 765151 - Don't load syncNode from LDAP when check_node is False
- Bug 747558 - Enable BrowserID audience checking for TokenServer
- Bug 721624 - use admin_update_password for forced password update
- Bug 689511 - Allow to disable creating new user accounts in server-full
- Bug 765656 - Use mockmyid.com for running functional tests against a tokenserver
- https://github.com/mozilla-services/tokenserver/pull/10
- Bug 747487 - Clarify X-Num-Records on info/collection_counts and info/collections
- Bug 747494 - Consider HTTP 415 on invalid media type
- Bug 759899 - Use 415 Unsupported Media Type in AITC Server
- Bug 750566 - AITC: Don't reject unknown app record fields
- Bug 747255 - Change collection usage, quotas to integer bytes
- Bug 736341 - Initial implementation of AITC Storage API
- Bug 750738 - SecReview: Initial implementation of AITC Storage API
- Bug 737899 - AITC production tracking bug
- Bug 757592 - Re-enable test for strictness of "newer" parameter.
- Bug 751419 - AITC spec should explicitly define behavior when PUTing to an invalid app id
- Bug 755425 - server-full views are not compatible with services.user API
- Bug 692355 - Infer fallback_node from the Host header or require it to be set if node assignment is not configured.
- Bug 751409 - AITC testcases shouldn't use URLs like /apps/TESTAPP
- Bug 756653 - Don't fallback to DB for missing quota entries
- Bug 731522 - Latest server-reg does not work with old-style auth backends
- Bug 680324 - ldap connections should have a max lifetime configurable
- Bug 679063 - need better handling of ldap.SERVER_DOWN
- Bug 691720 - append user's requested URI to crash id
- Bug 759038 - retry the query when the connection is invalidated
- Bug 752375 - Error-logging tween should escape user-provided data
- Bug 761465 - Don't clear size cache when deleting an item
- Bug 759912 - Unexpected behavior of installedAt
- Bug 764719 - server-core config files should support %(here)s syntax
- Bug 766325 - AITC: change "deleted" flag to "hidden"
- Bug 750566 - AITC: Don't reject unknown app record fields
- Bug 766010 - Include example [reset_codes] config in server-full
- Bug 768785 - Copy build fixes from server-aitc into server-syncstorage
- Bug 747177 - logstash-metlog has no way of addressing some parts of an event when writing to text files
- Bug 725042 - deploy metlog load testing logstash environment to staging servers
Open Bugs/Issues
Note: This list also includes bugs that were back-ported to Sync 1.1 and Sync 2.0
- Bug 706678 - fix server-full `make test` to clean up/use temp names for sqlite files and log files
- Bug 735102 - Figure out how to truncate and/or paginate results
- Bug 687108 - First info/quota call lies
- Bug 749997 - get_collection_timestamps(user_id) KeyError when a data row's collection name is missing
- Bug 752964 - DeviceRecord doesn't validate that certain fields are non-empty
- Bug 753117 - Remove use of repoze.who in mozsvc, replace with an ordinary pyramid auth plugin
- Bug 755991 - share a single macauth nonce cache between all workers for a node
- Bug 746003 - use metlog for CEF logging of auth failures
- Bug 755940 - store JSON in memcache by default, not pickles
- Bug 756321 - Memcache values have no ttl
- Bug 757781 - couchbase beam.smp eats the CPU ?
- Bug 758386 - Sync 2.0 external launch docs
- Bug 758380 - External build/launch docs
- Bug 682761 - mysql connections idle for 2+ hours in production w/ open transaction
- Bug 757261 - Implement AITC manager and service
- Bug 760355 - Server-side logging for all non-200 response
- Bug 760911 - Handle 413 responses correctly
- Bug 760466 - Make JS storage server pass Python functional tests
- Bug 757860 - Load JS HTTP server as a module
- Bug 744323 - Port test HTTP server to protocol 2.0
- Bug 762147 - Functional tests don't exercise X-I-U-S for deletes
- Bug 761315 - CatchErrorMiddleware should escape user-provided data
- Bug 761813 - [meta] get AitC -> metlog -> metrics HDFS data transfer working for dev / stage / prod
- Bug 761816 - instrument AitC code to generate a user / device data "fingerprint" that will be sent through metlog
- Bug 669805 - add automated tests to ensure that all queries have a /* query_name */ comment
- Bug 692789 - retry the query on 2013 error
- Bug 761816 - instrument AitC code to generate a user / device data "fingerprint" that will be sent through metlog
- Bug 762300 - Investigate 500: Internal Server Error and other errors during AITC Stage load test
- Bug 762773 - What is the status of server-full/tests/* ?
- Bug 764214 - Refactor SyncStorage backend API for better atomicity
- Bug 770159 - Refactor SQLStorage backend for locking-based API
- Bug 770162 - Refactor MemcachedStorage backend for locking-based API
- Bug 760910 - Handle 401 responses correctly
- Bug 764246 - AITC: reduce database reads when saving a record
- Bug 765664 - Sync2.0 server should set a default metlog backend if none specified
- Bug 766026 - Gracefully handle lots of records with closely-spaced ttls
- Bug 766353 - Deploy server-aitc 1.2-1
- Bug 766740 - Make live functional tests runnable out-of-the-box
- Bug 764661 - server-key-exchange tests are failing
- Bug 767185 - AITC loadtest script should use released mozsvc, not github master
- Bug 768655 - Server-side filtering based on BSO payload contents
- Bug 767940 - Issue specific read/write tokens
- Bug 768663 - Review operational implications of storing one record per tab
- Bug 768694 - Remove backwards compatibility with non-metlog install
- Bug 768691 - Make server-reg backwards compatible with non-metlog install
- Bug 769759 - Allow clients to make intelligent decisions regarding server limits
- Bug 770406 - sync: storage -> 1.13-1, core -> 2.10-1
- Bug 771303 - deploy logstash-metlog 0.8.1 to sync dev servers
- Bug 764065 - Port sync1.1 loadtest to funkload
- Bug 768856 - the database is created with insecure permissions by default
- Bug 664964 - FD graphs for application servers
- Bug 724726 - [meta] server-core based sync metlog / logstash load testing
- Bug 725041 - Generate configured logstash environment to support sync metlog load testing
- Bug 725033 - deploy metlog-enabled sync components in staging area for load testing
- Bug 668664 - kill pending sql query on thread exit
Notes
- Second major deployment to Dev, Stage, and Production for AITC and TokenServer