Matt Keeler
84c6c56578
Add OSS bits for supporting specifying the enterprise license via config
2021-05-20 16:11:33 -04:00
Daniel Nephin
d9959ba811
Merge pull request #10200 from hashicorp/dnephin/backport-audit-log-config-changes
...
config: backport audit log config changes from enterprise
2021-05-19 10:58:28 -04:00
hc-github-team-consul-core
dd040e13d6
auto-updated agent/uiserver/bindata_assetfs.go from commit 39302041e
2021-05-19 10:11:29 +00:00
Joshua Shanks
9e4051ec65
GH-8728 add raft default values
2021-05-18 14:51:14 -04:00
hc-github-team-consul-core
2730185ac6
auto-updated agent/uiserver/bindata_assetfs.go from commit 8301e79c5
2021-05-18 15:35:50 +00:00
hc-github-team-consul-core
2350928f7a
auto-updated agent/uiserver/bindata_assetfs.go from commit d1bbe0895
2021-05-17 12:32:31 +00:00
R.B. Boyer
7c9763d027
xds: emit a labeled gauge of connected xDS streams by version ( #10243 )
...
Fixes #10099
2021-05-14 13:59:13 -05:00
R.B. Boyer
b90877b440
server: ensure that central service config flattening properly resets the state each time ( #10239 )
...
The prior solution to call reply.Reset() aged poorly since newer fields
were added to the reply, but not added to Reset() leading serial
blocking query loops on the server to blend replies.
This could manifest as a service-defaults protocol change from
default=>http not reverting back to default after the config entry
reponsible was deleted.
2021-05-14 10:21:44 -05:00
R.B. Boyer
c42899eafa
agent: ensure we hash the non-deprecated upstream fields on ServiceConfigRequest ( #10240 )
2021-05-14 10:15:48 -05:00
hc-github-team-consul-core
2416a6ddde
auto-updated agent/uiserver/bindata_assetfs.go from commit 04bd57617
2021-05-13 10:42:23 +00:00
Iryna Shustava
7a41dbd9b6
Save exposed ports in agent's store and expose them via API ( #10173 )
...
* Save exposed HTTP or GRPC ports to the agent's store
* Add those the health checks API so we can retrieve them from the API
* Change redirect-traffic command to also exclude those ports from inbound traffic redirection when expose.checks is set to true.
2021-05-12 13:51:39 -07:00
Daniel Nephin
1a22454704
Merge pull request #10217 from hashicorp/dnephin/test-flakes
...
testing: attempt to fix some test flakes
2021-05-12 15:38:29 -04:00
R.B. Boyer
05b52a3d63
connect: update supported envoy versions to 1.18.3, 1.17.3, 1.16.4, and 1.15.5 ( #10231 )
2021-05-12 14:06:06 -05:00
Kyle Havlovitz
c2382203b7
Merge pull request #9995 from tarat44/fix-close-h2ping-client-connections
...
Add graceful shutdown of client connection and WaitGroup to H2PING
2021-05-11 10:45:26 -07:00
hc-github-team-consul-core
4699313f19
auto-updated agent/uiserver/bindata_assetfs.go from commit ecbeaa87c
2021-05-11 15:39:38 +00:00
Daniel Nephin
f63f1db498
Merge pull request #10188 from hashicorp/dnephin/dont-persist-agent-tokens
...
agent/local: do not persist the agent or user token
2021-05-10 15:58:20 -04:00
Daniel Nephin
3dd951ab1e
testing: don't run t.Parallel in a goroutine
...
TestACLEndpoint_Login_with_TokenLocality was reguardly being reported as failed even though
it was not failing. I took another look and I suspect it is because t.Parllel was being
called in a goroutine.
This would lead to strange behaviour which apparently confused the 'go test' runner.
2021-05-10 13:30:10 -04:00
Daniel Nephin
71d6a2bf4b
Fix some test flakes
...
- return errors in TestAgent.Start so that the retry works correctly
- remove duplicate logging, the error is returned already
- add a missing t.Helper() to retry.Run
- properly set a.Agent to nil so that subsequent retry attempts will actually try to start
2021-05-10 13:20:45 -04:00
hc-github-team-consul-core
b8942b8756
auto-updated agent/uiserver/bindata_assetfs.go from commit 90d1a307e
2021-05-10 10:22:54 +00:00
hc-github-team-consul-core
a14adbc689
auto-updated agent/uiserver/bindata_assetfs.go from commit 0e4db3f24
2021-05-07 15:59:32 +00:00
hc-github-team-consul-core
541a98ae2a
auto-updated agent/uiserver/bindata_assetfs.go from commit e3f9a0f8e
2021-05-07 11:29:11 +00:00
hc-github-team-consul-core
b9edfe1b16
auto-updated agent/uiserver/bindata_assetfs.go from commit 5400c81e2
2021-05-07 11:11:34 +00:00
Daniel Nephin
38af9f2a9b
agent/local: only fallback to agent token for deletes
...
Fallback to the default user token for synching registrations.
2021-05-06 18:44:05 -04:00
Daniel Nephin
1cb8d5e476
config: handled deprecated config key with a warning
2021-05-06 18:09:30 -04:00
Daniel Nephin
0707dc3d6b
Backport audit log config changes from enterprise
2021-05-06 18:09:30 -04:00
Daniel Nephin
c9ae72e72f
Merge pull request #10075 from hashicorp/dnephin/handle-raft-apply-errors
...
rpc: some cleanup of canRetry and ForwardRPC
2021-05-06 16:59:53 -04:00
Freddy
9db8a2d689
Merge pull request #10187 from hashicorp/fixup/ent-tproxy-test
2021-05-06 14:47:44 -06:00
Daniel Nephin
875db2f550
Merge pull request #10047 from hashicorp/dnephin/config-entry-validate
...
state: reduce arguments to validateProposedConfigEntryInServiceGraph
2021-05-06 14:11:21 -04:00
Daniel Nephin
39d7d07922
state: reduce arguments to validateProposedConfigEntryInServiceGraph
2021-05-06 13:47:40 -04:00
Daniel Nephin
4905ac6f44
rpc: add tests for canRetry
...
Also accept an RPCInfo instead of interface{}. Accepting an interface
lead to a bug where the caller was expecting the arg to be the response
when in fact it was always passed the request. By accepting RPCInfo
it should indicate that this is actually the request value.
One caller of canRetry already passed an RPCInfo, the second handles
the type assertion before calling canRetry.
2021-05-06 13:30:07 -04:00
Daniel Nephin
c38f4869ad
rpc: remove unnecessary arg to ForwardRPC
2021-05-06 13:30:07 -04:00
Daniel Nephin
72f52255ff
http: set consistency header properly
...
A recent change in 1.9.x inverted the order of these two lines, which caused the
X-Consul-Effective-Consistency header to be missing for the servie health endpoints
2021-05-06 13:19:45 -04:00
Daniel Nephin
3419d126f1
agent/local: do not persist the agent tokens
...
Only default to the user token and agent token for the sync. Change the
exported methods to only return the stored tokens associated with a
specific check or service.
2021-05-06 13:18:58 -04:00
hc-github-team-consul-core
ff4ad0c853
auto-updated agent/uiserver/bindata_assetfs.go from commit 9801551f7
2021-05-05 23:34:22 +00:00
Daniel Nephin
59484f2639
Fix config entry test for enterprise meta
2021-05-05 12:31:23 -06:00
freddygv
abcfb2aeda
Ensure entmeta is encoded in test correlationID
2021-05-05 12:31:23 -06:00
Mark Anderson
83c083e70c
Fixup more structs_test
...
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-05 10:13:56 -07:00
Mark Anderson
d911041082
Fixup checksums for tests
...
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-05 10:13:41 -07:00
Mark Anderson
a78a891d56
Fixup filtering tests
...
Missed annotations for SocketPath, LocalSocketPath, LocalServiceSocketPath
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-05 09:28:17 -07:00
Mark Anderson
ac4cb213a1
Fixup agent/config tests
...
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-05 09:28:17 -07:00
Daniel Nephin
55f620d636
Merge pull request #10155 from hashicorp/dnephin/config-entry-remove-fields
...
config-entry: remove Kind and Name field from Mesh config entry
2021-05-04 17:27:56 -04:00
Daniel Nephin
0e5e1270b6
config-entries: add a test for the API client
...
Also fixes a bug with listing kind=mesh config entries. ValidateConfigEntryKind was only being used by
the List endpoint, and was yet another place where we have to enumerate all the kinds.
This commit removes ValidateConfigEntryKind and uses MakeConfigEntry instead. This change removes
the need to maintain two separate functions at the cost of creating an instance of the config entry which will be thrown away immediately.
2021-05-04 17:14:21 -04:00
Mark Anderson
b9fc9ddc01
Add simple test for downstream sockets
...
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-04 12:41:43 -07:00
Mark Anderson
10963d0cbd
Add support for downstreams
...
Enhance config by adding SocketPath and LocalSocketPath config values
Supports syntax of the form:
```
services {
name = "sock_forwarder"
id = "sock_forwarder.1"
socket_path = "/tmp/downstream_3.sock"
connect {
sidecar_service {
proxy {
local_service_socket_path = "/tmp/downstream.sock"
}
}
}
}
```
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-04 12:41:43 -07:00
Mark Anderson
c3510e6d47
Add tests for xds/listeners
...
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-04 12:41:43 -07:00
Mark Anderson
5f04b6abe2
Convert mode to string representation
...
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-04 12:41:43 -07:00
Mark Anderson
626b27a874
Continue working through proxy and agent
...
Rework/listeners, rename makeListener
Refactor, tests pass
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-04 12:41:43 -07:00
Mark Anderson
1d9a7df5d4
First changes for unix domain sockets upstreams
...
Start making structure changes to support unix domain socket address for upstreams
upstreams = [
{
destination_name = "echo-service"
local_bind_socket_path = "/tmp/upstream.sock"
config {
passive_health_check {
interval = "10s"
max_failures = 42
}
}
}
Signed-off-by: Mark Anderson <manderson@hashicorp.com>
2021-05-04 12:41:43 -07:00
Daniel Nephin
df98027ad1
lint: fix warning by removing reference to deprecated interface
2021-05-04 14:09:14 -04:00
hc-github-team-consul-core
1f1c6a0f5e
auto-updated agent/uiserver/bindata_assetfs.go from commit 07e11f32e
2021-05-04 16:56:40 +00:00