cf-mysql/16
You can find the source of this version on GitHub at cloudfoundry/cf-mysql-release. It was created based on the commit 245cedc0.
Release Notes¶
Highlights
- Default stemcell includes shellshock patch: 2719.3 (ubuntu trusty go_agent)
- Use Xtrabackup plugin to allow writes during SST
- Service supports upgrade/downgrade service plan by declaring
plan_updateable:truein catalog - HAProxy can be scaled horizontally (default number of instances: 2)
- Fixed HAProxy compilation issue on Openstack https://github.com/cloudfoundry/cf-mysql-release/issues/34
- Fixed incorrect calculation of storage utilization for the purposes of quota enforcement when multiple apps are bound
- Logging and monitoring of route-registration process is now independent of the broker process
- Resource pool sizes are now dynamic by default
plan_updateable: trueby defaulthaproxyjob has been renamed toproxyto support replacing HAProxy with another proxy technology in the future. Manual steps are required when upgrading from a previous release; see notes below.- Format of jdbcUrl connection string corrected (found in VCAP_SERVICES on bind)
- Upgraded ruby to 2.1.5
- Quota Enforcer tolerates an unavailable Mysql database, tries to reconnect for 60 seconds before job starts to fail
Upgrading from previous final releases
In v16 we have renamed the HAProxy job to, simply, proxy. This enables us to replace HAProxy with another proxy software package in the future, without additional manual steps or impact to service.
This change requires operators to follow these manual steps before deploying v16. 1. Confirm what version of the release is currently deployed
$ bosh deployments
Confirm that there is a job called haproxy associated with this deployment
$ bosh vmsDownload the current manifest
$ bosh download manifest <deployment-name> /tmp/cf-mysql.ymlRename the haproxy job to proxy in the manifest. On OSX, this can be accomplished with:
$ sed -i '' 's/name: haproxy/name: proxy/' /tmp/cf-mysql.ymlSet the deployment manifest
$ bosh deployment /tmp/cf-mysql.ymlDeploy the renamed job
$ bosh rename job haproxy proxyConfirm that the job has been renamed correctly
$ bosh vmsNow follow normal steps to generate a new manifest for v16 and deploy
Usage¶
You can reference this release in your deployment manifest from the releases section:
- name: "cf-mysql" version: "16" url: "https://bosh.io/d/github.com/cloudfoundry/cf-mysql-release?v=16" sha1: sha256:
Or upload it to your director with the upload-release command:
bosh upload-release --sha1=sha256: \ "https://bosh.io/d/github.com/cloudfoundry/cf-mysql-release?v=16"