Skip to content
A fault tolerant, protocol-agnostic RPC system
Branch: develop
Clone or download
vkostyukov and jenkins finagle-http2: Stop leaking connections in priorknowledge clients
Problem

Prior-knowledge H2 clients have a race condition that enables connection leak under a high
contention.

Solution

Fix race condition and stop leaking connection in H2 clients with prior-knowledge enabled.

JIRA Issues: CSL-8035

Differential Revision: https://phabricator.twitter.biz/D306859
Latest commit 872be5f Apr 29, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Twitter OSS: Add ISSUE_TEMPLATE Jul 7, 2016
doc finagle-stats: Add flag c.t.f.stats.verbose to allowlist debug metric… Apr 24, 2019
finagle-base-http finagle-base-http: Optimize HeaderMap iteration Apr 23, 2019
finagle-benchmark-thrift/src/main/thrift Format all BUILD files in source/{e,f,g,h,i,j,k,l}* with buildifier Feb 20, 2018
finagle-benchmark finagle: Goodbye Netty 3 Apr 9, 2019
finagle-core finagle-core: Optimize SpanId.toString Apr 23, 2019
finagle-example finagle: Goodbye Netty 3 Apr 9, 2019
finagle-exception finagle: Use HTTPS URLs Apr 12, 2019
finagle-exp Avoid deprecated com.twitter.conversions Dec 19, 2018
finagle-grpc-context finagle/util/scrooge/twitter-server: update owners Dec 4, 2018
finagle-http finagle: MethodBuilder and stack modules support for 3rdparty extensi… Apr 19, 2019
finagle-http2 finagle-http2: Stop leaking connections in priorknowledge clients Apr 30, 2019
finagle-init finagle,finatra: Remove jparker Feb 4, 2019
finagle-integration finagle-mysql: Add Toggle for Moving Handshaking Apr 17, 2019
finagle-memcached finagle: Goodbye Netty 3 Apr 9, 2019
finagle-mux finagle-mux: make OpportunisticTls.Level enum values sequence accessible Apr 29, 2019
finagle-mysql finagle-mysql: Split HandshakeResponse into Plain and Secure Versions Apr 24, 2019
finagle-netty4-http finagle-base-http: Optimize HeaderMap iteration Apr 23, 2019
finagle-netty4 finagle: Use HTTPS URLs Apr 12, 2019
finagle-opencensus-tracing finagle-opencensus-tracing: Fix markdown in readme Jan 22, 2019
finagle-redis finagle: Use HTTPS URLs Apr 12, 2019
finagle-serversets finagle: Use HTTPS URLs Apr 12, 2019
finagle-stats-core finagle-stats: Add flag c.t.f.stats.verbose to allowlist debug metric… Apr 24, 2019
finagle-stats finagle-stats: Update BUILD file to be more narrow Jan 7, 2019
finagle-thrift finagle: MethodBuilder and stack modules support for 3rdparty extensi… Apr 19, 2019
finagle-thriftmux finagle: MethodBuilder and stack modules support for 3rdparty extensi… Apr 19, 2019
finagle-toggle finagle: Use HTTPS URLs Apr 12, 2019
finagle-tunable Update scalafmt config for finagle. Dec 5, 2018
finagle-zipkin-core Avoid deprecated com.twitter.conversions Dec 19, 2018
finagle-zipkin-scribe finagle: Use HTTPS URLs Apr 12, 2019
project Twitter-oss: update OSS libraries post-release to 19.5.0 Apr 19, 2019
site finagle: Use HTTPS URLs Apr 12, 2019
.gitignore finagle-redis: Add integration tests Pants target & add README Aug 24, 2018
.mailmap add a .mailmap Dec 16, 2011
.travis.yml finagle: Goodbye Netty 3 Apr 9, 2019
ADOPTERS.md finagle: Use HTTPS URLs Apr 12, 2019
CHANGELOG.rst finagle-mysql: Split HandshakeResponse into Plain and Secure Versions Apr 24, 2019
CHANGES Add symlinks to CHANGELOG.rst from CHANGES Aug 27, 2018
CODE_OF_CONDUCT.md Add CODE_OF_CONDUCT.md Jun 20, 2017
CONFIG.ini finagle: Use HTTPS URLs Apr 12, 2019
CONTRIBUTING.md finagle: Add test command in CONTRIBUTING.md Apr 24, 2019
CONTRIBUTORS [split] finagle-doc: beginnings of a finagle user's guide Feb 21, 2013
GROUPS [split] Use new git-review with simplified OWNERS/GROUPS May 18, 2012
LICENSE Project scaffolding Oct 18, 2010
NOTICE finagle-thrift: Removed duplicated libthrift files May 3, 2018
OWNERS finagle/util/scrooge/twitter-server: update owners Dec 4, 2018
README.md Twitter-oss: update OSS libraries post-release to 19.5.0 Apr 19, 2019
build.sbt Twitter-oss: update OSS libraries post-release to 19.5.0 Apr 19, 2019
link-netty.sh [split] finagle-core: introduce Transports and Dispatchers Apr 12, 2012
pushsite.bash csl: Updated pushsites scripts for sbt 1.0.x Nov 10, 2017
sbt twitter-oss: Revert sbt update to 1.2.8 Apr 2, 2019

README.md



Finagle

Build status Codecov Project status Gitter Maven Central

Status

This project is used in production at Twitter (and many other organizations), and is being actively developed and maintained.

Releases

Releases are done on an approximately monthly schedule. While semver is not followed, the changelogs are detailed and include sections on public API breaks and changes in runtime behavior.

Getting involved

Finagle is an extensible RPC system for the JVM, used to construct high-concurrency servers. Finagle implements uniform client and server APIs for several protocols, and is designed for high performance and concurrency. Most of Finagle’s code is protocol agnostic, simplifying the implementation of new protocols.

For extensive documentation, please see the user guide and API documentation websites. Documentation improvements are always welcome, so please send patches our way.

Adopters

The following are a few of the companies that are using Finagle:

For a more complete list, please see our adopter page. If your organization is using Finagle, consider adding a link there and sending us a pull request!

Contributing

We feel that a welcoming community is important and we ask that you follow Twitter's Open Source Code of Conduct in all interactions with the community.

The master branch of this repository contains the latest stable release of Finagle, and weekly snapshots are published to the develop branch. In general pull requests should be submitted against develop. See CONTRIBUTING.md for more details about how to contribute.

You can’t perform that action at this time.