Skip to content

Conversation

@qu1queee
Copy link
Contributor

Hi,

The current approach for enabling the tls communication to the auctioneer server is not so understandable, specially because other core components like bbs and rep make this enablement with a different approach(based on a single parameter), e.g. diego.bbs.require_ssl & diego.rep.require_tls respectively.

The PR proposes to sync auctioneer in the same way, with a new diego.auctioneer.require_tls instead of the presence of any of this three parameters, diego.auctioneer.ca_cert,diego.auctioneer.server_cert,diego.auctioneer.server_key .

This will allow the operator to follow the same approach, when moving to the use of tls/ssl in all diego server components.

@cfdreddbot
Copy link

Hey qu1queee!

Thanks for submitting this pull request! I'm here to inform the recipients of the pull request that you and the commit authors have already signed the CLA.

@cf-gitbot
Copy link

We have created an issue in Pivotal Tracker to manage this:

https://www.pivotaltracker.com/story/show/148743151

The labels on this github issue will be updated when the story is started.

CI (Automated) and others added 7 commits July 12, 2017 16:51
Submodule src/code.cloudfoundry.org/diego-ssh 19d2baa..e1e411d:
  > Merge branch 'keep-this-branch'

Signed-off-by: John Shahid <[email protected]>
[finishes #148020689]

Submodule src/code.cloudfoundry.org/buildpackapplifecycle 554a15cd..4bad9b68:
  > [#148020689] sets the GOMAXPROCS to 1
  > Merge pull request #18 from greenhouse-org/fix-skip-detect
  > Confirm old cache structure removal
  > Rename cache "primary" to "final"
  > Revert "Revert "Prefer bin/finalize to bin/compile""
  > Revert "Prefer bin/finalize to bin/compile"
  > Prefer bin/finalize to bin/compile
Submodule src/code.cloudfoundry.org/diego-ssh e1e411d..d0a23d3:
  > [ #148020689 ] sets the GOMAXPROCS to 1
Submodule src/code.cloudfoundry.org/dockerapplifecycle 574621f..6c11c76:
  > [#148020689] sets the GOMAXPROCS to 1

Signed-off-by: Danny Cao <[email protected]>
[finishes #148612845]

Submodule src/code.cloudfoundry.org/executor 3821991..cacbba5:
  > [#148612845] Only shows one out of memory message from events for the app

Signed-off-by: Anoop Gopalakrishnan <[email protected]>
[finishes #147786737]

Submodule src/code.cloudfoundry.org/auctioneer 98f10e6..82492a5:
  > add UUID configuration and use as locket owner
Submodule src/code.cloudfoundry.org/bbs 54192ca..4b8d8ef:
  > Add UUID attribute to BBS configuration.
Submodule src/code.cloudfoundry.org/inigo 1457724..fc9ddf5:
  > add UUIDs for BBS and auctioneer

Signed-off-by: Brandon Shroyer <[email protected]>
@emalm
Copy link
Contributor

emalm commented Jul 13, 2017

Thanks for pointing out the inconsistency, @qu1queee. Apart from that inconsistency, is this pattern causing you any particular problems when configuring your Diego deployment?

My main concern about adding diego.auctioneer.require_tls or a similar additional property that would serve to gate whether the auctioneer serves TLS is that it would break the configuration of operators that have already opted into the TLS configuration: they would need to make sure that property is set to false so that they do not regress to plain HTTP and potentially make the BBS incapable of communicating to the auctioneer. That's not to say that that's an insurmountable problem, but it is something that I would want to communicate on cf-dev and in release notes well in advance of introducing the new gating property. Also, I'd like to make TLS required for all of these component communications in the next major version of Diego, in which case this new flag would be unnecessary.

Thanks,
Eric, CF Diego PM

jvshahid and others added 6 commits July 13, 2017 12:37
[finishes #147786839]

Submodule src/github.com/go-sql-driver/mysql 66312f7f..19845115:
  > Merge remote-tracking branch 'origin/pr/631'
  > Start the watcher after handshake (#627)
  > utils: guard tlsConfigRegister by a lock (#613)
  > Transaction isolation levels (#619)
  > packets: use AppendFormat to format time values (#615)
  > Add atomic wrappers for bool and error (#612)
  > Add support for context.Context (#608)
  > Add missing copyright header (#603)
  > add rejectReadOnly option (to fix AWS Aurora failover) (#604)
  > utils: don't mutate registered tls configs (#600)
  > Avoid allocating on each call to rows.Columns (#444)
  > remove columns definition cache. (#592)
  > infile: fix reading from empty file (#590)
  > travis: submit coverage to coveralls (#589)
  > packets: remove unnecessary conversion from float32 to float32 (#581)
  > packets: replace repeated if/else if by switch (#580)
  > fix typos (#579)
  > travis: check go vet and gofmt (#577)
  > args assigned and not used (#575)
  > Use hostname from DSN as default for TLS if tls=true (#564)
  > Format AUTHORS (#574)
  > doc: fix synopsis for godoc (#567)
  > Fix documentation for timeout parameters (#535)
  > travis: Add MySQL 5.7 and MariaDB tests. (#560)
  > travis: add Go 1.8 test (#557)
  > Add Multi-Results support (#537)
  > Fix many urls (#530)
  > Add author name (#530) (#534)
  > Release v1.3 (#517)
  > Fix old_password authentication via OldAuthSwitchRequest (#524)
  > Move GitHub templates to .github/ (#522)
  > packets: Allow terminating packets of length 0 (#516)
  > rows: Invalidate connection on error in discardResults() (#513)
  > statment: Remove invalid connection error on multiple Close calls (#512)
  > README: document DSN system var quoting rules (#502)
  > Support authentication switch with mysql_native_password authentication (#494)
  > Update CHANGELOG
  > README: Sort variables alphabetically
  > README: Clarify strict mode (#500)
  > Add maxAllowedPacket DSN Parameter
  > README: Include Difference in Connection Strings depending on Cloud SQL Generation
  > add comment
  > fixup
  > Fix index out of range in interpolateParams.
  > Add test to reproduce #467
  > travis.yml: Test with Go 1.7
  > Merge pull request #473 from methane/fix-464
  > Merge pull request #459 from dsnet/master
  > Merge pull request #434 from pib/fix_float_with_placeholder
  > Revert "Merge pull request #350 from dveeden/connattrs_v4"
  > Merge pull request #350 from dveeden/connattrs_v4
We need to lower the windows cells cache size to avoid running out of disk
space. According to the #greenhouse team, it is not possible to increase the
root disk size (on AWS). Currently windows is taking around 15G and the cache
is about 8G which leaves little room for apps to run.
Submodule src/code.cloudfoundry.org/bbs 4b8d8ef..3e6bf35:
  > wait for the bbs to start and assert that we don't get an error
[finishes #147532949]

Submodule src/code.cloudfoundry.org/cfdot 7652a61..677ecc7:
  > Add task events
[finishes #148086299]

Submodule src/code.cloudfoundry.org/lager dfcbcba..438ab98:
  > update import locations in README
[finishes #141115729]

Submodule src/code.cloudfoundry.org/bbs 3e6bf35..928ed12:
  > Merge remote-tracking branch 'origin/bbs-metrics-141115729'
Submodule src/code.cloudfoundry.org/go-loggregator b1525c9a..1c991136:
  > Remove golang.org/x/net submodule
  > Merge pull request #12 from anoop2811/master
  > Merge pull request #15 from apoydence/add-all-vendors
  > Merge pull request #13 from apoydence/add-badges
  > Add example of using v1 client
  > Add origin to v1 client envelopes
  > Merge pull request #11 from cloudfoundry-incubator/add-v1-client-with-v2-interface
  > Add pulse emitter from scalable syslog
  > Adds RawIngressClient
anoop2811 pushed a commit to anoop2811/diego-release that referenced this pull request Jul 14, 2017
[finishes #142522481]

Submodule src/github.com/onsi/ginkgo c3a655f..67b9df7:
  > Remove the spec_iterator.test binary (cloudfoundry#336)
  > Shared queue implementation for parallel tests
  > Revert "Don't colorize output by default if not writing to a TTY (cloudfoundry#328)" (cloudfoundry#331)
  > Don't colorize output by default if not writing to a TTY (cloudfoundry#328)
  > Use SVG badge for build status (cloudfoundry#330)
  > Add the ability to use ./... to recursively test directories (cloudfoundry#319)
  > Include captured output from failed tests into JUnit (cloudfoundry#318)
  > Aggregate flaked specs (cloudfoundry#316)
  > Add colours for Windows in suite-runner & watch (cloudfoundry#312)
  > Fix tests for single node machine (cloudfoundry#311)
  > Add ability to specify a custom bootstrap file (cloudfoundry#302)
  > Revert "remove -i in invocations of go test.  fixes cloudfoundry#305"
  > Update .travis.yml
  > fix imports for generate command (cloudfoundry#279)
  > Merge branch 'koron-windows-colorise'
  > remove -i in invocations of go test.  fixes cloudfoundry#305
  > remove unnecessary variable
  > backfill GinkgoRandomSeed test
  > Expose the random seed via GinkgoRandomSeed() (cloudfoundry#293)
  > Include flake count in test summary (cloudfoundry#291)
  > cloudfoundry#287 Ensure Logf/Skipf insert newline characters (cloudfoundry#288)
  > Add package path prefix to compilation output path only if missing (cloudfoundry#284)
  > Redo flags again, add a bunch of pass-throughs. (cloudfoundry#282)
  > Spelling fix (cloudfoundry#283)
  > Covermode flag (and reworked pass-through flags passing) (cloudfoundry#281)
  > Make JUnit reporter include failure location in message. (cloudfoundry#262)
  > remove 1.4 from travis.yml
  > Add gcflags option (cloudfoundry#276)
  > Revert "Use the go1.5 build tag to handle vendor exceptions" (cloudfoundry#274)
  > Merge pull request cloudfoundry#272 from fsouza/fix-vendor
  > Add flaky test mitigation (cloudfoundry#261)
  > Allow units and precision in benchmark (cloudfoundry#266)
  > Add Solaris support (cloudfoundry#264)
  > Merge pull request cloudfoundry#259 from kwadrat/master
  > Merge branch 'apvail-spell-fix'
  > Fix go16 vendor
  > Merge pull request cloudfoundry#250 from james-lawrence/master
  > Merge pull request cloudfoundry#228 from jayunit100/RegexFileNameFiltering
  > Fix test flakiness
Submodule src/github.com/onsi/gomega c463cd2..334b8f4:
  > Merge pull request cloudfoundry#206 from xoebus/patch-1
  > Merge pull request cloudfoundry#205 from onsi/revert-201-json_formatting
  > Merge pull request cloudfoundry#201 from madamkiwi/json_formatting
  > Merge pull request cloudfoundry#199 from kevgo/patch-1
jvshahid and others added 9 commits July 14, 2017 08:24
Submodule src/code.cloudfoundry.org/executor cacbba5..9833984:
  > use break instead of a flag which isn't idiomatic and doesn't exit the loop
Submodule src/code.cloudfoundry.org/benchmarkbbs 3ae15bcc..6d2ad464:
  > Fix compilation error in the benchmark test suite
Submodule src/code.cloudfoundry.org/buildpackapplifecycle 4bad9b68..bbd4bb3a:
  > pass the error to newDescriptiveError in order to get a descriptive error
[finishes #148419281]

Submodule src/code.cloudfoundry.org/route-emitter f95c609..dc584c5:
  > Rename HTTPEndpointCount -> HTTPAssociationsCount & TCPRouteCount -> TCPAssociationsCount
  > Fix TCP and HTTP route counts
[finishes #147904015]

Submodule src/code.cloudfoundry.org/locket 79f2e81f..ea68c623:
  > log all errors from db.Lock unless it is a collision
[finishes #147972249]

Submodule src/code.cloudfoundry.org/bbs 928ed12..0618842:
  > fixed broken links and minor updates to docs

Signed-off-by: Anoop Gopalakrishnan <[email protected]>
[finishes #148628383]

Submodule src/code.cloudfoundry.org/executor 9833984..fe7ee14:
  > [#148628383] Skips showing trailing `cancelled` in the error message from health check

Signed-off-by: Brandon Shroyer <[email protected]>
[finishes #141115913]

Submodule src/code.cloudfoundry.org/auctioneer 82492a5..87b4d67:
  > convert auctioneer to optionally use loggregator v2 API
Submodule src/code.cloudfoundry.org/bbs 0618842..a1e0bec:
  > fix flakey test
  > refactor middleware package

Signed-off-by: Chris Piraino <[email protected]>
CI (Automated) and others added 9 commits July 15, 2017 00:35
Submodule src/code.cloudfoundry.org/diego-upgrade-stability-tests d699df13..de19faf1:
  > replace expired certs with new ones
  > Remove a comment that isn't valid anymore
  > Run dora that is part of cf-release

Signed-off-by: John Shahid <[email protected]>
Submodule src/code.cloudfoundry.org/vizzini 3e2396f..d39bf47:
  > Remove "crashed" and semicolons from crashes_test.

Signed-off-by: Brandon Shroyer <[email protected]>
[finishes #147942705]

Submodule src/code.cloudfoundry.org/inigo fc9ddf5..871ef34:
  > improved assertions in inigo
[finishes #149173035]

Submodule src/code.cloudfoundry.org/diego-ssh d0a23d3..5c819b8:
  > fix flakey tests
[finishes #148290349]

Submodule src/code.cloudfoundry.org/workpool 0e2024d..99757ed:
  > Remove contraction of idle workers in the workpool
[finishes #148635285]

Submodule src/code.cloudfoundry.org/executor fe7ee14..8140a96:
  > Prefix log source to run action error message
  > update counterfeiter fakes
Submodule src/code.cloudfoundry.org/inigo 871ef34..5b946d7:
  > update inigo tests with log source for run actions
@qu1queee
Copy link
Contributor Author

@ematpl hi, sorry for the late response.

Good question, just confusion, not a bug/issue. I was following the documentation to enable tls for different diego core components(e.g. bbs, rep, auctioneer), by setting first the values of ca_cert & cert keys for servers and clients, and then step by step(multiple deployments per component) enabling it with the respective require_tlsor require_ssl. So, the fact that I set some values first in thediego.auctioneer.ca_cert, enabled tls communication to the auctioneer, which was not what I would expect. I would expect auctioneer to have the same approach as rep and bbs.

About the diego.auctioneer.require_tls path introduction, I think if merged, it will be mandatory to communicate this through the release notes, I do not see another way to do it.

If the tls communication will become mandatory in the next release ( as you stated above), then there is no sense on keeping this PR.

Regards,
Enrique, IBM Bluemix

@qu1queee qu1queee closed this Jul 20, 2017
sunjayBhatia pushed a commit that referenced this pull request Nov 20, 2018
…ec local-node-plugin grpc

This bump was requested by the persi team.  The main goal of this commit is
bumping the container-storage-interface (aka CSI) repo and the persi repos that
depend on it.  This bump had a cascading effect.  CSI 1.0.0 requires GRPC
v1.10.0.  The new version of GRPC had some breaking changes that had to be
fixed in inigo, cfdot and locket.

[finishes #162027945](https://www.pivotaltracker.com/story/show/162027945)

Submodule src/code.cloudfoundry.org/cfdot 94085b4..0476a55:
  > Refactor tests based on new behavior of grpc after bump to grpc-go v1.10.0 [#161904834](https://www.pivotaltracker.com/story/show/161904834)
Submodule src/code.cloudfoundry.org/csiplugin 67738772..8ad0d280:
  > Bump to csi 1.0.0-rc.1 [#161904834](https://www.pivotaltracker.com/story/show/161904834)
Submodule src/code.cloudfoundry.org/csishim bb675c6d..85ff2e87:
  > Remove vim swp file
  > Regenerate fakes to get proper imports [#161904834](https://www.pivotaltracker.com/story/show/161904834)
  > Bump to csi 1.0.0-rc.1
Submodule src/code.cloudfoundry.org/inigo 7e29c42..15e6381:
  > Update for new location of local-node-plugin repo
  > Bump to csi v1.0.0 [#161904834](https://www.pivotaltracker.com/story/show/161904834)
Submodule src/code.cloudfoundry.org/local-node-plugin 000000000...73b97df39 (new submodule)
Submodule src/code.cloudfoundry.org/locket 4f54ec038..27563bc9c:
  > Refactor onto new metadata API [#161904834](https://www.pivotaltracker.com/story/show/161904834)
Submodule src/code.cloudfoundry.org/volman 12b8148..b58a986:
  > Bump to csi-1.0.0-rc2
Submodule src/github.com/container-storage-interface/spec 2178fdeea..ed0bb0e15:
  > Merge pull request #335 from bswartz/clarify-target-staging-paths
  > Merge pull request #331 from jdef/use_wkt_timestamp
  > Merge pull request #332 from ddebroy/owners1
  > spec: fix another spelling mistake
  > spec: fix spelling, adjust commas, etc.
  > spec: rebase field numbers for v1
  > Merge pull request #320 from jieyu/remove_owner
  > spec: revert #c88bed5
  > Update spec.md
  > Merge pull request #325 from saad-ali/fixMayMust
  > Merge pull request #323 from saad-ali/clarifyTimeouts
  > Merge pull request #321 from saad-ali/bumpPackageVersion10
  > Merge pull request #322 from saad-ali/clarifyCreateVolumeError
  > Merge pull request #318 from saad-ali/renameVolumeAttributes
  > Merge pull request #315 from saad-ali/clarifyControllerPublish
  > Merge pull request #314 from saad-ali/clarifyVolumeCap
  > Merge pull request #316 from saad-ali/clarifyInvalidArgument
  > Merge pull request #265 from Akrog/bool-required
  > Merge pull request #312 from jieyu/target_path
  > spec: simplify names of secrets fields
  > spec: csi_secret for volume validation
  > spec: Officially designated CSI extension number
  > spec: label secret fields with csi_secret option
  > lib/go: initial support for protobuf descriptors
  > Merge pull request #310 from saad-ali/readonlyOptional
  > Merge pull request #307 from xing-yang/snapshot_status
  > spec: Add efficient volume cloning support
  > make: Strip /vXYZ from golang import path.
  > Merge pull request #309 from saad-ali/removeNodeGetId
  > Merge pull request #308 from jdef/node_get_info_limts
  > Merge pull request #298 from xing-yang/delete
  > Rename ACCESSIBILITY_CONSTRAINTS to VOLUME_ACCESSIBILITY_CONSTRAINTS
  > Disallow control characters in name fields
  > Merge pull request #297 from jdef/list_consistency
  > Merge pull request #296 from jdef/authnz_error_codes
  > Merge pull request #271 from jdef/align_validation_with_creation
  > Merge pull request #260 from verult/top-prefix
  > Update Contributing.MD with required CCLA
  > lib/go: regenerate stubs
  > make: golang/protobuf=v1.2.0; fix download of deps
  > travis: bump to go1.10.4
  > Add CCLA to the spec repo
  > Improve doc link for Cloud Foundry support of CSI
  > Merge pull request #266 from jdef/concurrency_aborted_cleanup
  > Write a design proposal for volume capacity
  > Go protos register fully qualified package root.
  > lib/go: "make clean" removes generated bindings
  > git: ignore *.swp
  > Merge pull request #247 from jdef/bump_version_0.4
  > Merge pull request #246 from cpuguy83/change_docker_rep
Submodule src/google.golang.org/grpc 21f8ed309..8e4536a86:
  > Change version to 1.10.0
  > transport: fix race causing flow control discrepancy when sending messages over server limit (#1859)
  > interop test: Expect io.EOF from stream.Send() (#1858)
  > metadata: provide AppendToOutgoingContext interface (#1794)
  > Add status.Convert convenience function (#1848)
  > streams: Stop cleaning up after orphaned streams (#1854)
  > transport: support stats.Handler in serverHandlerTransport (#1840)
  > Fix connection drain error message (#1844)
  > Implement unary functionality using streams (#1835)
  > Revert "Add WithResolverUserOptions for custom resolver build options" (#1839)
  > Stream: do not cancel ctx created with service config timeout (#1838)
  > Fix lint error and typo (#1843)
  > stats: Fix bug causing trailers-only responses to be reported as headers (#1817)
  > transport: remove unnecessary rstReceived (#1834)
  > transport: remove redundant check of stream state in Write (#1833)
  > client: send RST_STREAM on client-side errors to prevent server from blocking (#1823)
  > Use keyed fields for struct initializers (#1829)
  > encoding: Introduce new method for registering and choosing codecs (#1813)
  > compare atomic and mutex performance in case of contention. (#1788)
  > transport: Fix a data race when headers are received while the stream is being closed (#1814)
  > Write should fail when the stream was done but context wasn't cancelled. (#1792)
  > Explain target format in DialContext's documentation (#1785)
  > gzip: add Name const to avoid typos in usage (#1804)
  > remove .please-update (#1800)
  > Documentation: update broken wire.html link in metadata package. (#1791)
  > Document that all errors from RPCs are status errors (#1782)
  > update const order (#1770)
  > Don't set reconnect parameters when the server has already responded. (#1779)
  > credentials: return Unavailable instead of Internal for per-RPC creds errors (#1776)
  > Avoid copying headers/trailers in unary RPCs unless requested by CallOptions (#1775)
  > Update version to 1.10.0-dev (#1777)
  > compare atomic and mutex performance for incrementing/storing one variable (#1757)
  > Fix flakey test. (#1771)
  > grpclb: Remove duplicate init() (#1764)
  > server: fix bug preventing Serve from exiting when Listener is closed (#1765)
  > Fix TestGracefulStop flakiness (#1767)
  > server: fix race between GracefulStop and new incoming connections (#1745)
  > Notify parent ClientConn to re-resolve in grpclb (#1699)
  > Add dial option to set balancer (#1697)
  > Fix test: Data race while resetting global var. (#1748)
  > status: add Code convenience function (#1754)
  > vet: run golint on _string files (#1749)
  > examples: fix concurrent map accesses in route_guide server (#1752)
  > grpc: fix deprecation comments to conform to standard (#1691)
  > Adjust keepalive paramenters in the test such that scheduling delays don't cause false failures too often. (#1730)
  > fix typo (#1746)
  > fix stats flaky test (#1740)
  > relocate check for shutdown in ac.tearDown() (#1723)
  > fix flaky TestPickfirstOneAddressRemoval (#1731)
  > bufconn: allow readers to receive data after writers close (#1739)
  > After sending second goaway close conn if idle. (#1736)
  > Make sure all goroutines have ended before restoring global vars. (#1732)
  > client: fix race between server response and stream context cancellation (#1729)
  > In gracefull stop close server transport only after flushing status of the last stream. (#1734)
  > Deflake tests that rely on Stop() then Dial() not reconnecting (#1728)
  > Switch balancer to grpclb when at least one address is grpclb address (#1692)
  > Merge pull request #1724 from grpc/jtattermusch-patch-1
  > codes: Add UnmarshalJSON support to Code type (#1720)
  > naming: Fix build constraints for go1.6 and go1.7 (#1718)
  > remove stringer and go generate (#1715)
  > Add WithResolverUserOptions for custom resolver build options (#1711)
  > Fix grpc basics link in route_guide example (#1713)
  > Optimize codes.String() method using a switch instead of a slice of indexes (#1712)
  > Disable ccBalancerWrapper when it is closed (#1698)
  > Refactor roundrobin to support custom picker (#1707)
  > Change parseTimeout to not handle non-second durations (#1706)
  > make load balancing policy name string case-insensitive (#1708)
  > protoCodec: avoid buffer allocations if proto.Marshaler/Unmarshaler (#1689)
  > Add comments to ClientConn/SubConn interfaces to indicate new methods may be added (#1680)
  > client: backoff before reconnecting if an HTTP2 server preface was not received (#1648)
  > use the request context with net/http handler (#1696)
  > transport: fix race sending RPC status that could lead to a panic (#1687)
  > Fix misleading default resolver scheme comments (#1703)
  > Eliminate data race in ccBalancerWrapper (#1688)
  > Re-resolve target when one connection becomes TransientFailure (#1679)
  > New grpclb implementation (#1558)
  > Fix panics on balancer and resolver updates (#1684)
  > Change version to 1.9.0-dev (#1682)
  > set context timeout when Timeout value >= 0 (#1678)
  > switch balancer based on service config info (#1670)
  > Add proper support for 'identity' encoding type (#1664)
  > update code_string.go for new stringer changes (#1674)
  > addrConn: set ac.state to TransientFailure upon non-temporary errors (#1657)
  > Eliminate race on ac.acbw (#1666)
  > Corrected documentation on Server.Serve (#1668)
  > Update picker doc when returned SubConn is not ready (#1659)
  > travis: fix GOARCH=386 and add misspell check (#1658)
  > Add context benchmarks (#1610)
  > Add protoc command to example/readme (#1653)
  > Implement transparent retries for gRFC A6 (#1597)
  > server: add EXPERIMENTAL tag to grpc.ConnectTimeout (#1652)
  > *: replace deprecated grpc.Errorf calls with status.Errorf (#1651)
  > server: apply deadline to new connections until all handshaking is completed (#1646)
  > codec_benchmark_test: fix racy unmarshal behavior and make some cleanups (#1642)
  > Speed-up quota pools. (#1636)
  > Check ac state shutdown before setting it to TransientFailure (#1643)
  > vet.sh: don't check git status when doing -install (#1641)
  > latency: Listen on localhost:0 instead of :0 in test (#1640)
  > reduce timeout for tests to 5m (7m for testrace) (#1635)
  > Introduce new Compressor/Decompressor API (#1428)
  > Fix settings ack race (#1630)
  > Update examples/README.md (#1629)
  > Get method string from stream (#1588)
  > fix max msg size type issues on different arch (#1623)
  > Deflake roundrobin TestOneServerDown, and fix test error messages (#1622)
  >  Remove self-imposed limit on max concurrent streams if the server doesn't impose any. (#1624)
  > Acquire all stream related quota and cache it locally since no more than one write can happen in parallel on stream (#1614)
  > Make travis 32-bit actually work (#1621)
  > balancer: reduce chattiness (#1608)
  > Revert "cap max msg size to min(max_int, max_uint32) (#1598)" (#1619)
  > cap max msg size to min(max_int, max_uint32) (#1598)
  > Fix parseTarget for unix socket address without scheme (#1611)
  > Fix connectivity state transitions when dialing (#1596)
  > Update go_package declarations (#1593)
  > ClientHandshake should get the dialing endpoint as the authority (#1607)
  > Add functions to ClientConn so it satisfies an interface for generated code (#1599)
  > Re-add support for Go1.6 (#1603)
  > Make passthrouth resolver the default instead of dns (#1606)
  > Fix goroutine leak in grpclb_test (#1595)
  > Add go report card (#1594)
  > Parse ServiceConfig JSON string (#1515)
  > Register and use default balancers and resolvers (#1551)
  > fix misspell (#1592)
  > Serve() should not return error on Stop() or GracefulStop() (#1485)
  > Remove single-entry var blocks (#1589)
  > update fail fast documentation to remove retry language (#1586)
  > Create versioning and release policy document (#1583)
  > Skip proxy_test in race mode (#1584)
  > transport: minor cleanups (comment and error text) (#1576)
  > Use proto3 in interop tests and end2end tests (#1574)
  > Change version to 1.8.0-dev (#1573)
  > Make resolver Build() take a target struct (#1567)
  > Revert "Temporary disable staticcheck" (#1568)
  > Update UnknownServiceHandler comment to be clearer about interceptor behavior (#1566)
  > transport: fix racey send to writes channel in WriteStatus (#1546)
  > fix stats test race (#1560)
  > Run tests without -v (#1562)
  > Remove Go1.6 support (#1492)
  > Temporary disable staticcheck (#1561)
  > fix TestServerCredsDispatch and stats test race (#1554)
  > Make interop client dial blocking (#1559)
  > benchmark: add type assertion benchmarks (#1556)
  > fix typo and lint (#1553)
  > transport: refactor of error/cancellation paths (#1533)
  > New implementation of roundrobin and pickfirst (#1506)
  > Update format string to match type (#1548)
  > add comment to dns package (#1545)
  > Make IO Buffer size configurable. (#1544)
  > Use the same hpack encoder on a transport and share it between RPCs. (#1536)
  > DNS with new API (#1513)
  > update markdown render (#1542)
  > Revert "Added localhost to net.Listen() calls to avoid macOS firewall dialog." (#1541)
  > Added localhost to net.Listen() calls to avoid macOS firewall dialog. (#1539)
  > transport: remove some defers (#1538)
  > Use Type() method for OAuth tokens instead of accessing TokenType field. (#1537)
  > benchmark: add primivites benchmark for Unlocking via defer vs. inline (#1534)
  > benchmain: format output of benchmark to a table (#1493)
  > Fix misspells (#1531)
  > vet.sh: set PATH to force downloaded binaries to be run (#1529)
  > Fix format error on travis (#1527)
  > Move primitives benchmarks to package primitives_test (#1522)
  > Speed up end to end tests by removing an unnecessary sleep (#1521)
  > Change quota version to uint32 instead on uint64 (#1517)
  > Fix deadline error on grpclb streams (#1511)
  > Dedicated goroutine for writing. (#1498)
  > benchmark: add primitives benchmarks for informational purposes (#1501)
  > Truncate payload trace string, and turn trace off by default (#1509)
  > Add leak goroutine checking to grpc/balancer tests (#1497)
  > Add RegisterIgnoreGoroutine to leakcheck package (#1507)
  > remove a debug print that causes deadlock (#1505)
  > vet.sh: fix protoc installation (#1502)
  > Add new Resolver and Balancer APIs (gRFC L9) (#1408)
  > Fix to avoid annoying firewall dialog on macOS (#1499)
  > Move leak check into a separate leakcheck package (#1445)
  > Change version to 1.7.0-dev (#1496)
  > Run Go1.9 and 386 on Travis (#1475)
  > Check "x/net/context" with `go vet` like "context" (#1490)
  > benchmain: add nop compressor and other usability tweaks (#1489)
  > Fix context warnings from govet. (#1486)
  > benchmain: minor bug fixes (#1488)
  > Update proto generation commands in example doc (#1481)
  > Remove expiration_interval from grpclb message (#1477)
  > balancer_test: possible ctx leak, cancel before break (#1479)
  > Merge pull request #1476 from dfawley/pkg
  > Fix for 32-bit architectures (#1471)
  > When sending a non heads-up goaway close the connection if there are no active streams. (#1474)
  > Remove unnecessary function handleStreamSuspension (#1468)
  > fix grpclb protos to not cause re-registration of types (#1466)
  > transport: fix handling of InTapHandle's returned context (#1461)
  > the cancel function should be called to avoid ctx leak (#1465)
  > add comment (#1464)
  > Remove buf copy when the compressor exist (#1427)
  > transport: Fix deadlock in client keepalive. (#1460)
  > benchmark: add benchmain/main.go to run benchmark with flag set (#1352)
  > stats: add methods to allow setting grpc-trace-bin and grpc-tags-bin headers (#1404)
  > deduplicate dns record in lookup (#1454)
  > Add -u to  installation command (#1451)
  > addrConn: change address to slice of address (#1376)
  > go-generate pb.go files and check in Travis to make sure they don't change (#1426)
  > Fix host string passed to PerRPCCredentials (#1433)
  > metadata: Remove NewContext and FromContext for gRFC L7 (#1392)
  > Add status details support to server HTTP handler (#1438)
  > put *gzip.Writer back to pool (#1441)
  > Automatic WriteStatus for RecvMsg/SendMsg error on server side (#1409)
  > Update ServerInHandle comments (#1437)
  > Server should send 2 goaway messages to gracefully shutdown the connection. (#1403)
  > Add and use connectivity package for states (#1430)
  > Add 'experimental' note to ServeHTTP godoc (#1429)
  > Document Server.ServeHTTP (#1406)
  > Set peer before sending request (#1423)
  > Fix missing and wrong license (#1422)
  > Fix a goroutine leak in DialContext (#1424)
  > Use `NewOutgoingContext ` in the metadata doc (#1425)
  > Fix typo
  > Add flags for tls file path (#1419)
  > Change comment on stats.End.Error (#1418)
  > Call cancel on contexts in tests (#1412)
  > Don't use 64-bit integers with atomic. (#1411)
  > benchmark: don't stop timer until after workers are done (#1407)
  > Validate send quota again after acquiring writable channel (#1367)
  > Use log instead of grpclog in routeguide example (#1395)
  > Revert "Make all "grpc-" metadata field names reserved (#1391)" (#1400)
  > Enabling client process multiple GoAways (#1393)
  > Assign testdata path to correct variable (#1397)
  > Do not call testdata.Path when defining flags (#1394)
  > Make all "grpc-" metadata field names reserved (#1391)
  > remove defer funtion in recvBufferReader Read method (#1031)
  > Add testdata package and unify testdata to only one dir (#1297)
  > DNS resolver (#1300)
  > Expose ConnectivityState of a ClientConn. (#1385)
  > status: Add WithDetails and Details functions (#1358)
  > benchmark: remove multi-layer for loop (#1339)
  > transport: fix minor typo in http2_server.go (#1383)
  > Add doc in default implementation fatal functions on os.Exit() (#1365)
  > Fix bufconn.Close to not be blocking. (#1377)
  > Do not create new addrConn when connection error happens (#1369)
  > Change version to 1.6.x (#1382)
  > Revert "Use bufconn in end2end tests." (#1381)
  > Fix logging method (#1375)
  > Use bufconn in end2end tests.
  > Create bufconn package for a local, buffered net.Conn and dialer/listener
  > Fix a typo in examples/gotutorial.md (#1374)
  > Use log severity and verbosity level (#1340)
  > fix deadlock of roundrobin balancer (#1353)
  > Ignore goroutines spanwned by log.init during leakcheck. (#1368)
  > Populate callInfo.peer object for streaming RPCs (#1356)
  > BDP estimation and window update. (#1310)
  > Canonicalize https://grpc.io as the preferred URL prefix
  > Update leckCheck to ignore non-gRPC goroutine introduced in Go1.9 (#1351)
  > Do not flush NewStream header on client side for unary RPCs and streaming RPCs with requests. (#1343)
  > adjust import order (#1311)
  > add license for some proto files (#1322)
  > latency: sleep in Write when BDP is exceeded to avoid buffer bloat (#1330)
  > Add documentation to deprecate WithTimeout dial option (#1333)
  > change objects in recvBuffer queue from interface to concrete type to reduce allocs (#1029)
  > Catch invalid use of Server.RegisterService after Register.Serve (#828)
  > benchmark: add latency/MTU/bandwidth into testcases (#1304)
  > Updated documentation of ClientStream. (#1320)
  > Add support for grpc.SupportPackageIsVersion3 back (#1331)
  > Deflake TestServerGoAway (#1321)
  > dont create new reader in recvMsg (#940)
  > Make Apache 2.0 LICENSE file a verbatim copy (#1329)
  > Protect bytesSent and bytesReceived with mutex to avoid datarace (#1318)
  > Add Severity and VerboseLevel to grpclog. (#922)
  > update LICENSE (#1312)
  > fix spell (#1314)
  > Add goroutine safety doc on stream (#1313)
  > replace 127.0.0.1 with localhost for ipv6 only environment (#1306)
  > transport: fix error handling on Stream deletion (#1275)
  > Behaviour Change: transport errors should be coded Unavailable instead of internal. (#1307)
  > Support ipv6 addresses in grpclb (#1303)
  > Return header in Stream.Header() if available (#1281)
  > add license for some files (#1296)
  > Make RPCs non-failfast in grpclb_test. (#1302)
  > Specify characters allowed in metadata keys (#1299)
  > use subtests for the benchmark_test and add it into the Makefile (#1278)
  > update the path of guide (#950)
  > Create latency package for realistically simulating network latency (#1286)
  > Deflake TestFlowContolLogicalRace (#1279)
  > Merge pull request #1290 from jtattermusch/apache_license
  > Change version to 1.5.0-dev (#1288)
  > transport: fix minor typo in 'GoAway' godoc (#1284)
  > Piggyback window updates for connection with those of a stream. (#1273)
  > Reopening: Server shouldn't Fatalf in case it fails to encode. (#1276)
  > Avoid int32 overflow when applying initial window size setting
  > Revert "Server shouldn't Fatalf in case it fails to encode. (#1251)" (#1274)
  > Server shouldn't Fatalf in case it fails to encode. (#1251)
  > Decouple transport flow control from application read. (#1265)
  > Update references to route_guide.proto to use new directory name (#1270)
  > add MaxConcurrentStreams to benchmark_test when start the server (#1271)
  > Merge pull request #1267 from jtattermusch/improve_contributing
  > re-enable handler_server in end2end test, and fix some failed tests (#1259)
  > Avoid panic caused by stdlib context package errors (#1258)
  > Initialize stream properly in handler_server. (#1260)
  > Expand stream's flow control in case of an active read. (#1248)
  > Suppress server log message when EOF without receiving data for preface (#1052)
  > Fixed comment spelling (#1254)
  > Merge pull request #1165 from lyuxuan/service_config_pr
  > clientconn, server: replace time.After with time.NewTimer (#998)
  > grpclb balancer.Close() should not panic if called more than once (#1250)
  > Add doc and example for mocking streaming RPCs (#1230)
  > Test for EmptyCallOption
  > Implement `EmptyCallOption`
  > Reuse Token for serviceAccount credentials (#1238)
  > Travis: add staticcheck (#1019)
  > Defined GA and add pointer to benchmarks (#1239)
  > call listen with "localhost:port" instead of ":port" in tests (#1237)
  > fix server panic trying to send on stream as client disconnects #1111 (#1115)
  > Eagerly set a pointer to nil to help GC (#1232)
  > add logs to grpclb on send and recv (#1235)
  > Add stats test for client streaming and server streaming RPCs (#1140)
  > Adding dial options for PerRPCCredentials (#1225)
  > Pass custom dialer to balancer (#1205)
  > Http status to grpc status conversion (#1195)
  > Calling handleRPC with context derived from the original (#1227)
  > Use pooled gzip.{Writer,Reader} in gzip{Compressor,Decompressor} (#1217)
  > tentative fix to a flow control over-give-back bug (#1170)
  > Ensure that RoundRobin.Close() does not panic. (#1139)
  > Log the actual error when inTapHandle fails in http2Server (#1185)
  > make ServerOption panic messages more clear. (#1194)
  > Make window size configurable. (#1210)
  > Reset proto before unmarshalling (#1222)
  > Merge pull request #1221 from adelez/doc_fixit
  > Fix go buildable source file problem (#1213)
  > don't add defer func if stats handler is nil (#1214)
  > Change version to 1.4.0-dev (#1212)
  > Fix nil pointer dereferences from status.FromProto(nil) (#1211)
  > Split grpclb client load report test to deflake test. (#1206)
  > Use unpadded base64 encoding for binary metadata headers; handle padded or unpadded input (#1209)
  > Never encode binary metadata within the metadata map (#1188)
  > Client load report for grpclb. (#1200)
  > Use proto.Equal for equalities on Go proto messages (#1204)
  > Update grpclb proto and move grpclb into package grpc (#1186)
  > Revert "temporary disable 1.6 on travis (#1198)" (#1199)
  > temporary disable 1.6 on travis (#1198)
  > Revert "To adhere with protocol the server should send RST_STREAM on observing timeout on a strea, (#1130)"
  > Make sure all in-flight streams close when ClientConn.Close() is called. (#1136)
  > To adhere with protocol the server should send RST_STREAM on observing timeout on a strea, (#1130)
  > Fix broken Markdown headings in examples/gotutorial.md (#1189)
  > Support proxy with dialer (#1098)
  > grpclb should connect to the second balancer (#1181)
  > use proto.Buffer API for protobuf codec and cache proto.Buffer structs (#1010)
  > Move handling stats.End to clientStream.finish() (#1182)
  > Fix markdown in README.md (#1180)
  > opt in to frame reuse on the framer to reduce garbage (#1096)
  > Client should update keepalive parameters upon receiving GoAway with … (#1169)
  > Use proto import from google.golang.org instead of github.com (#1176)
  > Merge pull request #1173 from lyuxuan/fix_status_return
  > Separate incoming and outgoing metadata in context
  > transport: implement GoString on Stream (#1167)
  > Fix typo in interceptor.go (#1172)
  > Change status package to deal with concrete types instead of interfaces (#1171)
  > Add status package for reporting gRPC status and errors (#1156)
  > Bug fix(Issue#1141): Check if peer is nil before trying to derefer it. (#1143)
  > get more metrics from go benchmark servers (#913)
  > Behavior change: do not strip out gRPC user-agent (#1158)
  > Implementation for server enforcement of keepalive policy. (#1147)
  > populate initReq target name and fix IP []byte type in grpclb (#1145)
  > pick a random address if the current in use is deleted by resolver (#1135)
  > add document to ClientHandshake about returning temporary error (#1125)
  > :authority should include port number (#1123)
  > Add grpc.Version string and use it in the UA (#1144)
  > remove support for go1.5 (#1132)
  > Support max age(#1119)
  > Update test to work according to changes made to maxStreams behavior. (#1137)
  > Don't return an error from dial if the balancer returns no initial servers (#1112)
  > Merge pull request #1124 from MakMukhi/rst_stream_issue
  > Merge pull request #1108 from MakMukhi/linter_update
  > Merge pull request #1117 from MakMukhi/client_max_msg_size
  > Merge pull request #993 from MakMukhi/mmukhi_keepalive_client
  > Merge pull request #1076 from apolcyn/account_for_padding
  > Merge pull request #1106 from dfawley/cc_cancel
  > Merge pull request #1103 from menghanl/test_string_error
  > Merge pull request #1071 from MakMukhi/issue_1060
  > Merge pull request #1027 from tamird/stringify-codes
  > Merge pull request #1082 from mwitkow/feature/unknown-handler-stream
  > Merge pull request #1080 from menghanl/travis_go18
  > Merge pull request #1079 from retailnext/tls-1.8-clone
  > Merge pull request #1069 from lyuxuan/minor_doc_fix
  > Merge pull request #1021 from MakMukhi/mmukhi_gomock_example
  > Merge pull request #1064 from rodaine/set-authority
  > Merge pull request #1022 from ncteisen/http_interop
  > Merge pull request #1070 from jhump/jh/reflection-fix-extensions
  > Merge pull request #1028 from apolcyn/reduce_benchmark_allocs
  > Merge pull request #1066 from MakMukhi/peer_calloption
  > Merge pull request #1067 from pmarks-net/master
  > Merge pull request #1065 from adelez/fix_test_logging
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants