Skip to content

Stable 2.3.1 Release Notes#2869

Merged
dadjeibaah merged 5 commits intomasterfrom
dad/2.3.1-changelog
May 31, 2019
Merged

Stable 2.3.1 Release Notes#2869
dadjeibaah merged 5 commits intomasterfrom
dad/2.3.1-changelog

Conversation

@dadjeibaah
Copy link
Copy Markdown
Contributor

@dadjeibaah dadjeibaah commented May 30, 2019

This stable release adds a number of proxy stability improvements.

To install this release, run: curl https://run.linkerd.io/install | sh

Special thanks to: @zaharidichev and @11Takanori!

Full release notes:

  • Proxy
    • Changed the proxy's routing behavior so that, when the control plane
      does not resolve a destination, the proxy forwards the request with minimal
      additional routing logic
    • Fixed a bug in the proxy's HPACK codec that could cause requests with
      very large header values to hang indefinitely
    • Replaced the fixed reconnect backoff with an exponential one (thanks,
      @zaharidichev!)
    • Fixed an issue where requests could be held indefinitely by the load balancer
    • Added a dispatch timeout that limits the amount of time a request can be
      buffered in the proxy
    • Removed the limit on the number of concurrently active service discovery
      queries to the destination service
    • Fixed an epoll notification issue that could cause excessive CPU usage
    • Added the ability to disable tap by setting an env var (thanks,
      @zaharidichev!)

@dadjeibaah dadjeibaah requested review from olix0r and scottcarol May 30, 2019 21:07
@dadjeibaah dadjeibaah self-assigned this May 30, 2019
Copy link
Copy Markdown
Contributor

@klingerf klingerf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, and I just had super nit picky formatting comments, but will defer to the proxy folks to approve the content.

Comment thread CHANGES.md
Comment thread CHANGES.md Outdated
* Fixed a bug in the proxy's HPACK codec that could cause requests with
very large header values to hang indefinitely.
* Replaced the fixed reconnect backoff with an exponential one (thanks,
@zaharidichev!)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can remove 2 leading spaces from this line, to match to formatting of the other bullet points.

Comment thread CHANGES.md Outdated
queries to the Destination service
* Fix an epoll notification issue that could cause excessive CPU usage
* Added the ability to disable tap by setting an env var (thanks,
@zaharidichev!)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same goes for this line.

Comment thread CHANGES.md
Comment thread CHANGES.md Outdated
**Full release notes**:
* Proxy
* Changed the proxy's routing behavior so that, when the control plane
does not resolve a destination, the proxy forwards request with minimal
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should 'request' be plural?

Copy link
Copy Markdown
Contributor

@scottcarol scottcarol left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice! 🚢 🥇 2 minor nits

Comment thread CHANGES.md Outdated
**Full release notes**:
* Proxy
* Changed the proxy's routing behavior so that, when the control plane
does not resolve a destination, the proxy forwards request with minimal
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should this be proxy forwards the request?

Comment thread CHANGES.md Outdated
does not resolve a destination, the proxy forwards request with minimal
additional routing logic
* Fixed a bug in the proxy's HPACK codec that could cause requests with
very large header values to hang indefinitely.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you can remove period from the end of this sentence

Comment thread CHANGES.md Outdated
* Added a dispatch timeout that limits the amount of time a request can be
buffered in the proxy
* Removed the limit on the number of concurrently active service discovery
queries to the Destination service
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

total nit, but Capitalization of "Destination service" seems strange, maybe either both caps or neither? If that is indeed correct, feel free to ignore.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was curious about this too as I'm drafting edge release notes. Right now there are 3 "Destination service" mentions and 3 "destination service" mentions so Dennis I guess you are the tie-breaker? :)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is too much pressure haha. No caps feels much better?

@l5d-bot
Copy link
Copy Markdown
Collaborator

l5d-bot commented May 30, 2019

Integration test results for 7b26b4b: success 🎉
Log output: https://gist.github.com/ad8841e3063dfacfd0dc984ca3adbfa0

@dadjeibaah
Copy link
Copy Markdown
Contributor Author

Thanks for the feedback folks, changes coming up in the next commit.

@l5d-bot
Copy link
Copy Markdown
Collaborator

l5d-bot commented May 30, 2019

Integration test results for eb62737: success 🎉
Log output: https://gist.github.com/3824a744d87b89497f7952b30c11b7c1

Comment thread CHANGES.md

* Proxy
* Changed the proxy's routing behavior so that, when the control plane
does not resolve a destination, the proxy forwards the request with minimal
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMO "forwards the request to its original destination" better describes the behaviour than "forwards the request with minimal additional routing logic".

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think "forwards the request with minimal additional routing logic" works because it implies there is more going on behind the scenes w.r.t routing and that the behavior has now been fixed.

Comment thread CHANGES.md Outdated
buffered in the proxy
* Removed the limit on the number of concurrently active service discovery
queries to the destination service
* Fix an epoll notification issue that could cause excessive CPU usage
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is in present tense, while it looks like all the other bullet points are in past-tense.

Suggested change
* Fix an epoll notification issue that could cause excessive CPU usage
* Fixed an epoll notification issue that could cause excessive CPU usage

Comment thread CHANGES.md Outdated
very large header values to hang indefinitely
* Replaced the fixed reconnect backoff with an exponential one (thanks,
@zaharidichev!)
* Fixed an issue where load balancers can become stuck
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps: Fixed an issue where requests could be held indefinitely by the load balancer ?

"stuck" is a bit squishy

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds great. Thanks for the feedback.

@l5d-bot
Copy link
Copy Markdown
Collaborator

l5d-bot commented May 30, 2019

Integration test results for d890edf: success 🎉
Log output: https://gist.github.com/0697f9e8f7ab3c3c69b1702efc032213

@l5d-bot
Copy link
Copy Markdown
Collaborator

l5d-bot commented May 30, 2019

Integration test results for 2d9cfff: fail 😕
Log output: https://gist.github.com/fd3728fb4cd7c3d86aac46e5d298d732

Copy link
Copy Markdown
Member

@wmorgan wmorgan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great!

Copy link
Copy Markdown
Member

@alpeb alpeb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@dadjeibaah dadjeibaah merged commit c549b64 into master May 31, 2019
@dadjeibaah dadjeibaah deleted the dad/2.3.1-changelog branch May 31, 2019 15:59
dadjeibaah pushed a commit that referenced this pull request May 31, 2019
This stable release adds a number of proxy stability improvements.

To install this release, run: `curl https://run.linkerd.io/install | sh`

**Special thanks to**: @zaharidichev and @11Takanori!

**Full release notes**:

* Proxy
  * Changed the proxy's routing behavior so that, when the control plane
    does not resolve a destination, the proxy forwards the request with minimal
    additional routing logic
  * Fixed a bug in the proxy's HPACK codec that could cause requests with
    very large header values to hang indefinitely
  * Replaced the fixed reconnect backoff with an exponential one (thanks,
    @zaharidichev!)
  * Fixed an issue where requests could be held indefinitely by the load balancer
  * Added a dispatch timeout that limits the amount of time a request can be
    buffered in the proxy
  * Removed the limit on the number of concurrently active service discovery
    queries to the destination service
  * Fixed an epoll notification issue that could cause excessive CPU usage
  * Added the ability to disable tap by setting an env var (thanks,
    @zaharidichev!)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants