Skip to content

feat: support for configuring the number of etcd health check retries#6322

Merged
spacewander merged 8 commits into
apache:masterfrom
tylitianrui:feature/etcd_retry_time
Feb 18, 2022
Merged

feat: support for configuring the number of etcd health check retries#6322
spacewander merged 8 commits into
apache:masterfrom
tylitianrui:feature/etcd_retry_time

Conversation

@tylitianrui

Copy link
Copy Markdown
Contributor

What this PR does / why we need it:

related 5158. users can configure the time of retry

Pre-submission checklist:

  • Did you explain what problem does this PR solve? Or what new features have been added?
  • Have you added corresponding test cases?
  • Have you modified the corresponding document?
  • Is this PR backward compatible? If it is not backward compatible, please discuss on the mailing list first

@tzssangglass tzssangglass changed the title health check retry feat: support for configuring the number of etcd health check retries Feb 15, 2022
Comment thread conf/config-default.yaml Outdated
Comment thread apisix/cli/etcd.lua Outdated
tylitianrui and others added 2 commits February 15, 2022 14:11
Comment thread apisix/cli/etcd.lua Outdated
Comment thread conf/config-default.yaml Outdated
timeout: 30 # 30 seconds
#resync_delay: 5 # when sync failed and a rest is needed, resync after the configured seconds plus 50% random jitter
#health_check_timeout: 10 # etcd retry the unhealthy nodes after the configured seconds
health_check_retry: 2 # etcd retry time, defalut 2

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should emphasize that the retry time only affects the health check in the comment.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thx, i will specify it

tzssangglass
tzssangglass previously approved these changes Feb 16, 2022
@tzssangglass

Copy link
Copy Markdown
Member

…ix into feature/etcd_retry_time

Conflicts:
	conf/config-default.yaml
@tylitianrui

Copy link
Copy Markdown
Contributor Author

@starsz starsz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @tylitianrui.
It's better to add test case in t/cli/test_etcd.sh to cover it.

@spacewander spacewander left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, the test case is in https://github.com/apache/apisix/blob/master/t/cli/test_etcd_healthcheck.sh.

I think it is too tough for the first contributor to add a test for it...

@spacewander
spacewander merged commit deb3a56 into apache:master Feb 18, 2022
hongbinhsu pushed a commit to fitphp/apix that referenced this pull request Feb 23, 2022
* upstream: (52 commits)
  feat: add kubernetes discovery module (apache#4880)
  docs: fix For L7 proxy -> For L4 proxy (apache#6423)
  fix(deps): upgrade jsonschema to 0.9.8 (apache#6407)
  docs: translate Chinese to English in en clickhouse-logger (apache#6416)
  docs: add zh proxy-control.md&modify other doc error (apache#6346)
  docs: update public API relative usage (apache#6318)
  docs(cn): remove datadog from sidebar & fix doc lint conf (apache#6411)
  fix(request-validation): should not limit the urlencoded post args number (apache#6396)
  docs: fix configuration file typo (apache#6395)
  docs(extern-plugin): the implementation of runner (apache#6336)
  docs: polishing skywalking-logger plugin's docs (apache#6377)
  doc: adjust the directory structure of observability's documents (apache#6391)
  change(admin): empty nodes should be encoded as array (apache#6384)
  fix: should not limit the header number (apache#6379)
  ci: remove unnecessary tmate action (apache#6367)
  fix(opentelemetry): batch_span_processor export zero length spans (apache#6349)
  feat(graphql): support http get and post json request (apache#6343)
  feat: support for configuring the number of etcd health check retries (apache#6322)
  feat(wasm): support getting request body (apache#6325)
  fix(hmac-auth): hmac-auth plugin sort array param (apache#6314)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants