AppScale 3.5.3

@scragraham scragraham released this Jul 2, 2018 · 366 commits to master since this release

Highlights of features/bugfixes in this release:

  • Issue-2813 - Controller won't start with latest version of soap4r-ng (2.0.4)

AppScale 3.5.2

@scragraham scragraham released this May 30, 2018 · 366 commits to master since this release

Highlights of features/bugs in this release:

  • Issue-2770 - Groups are not locked during commit

AppScale 3.5.1

@scragraham scragraham released this Apr 19, 2018 · 366 commits to master since this release

Highlights of features/bugs in this release:

  • Upgrade to Cassandra 3.11.2
  • Handle Docker as a provider

AppScale 3.5.0

@scragraham scragraham released this Mar 14, 2018 · 366 commits to master since this release

Highlights of features/bugs in this release:

  • Add datastore viewer to the dashboard
  • Improve lb responsiveness
  • Transaction groomer
  • Add push queue stats to Hermes
  • Allow group locks to persist when commits fail
  • Allow different instance type per role
  • Handle key inequality filter within property value
  • Change appengine role to compute
  • Whitelist inbound service warmup
  • Run apps without application element in app.yaml
  • Use prefix for the haproxy app config file
  • Prevent ProjectGroomer worker from stopping
  • Stick to the duty cycle length
  • Capture Net::ReadTimeout when using Net::HTTP
  • Haproxy consolidate apps
  • Patch for GAE Issue # 12783 - Conditional import of RAND_egd from _ssl
  • Don't clear cron jobs during an up
  • Remove tcp_tw_recycle option
  • Replace reference to deprecated role
  • Reduce Cassandra memory if running other services
  • Allow the dashboard to be updated
  • Differentiate between project IDs and version keys
  • Encode entity names when acquiring lock
  • Add external API server
  • Allow Hermes to check RabbitMQ status
  • Fix JSP compilation under Java 8
  • Handle missing WEB-INF directory
  • Account properly for pending AppServer.
  • Handle UpdateCron requests
  • Quote environment variables
  • Don't wait for taskqueue master to start rabbitmq
  • Autoscale with N load balancer nodes
  • Set log after restart
  • Clear logs when flushing
  • Add support for Jessie
  • Remove support for precise
  • Use tornado coroutines when performing retries.
  • Add bin, bout, hrsp_4xx, hrsp_5xx to proxy.frontend include list
  • Retrieve inbound services from ZooKeeper
  • Start proper epmd service even without RabbitMQ
  • Perform ZK operations off of the Kazoo thread
  • Keep track of ZooKeeper state with TransactionManager
  • Move AppControllerClient to separate package
  • Kill instances when they exceed memory limit
  • Set up blobstore routing on each load balancer
  • Wait after a restore for cluster to be ready
  • Access Tokens for Admin API
  • Forward add_routing_for_appserver
  • Include version headers when making TQ requests
  • Do not raise HttpError outside context of HTTP request
  • Use custom template for combined app log messages
  • Define property name based on rsyslog version
  • Return appropriate error when a queue is not found
  • Fix pidfile for RabbitMQ in Docker
  • Add sandbox function for expanduser.

Artifacts

AppScale 3.4.0

@tmarballi tmarballi released this Oct 18, 2017 · 814 commits to master since this release

Highlights of features/bugs in this release:

  • Upgraded Appscale images to Xenial
  • Introduced ability to deploy and manage multiple services
  • Improved celery worker performance by using eventlet pool
  • Reduced the number of dashboards running for smaller deployment
  • Added capability to store version details in Zookeeper
  • Upgraded Cassandra to 3.11
  • Improved various autoscaling policies
  • Reduced verbosity of logs to improve readability
  • Fixed a bug which left behind old celery producer connections
  • Moved Hermes configurations to Zookeeper
  • Added support for UpdateQueues API
  • Allowed external access to Hermes
  • Allowed use of separate HAProxy for appservers and services
  • Handled graceful instance termination with the AppManager
  • Handled graceful stop of Taskqueue servers
  • Added some monit interface improvements
  • Fixed a bug which allowes datastore clients to keep connections alive
  • Changed hosting structure to manage revisions
  • Allowed haproxy timeout to be tunable from the tools
  • Removed the need for email address while deploying apps
  • Fixed a bug to consider nodes with open role before spawning new instances
  • Fixed HAProxy stop commands
  • Removed tracking of application metadata from UAServer and relied on Zookeeper instead
  • Added support for resumable package downloads after failures during the build
  • Implemented the datastore_v4.AllocateIds API
  • Upgraded to Kazoo to 2.4.0
  • Fixed a bug which allowed to properly handle non-ascii codes in Search API

Known Issues:

  • Transactional tasks do not currently work for Java
  • Combined application logs are not currently available in Xenial

Artifacts

AppScale 3.3.0

@jeanleonov jeanleonov released this Jun 14, 2017 · 1357 commits to master since this release

