QA/Browser Technologies/Services/Releases/AITC TS June2012

From MozillaWiki
Jump to: navigation, search

Information

  • Second release of AITC and TokenServer to Dev, Stage, and Production environments
    • AITC 1.2
    • TokenServer 1.1

Links

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