Diego v0.1446.0
Changes from v0.1445.0 to v0.1446.0
- Depends on garden-linux-release v0.330.0.
- Depends on etcd-release v22.
Significant changes
Bindmounting Downloads
- As a BBS API client, I can specify that my DownloadAction on a Task or DesiredLRP is to be provided via a read-only bind-mount, and updated Diego Cells will respect that
- Stager uses read-only bind-mounts for buildpack and lifecycle downloads
- Nsync recipe generation uses read-only bind-mounts for lifecycle downloads
Performance
- Re-enable the benchmark-bbs tests with a smaller target number of records
- Investigate slamming the auctioneer directly
BBS API
- As a BBS client, I would like to get the list of present cells from the BBS
- Fix backwards-incompatibility introduced in CellPresence models
- As a BBS client, I would like the event stream to contain Task events
- BBS Retry Logic not working
SSH
- As a CF user, I expect that an SSH session into a CF instance should have same environment that the app process does
- Work with Greenhouse to get WATs passing in ketchup pipeline (reverses story #101458218)
- As a Diego operator, I would like to see metrics about the number of SSH connections maintained by each SSH proxy
- cloudfoundry-incubator/diego-ssh #16: Remove cli plugin from diego-ssh
- Update cflinuxfs2 rootfs in diego-release to 1.24.0+
- cloudfoundry-incubator/diego-release #120: Remove cloudfoundry/cli from diego tree
- Release version 0.2.2 of the Diego-SSH plugin
- cloudfoundry-incubator/nsync #5: Replace single quote with double for sshd args
Manifest generation
- Remove static IPs for all VMs from Diego manifest generation
- Diego manifest-generation templates should consume CC internal-API basic-auth user from CF manifest
- Consolidate diego-release's stubs-for-cf-release into manifest-generation folder
- cloudfoundry-incubator/diego-release #110: Added scripts to generate manifests for tests
- cloudfoundry-incubator/diego-release #107: Added merge references to test stubs for api & domain
App execution
- When Diego stops an instance, it should send TERM signals to all the remaining processes running in it before destroying the container
- Add postSetupHook and postSetupUser to executor
Component metrics
- As a Diego operator, I would like to see components emit presence and uptime metrics when they hold their lock
- Auctioneer should report number of failed cell-state requests as a metric
- Return errors from
metrics.SendValue
in runtime-schema metric objects.
Dependencies
- Update cflinuxfs2 rootfs to 1.25.0+ in diego-release
- Update cflinuxfs2 rootfs to 1.27.0+ in diego-release
- Update diego-release to use CLI 6.14.1+
Test suites and tooling
- Continual app polling in upgrade test suite should have a small tolerance for request failures
- cloudfoundry-incubator/diego-release #122: add parallel blob download to deploy script
- cloudfoundry-incubator/diego-acceptance-tests #5: Override default and cf push timeouts if they are configured
Cleanup
- untie KeyManager validation from encryption flags
- Expunge unnecessary references to storeadapter and etcdClients from Diego projects
- Remove Godeps from buildpack_app_lifecycle
- Use fake clock on executor/depot/metrics/reporter_test.go
Miscellany
- CC/CC-Bridge should report UNCLAIMED instances with a placement error as 'down', not 'starting'
- Fix ketchup canary app
- pushing an app with a long filename fails
BOSH job changes
None.
BOSH property changes
- Added
acceptance_tests.cf_push_timeout_in_seconds
: Timeout forcf push
in DATs, in seconds. - Added
acceptance_tests.long_curl_timeout_in_seconds
: Timeout for long curl in DATs, in seconds. - Added
diego.executor.post_setup_hook
: Experimental, command to run after setup action. - Added
diego.executor.post_setup_user
: Experimental, user to run post-setup command as. - Added
vizzini.ssh.proxy_address
: Host and port for the SSH proxy for vizzini test suite. - Added
vizzini.ssh.proxy_secret
: Shared secret for the SSH proxy's Diego authenticator.