Highlights of features/bugs in this release:

  • Added support for Ubuntu Xenial
  • Improved autoscaling mechanism to rely on resources capacity
  • Removed unnecessary DB request while adding task
  • Fixed a bug that caused a DB request to hang indefinitely
  • Improved log collection command on appscale-tools
  • Simplified the process for enabling the datastore-viewer
  • Fixed ejabberd configuration and installation on Azure
  • Manual scaling with add-instances in cloud
  • Added retry for queue operations to improve reliability
  • Clearer error messages if AppScale is not configured correctly
  • Fixed a bug that could cause inconsistent state of task when it’s deleted
  • Starting only one process per BRServer for easier monitoring
  • Improved task queue leases performance
  • Fixed a bug with single-property cursor queries that have an equality filter on a multi-valued property
  • Improved load balancer configurations
  • Improved handling of datastore timeout
  • Allocating entity IDs in blocks
  • Added base support of Google Admin API
  • Improved monitoring of running AppScale processes
  • Added docs for starting datastore on its own
  • Starting AppScale services in background
  • Fixed a bug with a pillow version used for Images API
  • Improved rabbitmq stability
  • Keep redirect URL after creating a user
  • Added performance profiling
  • Other minor improvements and fixes

Known Issues:

  • There can be some brief downtime when redeploying or updating an application

Artifacts

AppScale 3.2.1

@whoarethebritons whoarethebritons released this Apr 7, 2017 · 1757 commits to master since this release

Highlights of features/bugs in this release:

  • Fixed appscale upgrade from 3.1.0
  • Added dependency python-twisted
  • Build when repo update is not required
  • Added support for appscale ssh to role
  • Added request ids to TaskQueue and Datastore logs
  • Integrated Azure Scale Sets into the agent
  • Modified Azure agent to assign Public IPs only for load balancers
  • Refined appscale down: added --terminate option
  • Redesigned the AppScale Dashboard and added relocate functionality
  • Improved Map Reduce and Pipeline support
  • Improved appscale get/set property functionality
  • Improved appscale status output (in particular for large deployments)
  • Improved latency and behavior for autoscaling AppServers and instances
  • Improved startup time of AppScale.
  • Put centralized Datastore HAProxy on all load balancers
  • Put centralized TaskQueue HAProxy on all load balancers
  • Fixed a bug that prevented Cassandra from being restarted in some cases after a restore
  • Fixed a bug that could lose application requests during a redeploy.
  • Fixed concurrency issues during commits in the datastore
  • Fixed a bug with GCE persistent storage being mounted incorrectly
  • Fixed a bug that caused overloading a single taskqueue node
  • Fixed a bug parsing cron jobs when time was 0 and 60
  • Fixed a bug where agents would default to spot instances
  • Fixed Zookeeper configuration for maximum client connections
  • Simplified deployment state handling (merged locations yaml and locations json file)
  • Upgraded Cassandra to 3.7
  • Upgraded Go to 1.6 and added support for vendoring
  • Install Java 8 for Cassandra usage on compatible machine
  • Pin wstools to 0.4.3
  • Pin tornado to 4.2.0
  • Pin google-api-python-client to 1.5.4
  • Added dependencies: capnproto, pycapnp

Known Issues:

  • There can be some brief downtime when redeploying or updating an application

Artifacts

AppScale 3.1.0

@cdonati cdonati released this Sep 23, 2016 · 2853 commits to master since this release

Notable Changes

  • Added support for using Azure as an infrastructure
  • Added preliminary support for pull queues
  • Added support for more cron formats
  • Changed the dashboard, allowing it to be treated like a normal application
  • Added flexibility to the Java queue configuration parsing process
  • Upgraded Cassandra to 2.2.7
  • Made large batch statements and transactions more reliable
  • Fixed a bug that prevented multiple dashboard AppServers from running
  • Fixed a bug that caused instability when min was undefined
  • Fixed a bug that prevented the dashboard from deploying an application
  • Fixed a bug that prevented queue configuration changes from taking effect
  • Fixed crash when instance_class or max_concurrent_requests were defined

Artifacts

AppScale 3.0.0

@menivaitsi menivaitsi released this Aug 4, 2016 · 3277 commits to master since this release

Highlights of features/bugs in this release:

  • Fixed bug with not capping negative numbers at 0 in Memcache API decr()
  • Switched to new clustering tool for RabbitMQ
  • Fixed bug with key namespaces in Zookeeper transactions
  • Locked down UserAppService external port as it's not needed anymore
  • Removed unused pycassa references
  • Modified dev/test script for deleting all data to run for a single app ID
  • Fixed bug in deploying the AppScale dashboard that was preventing login
  • Added RabbitMQ/Celery cleanup upon appscale clean
  • Specified JSON gem that works with supported version of Ruby
  • Added composite index deletion logging
  • Write datastore transaction data on commit
  • Upgraded to Cassandra 2.1.15
  • Added retry mechanism for connecting to Cassandra
  • Wait until Zookeeper and enough Cassandra nodes are up to perform upgrade
  • Fixed bug in entity validation during upgrade
  • Don't require user input during SSH
  • Initialize Cassandra config before database upgrade
  • Fixed bug in choosing a host for a push task URL hook
  • Log monit service errors
  • Log the upgrade progress
  • Remove app archive upon appscale remove/undeploy
  • Removed unused code in AppTaskQueue
  • Delete push tasks after completion/expiration
  • Fixed bug with updating cron upon app redeploy
  • Added logging of datastore results in debug mode
  • Removed confusing error about non-existing dir during bootstrap
  • Avoid unsafe disk operations on mount
  • Wait for at most 30 seconds for a monit operation
  • Wait for database quorum for all tokens on start