Ronald
24f91d9077
Add copyright headers for acl, api and bench folders ( #16706 )
...
* copyright headers for agent folder
* Ignore test data files
* fix proto files and remove headers in agent/uiserver folder
* ignore deep-copy files
* copyright headers for agent folder
* fix merge conflicts
* copyright headers for agent folder
* Ignore test data files
* fix proto files
* ignore agent/uiserver folder for now
* copyright headers for agent folder
* Add copyright headers for acl, api and bench folders
2023-03-28 16:12:41 -04:00
Chris S. Kim
58c041eb6e
Merge pull request #13388 from deblasis/feature/health-checks_windows_service
...
Feature: Health checks windows service
2022-10-17 09:26:19 -04:00
Alessandro De Blasis
6e99434215
fix(check): added missing OSService props
2022-09-21 13:10:21 +01:00
cskh
4641a78d27
fix(txn api): missing proxy config in registering proxy service ( #14471 )
...
* fix(txn api): missing proxy config in registering proxy service
2022-09-02 14:28:05 -04:00
Fulvio
f155ff347c
UDP check for service stanza #12221 ( #12722 )
...
* UDP check for service stanza #12221
* add pass status on timeout condition
* delete useless files
* Update check_test.go
improve comment in test
* fix test
* fix requested changes and update TestRuntimeConfig_Sanitize.golden
* add freeport to TestCheckUDPCritical
* improve comment for CheckUDP struct
* fix requested changes
* fix requested changes
* fix requested changes
* add UDP to proto
* add UDP to proto and add a changelog
* add requested test on agent_endpoint_test.go
* add test for given endpoints
* fix failing tests
* add documentation for udp healthcheck
* regenerate proto using buf
* Update website/content/api-docs/agent/check.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* Update website/content/api-docs/agent/check.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* Update website/content/docs/discovery/checks.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* Update website/content/docs/ecs/configuration-reference.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* Update website/content/docs/ecs/configuration-reference.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* add debug echo
* add debug circle-ci
* add debug circle-ci bash
* use echo instead of status_stage
* remove debug and status from devtools script and use echo instead
* Update website/content/api-docs/agent/check.mdx
Co-authored-by: Jared Kirschner <85913323+jkirschner-hashicorp@users.noreply.github.com>
* fix test
* replace status_stage with status
* replace functions with echo
Co-authored-by: Dhia Ayachi <dhia@hashicorp.com>
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
Co-authored-by: Jared Kirschner <85913323+jkirschner-hashicorp@users.noreply.github.com>
2022-06-06 15:13:19 -04:00
VictorBac
145703972a
Add GRPC and GRPCUseTLS to api.HealthCheckDefinition ( #12108 )
...
* Add GRPC to HealthCheckDefinition
* add GRPC and GRPCUseTLS
2022-01-19 16:09:15 -05:00
sidzi
ec65c6b3c5
Refactor requireHttpCodes for segregated error handling ( #11287 )
2021-10-28 12:24:23 -04:00
Kyle Havlovitz
e97bc2bda7
http: add partition query param parsing
2021-07-14 12:07:38 -07:00
Daniel Nephin
de1f766d03
api: properly close the response body
...
reads resp.Body until EOF, so that the http client is able to re-use the TCP connection.
2021-06-14 18:52:59 -04:00
Christopher Broglie
94b02c3954
Add support for configuring TLS ServerName for health checks
...
Some TLS servers require SNI, but the Golang HTTP client doesn't
include it in the ClientHello when connecting to an IP address. This
change adds a new TLSServerName field to health check definitions to
optionally set it. This fixes #9473 .
2021-03-16 18:16:44 -04:00
Chris Piraino
cba863af84
Move ingress param to a new endpoint ( #8081 )
...
In discussion with team, it was pointed out that query parameters tend
to be filter mechanism, and that semantically the "/v1/health/connect"
endpoint should return "all healthy connect-enabled endpoints (e.g.
could be side car proxies or native instances) for this service so I can
connect with mTLS".
That does not fit an ingress gateway, so we remove the query parameter
and add a new endpoint "/v1/health/ingress" that semantically means
"all the healthy ingress gateway instances that I can connect to
to access this connect-enabled service without mTLS"
2020-06-10 13:07:15 -05:00
Chris Piraino
470f099cce
api: update api module with health.Ingress() method
2020-06-09 12:11:47 -05:00
Daniel Nephin
2e0f750f1a
Add unconvert linter
...
To find unnecessary type convertions
2020-05-12 13:47:25 -04:00
Akshay Ganeshen
fd32016ce9
feat: support sending body in HTTP checks ( #6602 )
2020-02-10 09:27:12 -07:00
Matt Keeler
442924c35a
Sync of OSS changes to support namespaces ( #6909 )
2019-12-09 21:26:41 -05:00
Sarah Adams
7a4be7863d
Use encoding/json as JSON decoder instead of mapstructure ( #6680 )
...
Fixes #6147
2019-10-29 11:13:36 -07:00
Freddy
caf658d0d3
Store check type in catalog ( #6561 )
2019-10-17 20:33:11 +02:00
Matt Keeler
470f6969de
Fall back to using old fields when marshaling
...
Co-Authored-By: kyhavlov <kylehav@gmail.com>
2019-01-28 08:47:26 -08:00
Kyle Havlovitz
8544ee9d71
Re-add ReadableDuration types to health check definition
...
This is to fix the backwards-incompatible change made in 1.4.1 by
changing these fields to time.Duration.
2019-01-25 14:47:35 -08:00
Kyle Havlovitz
efcdc85e1a
api: add support for new txn operations
2018-12-12 10:54:09 -08:00
Rebecca Zanzig
0ec6d880f5
Support multiple tags for health and catalog http api endpoints ( #4717 )
...
* Support multiple tags for health and catalog api endpoints
Fixes #1781 .
Adds a `ServiceTags` field to the ServiceSpecificRequest to support
multiple tags, updates the filter logic in the catalog store, and
propagates these change through to the health and catalog endpoints.
Note: Leaves `ServiceTag` in the struct, since it is being used as
part of the DNS lookup, which in turn uses the health check.
* Update the api package to support multiple tags
Includes additional tests.
* Update new tests to use the `require` library
* Update HealthConnect check after a bad merge
2018-10-11 12:50:05 +01:00
Paul Banks
6c77f7883e
Misc comment cleanups
2018-06-25 12:24:16 -07:00
Paul Banks
894ee3c5b0
Add Connect agent, catalog and health endpoints to api Client
2018-06-14 09:41:54 -07:00
Kyle Havlovitz
068ca11eb8
Move check definition to a sub-struct
2017-11-01 14:54:46 -07:00
Kyle Havlovitz
16908be034
Add deregister critical service field and refactor duration parsing
2017-10-25 19:17:41 -07:00
Kyle Havlovitz
7d82ece118
Added remaining HTTP health check fields to structs
2017-10-25 19:37:30 +02:00
Kyle Havlovitz
84a07ea113
Expose SkipNodeUpdate field and some health check info in the http api
2017-10-25 19:37:30 +02:00
Frank Schroeder
2bf668b658
api: Add ServiceTags to Health state endpoint ( #153 )
...
This patch adds the ServiceTags to the /v1/health/state/<state>
endpoint.
Fixes #153
2017-04-28 15:00:08 -07:00
Seth Vargo
9f652c2690
Return the correct type
2016-11-29 21:17:00 -05:00
Seth Vargo
2542c92b59
Do not log
2016-11-29 18:55:34 -05:00
Seth Vargo
1c55429a38
Add an API method for determining the best status
...
Given a list of HealthChecks, this determines the "best" status for the
collective group. This is useful for nodes and services, which may have
multiple checks associated with them.
2016-11-29 18:41:46 -05:00
Abhinav Dahiya
9dc52449e3
Fixes #1775 ; Removes 'unknown' state
...
Signed-off-by: Abhinav Dahiya <abhinavdtu2012@gmail.com>
2016-07-30 19:33:14 +05:30
Diptanu Choudhury
ad085de7b7
Added some constants in the api for check health statuses
2016-03-24 11:26:07 -07:00
Anthony Scalisi
8d733b7fca
remove various typos
2015-09-11 12:29:54 -07:00
Ryan Uber
5172b21ee8
api: initial import from armon/consul-api
2015-01-06 10:40:00 -08:00