This commit adds some rudimentary functionality for cleaning up connections on controller failure, or more specifically, a failure to communicate with the controllers. In this scenario, when a status cannot be sent for any reason for longer than 30 seconds, the worker will close all connections that are normally not cleaned up (so for sessions that currently are *not* in the progress of being canceled or terminated). Status requests now time out after 10 seconds if they are not made successfully. Session status is not touched during this process, but natural cleanup or connectionless sessions will still occur. This should be okay, as the session should be added on re-connect if need be. A few other changes are made to cancelConnections: first, error logging has been moved to the function so that we can handle errors requesting cancellation directly within the function; this entails simply just locally marking these connections as closed with a warning. Second, there was a minor logging bug where closed connections were not properly being noted in the last trace log, this has been fixed. Additional changes: * Circle: Set acceptance test no_output_timeout to 30m
75 lines
2.7 KiB
AMPL
75 lines
2.7 KiB
AMPL
module github.com/hashicorp/boundary
|
|
|
|
go 1.16
|
|
|
|
replace github.com/hashicorp/boundary/api => ./api
|
|
|
|
replace github.com/hashicorp/boundary/sdk => ./sdk
|
|
|
|
require (
|
|
github.com/armon/go-metrics v0.3.9
|
|
github.com/bufbuild/buf v0.37.0
|
|
github.com/dhui/dktest v0.3.4
|
|
github.com/fatih/color v1.12.0
|
|
github.com/favadi/protoc-go-inject-tag v1.1.0
|
|
github.com/golang-migrate/migrate/v4 v4.14.1
|
|
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe
|
|
github.com/golang/protobuf v1.5.2
|
|
github.com/google/go-cmp v0.5.6
|
|
github.com/grpc-ecosystem/grpc-gateway/v2 v2.3.0
|
|
github.com/hashicorp/boundary/api v0.0.11
|
|
github.com/hashicorp/boundary/sdk v0.0.4
|
|
github.com/hashicorp/dawdle v0.4.0
|
|
github.com/hashicorp/cap v0.1.1
|
|
github.com/hashicorp/dbassert v0.0.0-20200930125617-6218396928df
|
|
github.com/hashicorp/errwrap v1.1.0
|
|
github.com/hashicorp/eventlogger v0.0.0-20210523164657-c216620e1746
|
|
github.com/hashicorp/go-bexpr v0.1.8
|
|
github.com/hashicorp/go-cleanhttp v0.5.2
|
|
github.com/hashicorp/go-hclog v0.16.1
|
|
github.com/hashicorp/go-kms-wrapping v0.6.2
|
|
github.com/hashicorp/go-multierror v1.1.1
|
|
github.com/hashicorp/go-retryablehttp v0.7.0
|
|
github.com/hashicorp/go-rootcerts v1.0.2
|
|
github.com/hashicorp/go-uuid v1.0.2
|
|
github.com/hashicorp/hcl v1.0.0
|
|
github.com/hashicorp/shared-secure-libs v0.0.6
|
|
github.com/hashicorp/vault/api v1.1.0
|
|
github.com/hashicorp/vault/sdk v0.2.0
|
|
github.com/iancoleman/strcase v0.1.3
|
|
github.com/jefferai/keyring v1.1.7-0.20210105022822-8749b3d9ce79
|
|
github.com/jinzhu/gorm v1.9.16
|
|
github.com/jinzhu/now v1.1.1 // indirect
|
|
github.com/kr/pretty v0.2.1
|
|
github.com/kr/text v0.2.0
|
|
github.com/lib/pq v1.10.2
|
|
github.com/mattn/go-colorable v0.1.8
|
|
github.com/mitchellh/cli v1.1.2
|
|
github.com/mitchellh/go-wordwrap v1.0.1
|
|
github.com/mitchellh/gox v1.0.1
|
|
github.com/mitchellh/mapstructure v1.4.1
|
|
github.com/mitchellh/pointerstructure v1.2.0
|
|
github.com/mr-tron/base58 v1.2.0
|
|
github.com/oligot/go-mod-upgrade v0.6.1
|
|
github.com/ory/dockertest/v3 v3.6.5
|
|
github.com/patrickmn/go-cache v2.1.0+incompatible
|
|
github.com/pires/go-proxyproto v0.5.0
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/posener/complete v1.2.3
|
|
github.com/spf13/cobra v1.1.1 // indirect
|
|
github.com/stretchr/testify v1.7.0
|
|
github.com/zalando/go-keyring v0.1.1
|
|
go.uber.org/atomic v1.8.0
|
|
golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a
|
|
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1
|
|
golang.org/x/term v0.0.0-20210503060354-a79de5458b56
|
|
golang.org/x/tools v0.1.3
|
|
google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6
|
|
google.golang.org/grpc v1.38.0
|
|
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0
|
|
google.golang.org/protobuf v1.26.0
|
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
|
mvdan.cc/gofumpt v0.1.1
|
|
nhooyr.io/websocket v1.8.7
|
|
)
|