AppScale v3.7.0 Release Notes

Release Date: 2019-04-26 // about 5 years ago
  • ๐Ÿ›  Highlights of features/bugfixes in this release:

    • InfrastructureManager restructure
    • ๐Ÿ”„ Change jobs to roles
    • Raise API server errors as Java exceptions
    • Don't add tag data to task if the task has none
    • Rescue Errno::EHOSTUNREACH
    • โž• Add a timeout to the health check request
    • ๐Ÿš€ Retry dashboard deploy operations on timeout
    • โœ‚ Remove monit maintenance port from the firewall.
    • โž• Add required ProjectGroomer argument
    • โœ‚ Remove index management from datastore clients
    • โž• Add standalone API Server from SDK
    • โšก๏ธ Update allocate methods in datastore stubs
    • Replacing zookeeper_locations.json with zookeeper_locations
    • โšก๏ธ Bound update threads
    • ๐Ÿ‘‰ Use initial flags from increment request
    • โž• Add partition list to RabbitMQ stats snapshot
    • get_index method reorganizing
    • Made appscale.common python3 compatibility changes
    • โฌ‡๏ธ Drop requests that don't match the login property
    • ๐Ÿ‘‰ Use login property when setting cron locations
    • Ensure requests to channel path match
    • ๐Ÿ‘‰ Use login property as ejabberd host
    • Serving status modification for application versions with manual scaling
    • Route instances as soon as they are registered
    • Smooth current sessions for autoscaling
    • Don't wait for autoscaled nodes
    • โž• Add support for the target field for cron jobs
    • ๐Ÿ— Rework search query parsing and building
    • Limit the number of entities fetched per statement
    • Store hints within the persistent state directory
    • Communicate with ejabberd using private IP address
    • Accept multiple values per field in SearchService
    • ๐Ÿ– Handle datastore connection errors with TQ server
    • ๐Ÿš€ AdminServer application deployment check now ignores working directory
    • Master reload state
    • Postgres connection pool with autoreconnect
    • Accept single exception class as retry_on_exception value
    • Terminate not started AppServers first
    • Check for valid local source archive
    • โฌ†๏ธ Project ID validation upgrade
    • ๐Ÿ”ง Application scaling for version configuration
    • โž• Added service ID validation and modified version ID validation.
    • Implement apps.services.list
    • Exit early if version is not found in zookeeper
    • ๐Ÿ‘‰ Use zookeeper for stopped versions
    • Ec2 private ips
    • Defer to vendored framework for endpoints 2
    • ๐Ÿ– Accept all arguments to _handle_request
    • ๐Ÿšš Move blob fetching work to DatastoreBlobReader
    • ๐Ÿ‘‰ Use a fallback mechanism on connection failures
    • โœ… Test query that exceeds Cassandra page size
    • ๐Ÿ‘‰ Use gossip to find live Cassandra nodes
    • Collect each page of results within callback
    • ๐Ÿ‘Œ Improve speed of rebalance script
    • ๐Ÿšš Move instance fulfillment work to InstanceManager
    • ๐Ÿ‘ Allow change instance type
    • โž• Add cassandra status to Hermes
    • ๐Ÿ›  Fix snapshots caching in Hermes
    • ๐Ÿ‘ท Force the push worker to time out stuck tasks
    • โšก๏ธ Optimize Service Stats
    • ๐Ÿ‘‰ Make communication with rabbitmq async (in Hermes)
    • ๐Ÿ›  Fix list_tasks method in TaskQueue
    • โœ… Taskqueue load test
    • โœ… Taskqueue e2e test
    • enable-datastore-viewer.sh: Fix command extracting admin port
    • โž• Add IndexManager
    • Re-add editing capabilities to datastore viewer
    • โž• Add basic pull queue viewer to dashboard
    • โšก๏ธ Logging update to use per-module loggers
    • โš™ Run datastore servers in a custom slice
    • โž• Add support for Bionic
    • โž• Add support for Stretch
    • โœ‚ Remove support for wheezy
    • ๐Ÿ›  Fix bionic php dependencies
    • โœ… Use the unittest module to run end-to-end tests
    • ๐Ÿ‘‰ Use a patched version of Cassandra
    • โฌ‡ Decrease Cassandra heap size when sharing roles
    • ๐Ÿ— Install Python MySQL client during build
    • โšก๏ธ Update Python and PHP runtime to 1.8.4 SDK
    • ๐Ÿ“Œ Pin SOAPpy to version 0.12.22
    • Require attrs>=18.1.0
    • Ensure newer version of PyYAML is installed