Version 0.1430.0 of Diego is recommended for use with CF v218.
Changes from 0.1428.0 to 0.1430.0
- Depends on garden-linux-release v0.305.0.
Configuration notes
- If upgrading from 0.1428.0 to 0.1430.0, we recommend you to deploy 0.1428.0 with the
diego.bbs.serialization_format
BOSH property set toproto
. 0.1430.0 contains a BBS migration that encodes all the data in etcd as protobufs, which the first BBS server that receives the update will run. Setting this property toproto
in advance guarantees that the other BBS servers will not accidentally write JSON-encoded records back into etcd before they also update to 0.1430.0. Note that unfortunately this property is not configurable via the manifest-generation templates in 0.1428.0, but it can be added directly to the properties section of the BOSH manifest.
Significant changes
- cloudfoundry-incubator/diego-release #72: ./scripts/update should fail fast when permission denied
- All CC-Bridge communication should happen directly with the BBS
- All Route-Emitter communication should happen directly with the BBS
- All SSH-Proxy communication should happen directly with the BBS
- All access to the BBS should go through one, master-elected, BBS server
- BBS server should emit metrics, remove the metrics server
- After a BOSH deploy, all data in the BBS should be stored in base64 encoded protobuf format
- If the Rep repeatedly fails to mark its ActualLRPs as EVACUATING it should fail to drain and the BOSH deploy should abort.
- Bump up the converger http timeout to one minute
- Never log environment variables and commands/arguments
- BBS Client should retry requests that fail because the BBS is migrating/lost the lock
- update cflinuxfs2 rootfs to 1.8.0+
- cloudfoundry-incubator/diego-ssh #5: Add -skipCertVerify to ssh-proxy
- The windows app lifecycle bundle should include a dummy diego-sshd executable
- provide user with helpful error message when they push a non-valid app
BOSH job changes
- Remove
runtime_metrics_server
job: the BBS server now emits Task and LRP metrics during convergence, and periodically emits etcd metrics.
BOSH property changes
- Add
diego.nsync.bbs.api_url
: Address for the Nsync processes to contact the BBS server. - Add
diego.route_emitter.bbs.api_url
: Address for the Route-Emitter to contact the BBS server. - Add
diego.ssh_proxy.bbs.api_url
: Address for the SSH-Proxy to contact the BBS server. - Add
diego.ssh_proxy.diego_credentials
: Credentials to be used with the Diego authentication method. - Add
diego.tps.bbs.api_url
: Address for the TPS processes to contact the BBS server. - Remove
diego.bbs.serialization_format
. - Remove
diego.nsync.diego_api_url
. - Remove
diego.route_emitter.diego_api_url
. - Remove
diego.ssh_proxy.diego_api_url
. - Remove
diego.tps.diego_api_url
.