Skip to content

Releases: cloudfoundry/diego-release

v2.47.0

15 Jun 14:45
Compare
Choose a tag to compare

Changes

Bug Fixes

  • Disk Quota container metric should report user requested quota @sunjayBhatia (#517)

Dependencies

v2.46.0

29 May 15:44
Compare
Choose a tag to compare

Changes

Bug Fixes

Dependencies

Diego v2.45.0

02 Apr 17:51
Compare
Choose a tag to compare

Resources

Features

  • #455 HTTP healthcheck requests are easy to identify using the User-Agent header.
  • #458 Provide generalized recommendations for BBS and Auctioneer VM sizing.
  • #448 Use bin pack first fit strategy to place LRPs and tasks with adjustable weight. Turned off by default.
  • Do not skip certificate validation when fetching docker image metadata.
  • Use RFC3339 timestamps in drain, pre-start and post-start scripts.

Bug Fixes

  • #500 Route emitters incorrectly emit unregistration messages when binding or unbinding route services

Dependencies

  • Bump Go from 1.13.3 to 1.13.8
  • Bump crypto to latest release-branch.go1.13
  • Other dependency bumps that were opened by dependabot. See the list of PRs

BOSH property changes

  • Added diego.auctioneer.bin_pack_first_fit_weight

Diego v2.44.0

14 Feb 18:19
Compare
Choose a tag to compare

Resources

Changes from v2.43.0 to v2.44.0

Significant changes

Local Route Emitters

Declarative Health Checks

Per-Instance Proxy

Component Logging and Metrics

BOSH property changes

route_emitter and route_emitter_windows

  • diego.route_emitter.nats.tls.hostname - Hostname of the NATS cluster.

Diego v2.43.0

03 Feb 18:03
Compare
Choose a tag to compare

Resources

Diego Team will manage development directly in GitHub

The Diego Team has decided to manage development directly in GitHub rather than through GitHub<==>Pivotal Tracker.

This simplification should provide more visibility for the community and simplify the overall processes for the diego team.

The Diego Team owns 33 repos and in order to consolidate/simplify the inputs from all of them, we will now ask folks to submit issues to only diego-release.

We've put the following changes in place to make this possible:

  1. GitHub issues have been disabled for all diego sub-components (e.g.: rep, bbs, auctioneer, cfdot, bytefmt, etc...). Issues remain enabled for diego-release.
    • Going forward, report any issues associated with diego's sub-components to diego-release using the new bug report or feature request templates and reference the sub-component in question in your report.
  2. When submitting PR's to a diego sub-component, please also submit an accompanying PR review request to diego-release and include a pointer to the sub-component PR you wish for the team to review.

Changes from v2.42.0 to v2.43.0

Significant changes

Per-Instance Proxy

Test Suites and Tooling

  • pre-compile vizzini tests in compilation
    • run.erb should no longer need the dev_tools to be installed (e.g gcc)

Diego v2.42.0

14 Jan 16:16
Compare
Choose a tag to compare

Resources

Changes from v2.41.0 to v2.42.0

Significant changes

Per-Instance Proxy

App Logging and Metrics

To address the app "noisy neighbor problem", an app log rate limiting feature has been published in this diego-release.

Component Logging and Metrics

BOSH property changes

rep and rep_windows

  • New - diego.executor.max_log_lines_per_second:
    Maximum log lines allowed per second per app instance (default:0)
    Default value of 0 disables rate limiting
    Minimum recommended value, if set: 100

Log Rate Limit Feature Implementation Details

The implementation used by Diego for the app log rate limiting feature is the golang rate limiting library.
The library essentially uses the [Token Bucket Algorithm](https://en.wikipedia.org/wiki/Token_bucket algorithm).

  • If an app exceeds its log rate limit, the rate at which the app's logs are pushed into the logging system will be limited (will slow down) up to the buffer limit.
  • If/when the buffer limit it hit, if the app is still logging, those extra log messages will be dropped (Only logs generated by the app instance that's exceeding the rate limit will be dropped. Other apps colocated on the same cell as the "noisy neighbor" will not be affected).
  • If the noisy neighbor app recovers to a logging rate that's below the rate limit set on the platform before the buffer limit is hit (for instance, after a short burst of extremely high log message generation), all the messages will still be printed out albeit with a slight delay).

Diego v2.41.0

04 Dec 21:02
Compare
Choose a tag to compare

Resources

Changes from v2.40.0 to v2.41.0

Significant changes

Local Route Emitters

Per-Instance Proxy

Windows Support

App Logging and Metrics

Component Logging and Metrics

Dependencies

Test Suites and Tooling

Documentation

BOSH property changes

route_emitter and route_emitter_windows

  • diego.route_emitter.nats.tls.enabled - Enables route_emitter to connect to NATS server via TLS (default value: false)
  • diego.route_emitter.nats.tls.client_cert - PEM-encoded certificate for the route-emitter to present to NATS for verification when connecting via TLS
  • diego.route_emitter.nats.tls.client_key - PEM-encoded private key for the route-emitter to present to NATS for verification when connecting via TLS

Diego v2.40.0

07 Nov 00:39
Compare
Choose a tag to compare

Resources

Changes from v2.39.0 to v2.40.0

Significant changes

Component Coordination

CF Tasks

Local Route Emitters

Per-Instance Proxy

Dependencies

BOSH property changes

rep and rep_windows

  • diego.rep*.bbs.request_timeout adds ability to configure the request timeout from rep to bbs (default: 10s)

vizzini

  • vizzini.file_server.address adds ability to configure address of the file_server (default: file-server.service.cf.internal:8080)

Diego v2.39.0

15 Oct 21:36
Compare
Choose a tag to compare

Resources

Changes from v2.38.0 to v2.39.0

Significant changes

Local Route Emitters

Per-Instance Proxy

App Logging and Metrics

Documentation

BOSH property changes

auctioneer

  • bpm.enabled is no longer experimental.

bbs

  • The following properties are no longer experimental:
    • bpm.enabled
    • tasks.max_retries

file_server

  • bpm.enabled is no longer experimental.

locket

  • bpm.enabled is no longer experimental.

rep and rep_windows

  • The following spec properties are no longer experimental:
    • bpm.enabled
    • diego.executor.volman.driver_paths - (property removed from rep_windows)
    • containers.graceful_shutdown_interval_in_seconds
    • containers.proxy.require_and_verify_client_certificates
    • containers.proxy.trusted_ca_certificates
    • containers.proxy.verify_subject_alt_name

route_emitter and route_emitter_windows

  • bpm.enabled is no longer experimental.

ssh_proxy

  • bpm.enabled is no longer experimental.

vizzini

  • The following properties are no longer experimental:
    • enable_declarative_healthcheck
    • max_task_retries
    • enable_container_proxy_tests
    • vizzini.container_proxy.ca
    • vizzini.container_proxy.client_cert
    • vizzini.container_proxy.client_key

Diego v2.38.0

03 Oct 06:59
Compare
Choose a tag to compare

Changes from v2.37.0 to v2.38.0

Significant changes

Component Coordination

Per-Instance Proxy

Docker/Image Support

Component Logging and Metrics

Test Suites and Tooling