罗泽轩
0c96ffd6fb
test: make consul_kv stable ( #3924 )
2021-03-29 23:41:22 +08:00
罗泽轩
86e168e711
test: enable master-worker mode by default ( #3927 )
2021-03-29 23:38:07 +08:00
罗泽轩
664c760167
ci: the last day of travis ( #3926 )
2021-03-29 23:34:01 +08:00
Yuelin Zheng
da83328af9
feat(traffic-split): the upstream pass_host needs to support IP mode ( #3870 )
2021-03-29 18:27:22 +08:00
罗泽轩
3ba24c47d4
test: show how to bypass the ctx.var cache ( #3914 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-29 08:53:32 +08:00
罗泽轩
c9df9fca65
chore: remove unused shared dict ( #3918 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-27 11:39:32 +08:00
罗泽轩
95d313ecf2
fix(error-log-logger): the logger should be run in each process ( #3912 )
2021-03-27 11:39:17 +08:00
Shuyang Wu
83931ba0a5
fix: refine example grafana dashboard ( #3457 )
2021-03-26 10:37:15 +08:00
罗泽轩
83ab5439a0
fix: use the builtin server by default ( #3907 )
...
Fix #3906
2021-03-25 23:49:38 +08:00
罗泽轩
92b352862a
feat: support mTLS with etcd ( #3905 )
2021-03-25 23:40:40 +08:00
罗泽轩
baf8434034
fix: allow addr:port format in stream_proxy ( #3900 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-25 09:07:05 +08:00
罗泽轩
fb358e55b8
fix: priority for nonarray upstream node in stream ( #3897 )
2021-03-24 15:04:05 +08:00
罗泽轩
b17feb59bb
feat: extend init configuration validation with jsonschema ( #3860 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-23 21:57:53 +08:00
罗泽轩
eeb3d55a7e
test: break down cli test_main.sh ( #3887 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-23 21:57:14 +08:00
罗泽轩
116deb2f36
change(zipkin): rearrange the child span ( #3877 )
...
Fix #3827
2021-03-23 20:19:16 +08:00
罗泽轩
9aa1833722
ci: use build-apisix-openresty.sh instead ( #3847 )
2021-03-23 20:07:48 +08:00
罗泽轩
216debe223
feat: support priority in SRV record ( #3845 )
2021-03-23 20:05:23 +08:00
罗泽轩
1a09b0d7a0
feat(cli): support etcd mTLS ( #3836 )
2021-03-23 20:03:21 +08:00
yongboy
1896cb1826
feat: add dump for consul_kv ( #3848 )
...
Co-authored-by: nieyong <nieyong@staff.weibo.com>
2021-03-23 10:07:32 +08:00
batman-ezio
bb95f7af54
feat: add allow_origins_by_regex to cors plugin ( #3839 )
2021-03-22 15:55:54 +08:00
罗泽轩
7ae302034a
test: use longer timeout for internet DNS query ( #3872 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-22 10:05:50 +08:00
罗泽轩
957bef0783
chore: remove unused consumer.id ( #3868 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-21 19:14:12 +08:00
Yuelin Zheng
faab4ba4d8
fix(traffic-split): binding upstream via upstream_id is invalid ( #3842 )
2021-03-17 20:48:45 +08:00
Yuelin Zheng
be2e68401c
chore: the route_name and service_name in ctx should remain different ( #3831 )
2021-03-16 15:26:37 +08:00
罗泽轩
01da213e6f
test: don't crash when dubbo upstream returns integer status code ( #3823 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-16 15:19:58 +08:00
罗泽轩
0c1b208588
fix: correct the validation for ssl_trusted_certificate ( #3832 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-16 09:01:26 +08:00
罗泽轩
7047932548
feat: upgrade lua-resty-expr/radixtree to support logical expression ( #3809 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-15 09:51:15 +08:00
罗泽轩
ecb04f380f
test: make control/discovery.t stable ( #3817 )
2021-03-15 09:13:20 +08:00
John Bampton
9fafa43b37
chore: fix spelling, grammar and JSON example ( #3821 )
2021-03-15 08:56:43 +08:00
tzssangglass
210ca462b7
fix: the traffic-split plugin is invalid to bind upstream via upstream_id ( #3758 )
...
fix #3740
2021-03-15 08:55:49 +08:00
John Bampton
4ebccafbdc
chore: fix spelling ( #3253 )
2021-03-14 22:53:34 +08:00
罗泽轩
e957bc3daa
fix: correct the luasocket patch ( #3819 )
2021-03-14 18:06:04 +08:00
罗泽轩
837f4d9a6d
test: make node/priority-balancer/sanity.t stable ( #3816 )
2021-03-12 18:06:32 +08:00
罗泽轩
20ee3c1ecb
feat: add a safe exit to disable sync conf during start ( #3812 )
2021-03-12 14:53:58 +08:00
罗泽轩
83537ad158
feat: load etcd configuration when apisix starts ( #3799 )
...
Fix #3370
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-12 09:09:19 +08:00
罗泽轩
176dc45e67
test: move all tests under t/ ( #3808 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-12 00:02:02 +08:00
罗泽轩
8dcbe4e00d
feat: let balancer support priority ( #3755 )
...
Fix #1809
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-10 14:56:26 +08:00
罗泽轩
d538105b1a
fix: don't override cache relative headers ( #3789 )
2021-03-10 09:02:28 +08:00
jpgouin
6cbaf55aab
feat: Add filter on HTTP methods for consumer-restriction plugin ( #3691 )
2021-03-08 18:00:29 +08:00
yongboy
34f60ee2cc
feat: add control api for discovery module ( #3742 )
...
Co-authored-by: nieyong <nieyong@staff.weibo.com>
2021-03-08 08:58:46 +08:00
罗泽轩
4820ad93e5
ci: ensure the fuzzing work under Python3 ( #3747 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-04 15:34:47 +08:00
Lien Li
66539b36e7
feat: support conditional response rewrite ( #3577 )
...
* support conditinal response rewrite
* fix code style
* fix typo
* fix typo
* fix test case
* add test case and fix code style
* drop space
* add fail test cases
* enhance docs
2021-03-04 10:10:13 +08:00
罗泽轩
9885103a45
test: clean up malformed etcd data ( #3743 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-04 09:12:50 +08:00
罗泽轩
0d40f81259
test: improve the unique request id check ( #3738 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-03-03 23:02:00 +08:00
Shuyang Wu
fc7a466681
ci: run chaos test on HEAD of PR ( #3675 )
2021-03-03 13:40:33 +08:00
罗泽轩
46c649596f
feat: add labels to plugin_config ( #3703 )
2021-03-01 14:51:48 +08:00
nic-chen
7827d094c4
fix: validate plugins configuration of plugin_config
via incremental sync ( #3700 )
2021-03-01 14:43:44 +08:00
idbeta
f3449f30f8
test: add fuzzing case for the route with vars ( #3667 )
2021-03-01 10:02:15 +08:00
nic-chen
d8154da601
chore: expose schema of plugin_config
via control API ( #3701 )
2021-03-01 08:32:02 +08:00
罗泽轩
6731ca1483
feat: support SRV record ( #3686 )
2021-02-27 23:02:57 +08:00
罗泽轩
e58a55fbc6
fix(chash): ensure retry can try every node ( #3651 )
...
Previously the default number of retry is equal to the number of node,
but the same node will be tried again according to its weight.
Also ensure the same picker will be used in the whole request,
especially during the retry.
2021-02-27 22:17:22 +08:00
罗泽轩
fa028c10a7
fix: cache server picker for nodes without port ( #3665 )
...
Compare with the original node which is not changed after filled
2021-02-27 20:01:05 +08:00
tzssangglass
a6fbcce2c2
fix: script does not work when the route is bound to a service. ( #3678 )
...
fix #3663
2021-02-26 14:35:21 +08:00
Yuelin Zheng
1d79ce57eb
feat: the traffic-split plugin supports upstream_id ( #3512 )
2021-02-25 20:59:16 +08:00
罗泽轩
de9ea13284
test: make key-auth-upstream-domain-node stable ( #3666 )
2021-02-25 13:07:18 +08:00
罗泽轩
2a6e2b4247
feat: add dns discovery ( #3629 )
...
Fix #3517
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-02-25 09:42:31 +08:00
idbeta
5591595228
test: add fuzzing case for the route with serverless-post-function ( #3639 )
...
relate #3340
2021-02-25 09:33:25 +08:00
罗泽轩
16f017dfed
ci: avoid requesting IPv6 address as GitHub Action doesn't support it ( #3656 )
2021-02-24 16:09:25 +08:00
罗泽轩
728df41e16
fix: we should ensure one upstream only have one determinable scheme ( #3637 )
2021-02-24 14:37:30 +08:00
yongboy
8b7d9376cf
feat: add consul kv discovery module ( #3615 )
...
Co-authored-by: nieyong <nieyong@staff.weibo.com>
2021-02-23 21:04:22 +08:00
Shuyang Wu
42586a8f83
ci: use httpbin deployed in kubernetes to avoid unstability ( #3623 )
...
Signed-off-by: yiyiyimu <wosoyoung@gmail.com>
2021-02-22 11:49:43 +08:00
罗泽轩
9123e187d3
feat(zipkin): support b3 req header ( #3551 )
2021-02-22 09:23:09 +08:00
John Bampton
39ffe26c19
chore: remove unneeded whitespace before commas ( #3626 )
2021-02-22 09:11:39 +08:00
罗泽轩
013db0dd2f
feat: support to bind plugin config by plugin_config_id
( #3567 )
...
Fix #3532
2021-02-20 20:42:10 +08:00
罗泽轩
2401ad5043
fix: don't use port 80 for all schemes ( #3544 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-02-20 16:01:00 +08:00
罗泽轩
ea1ac0f4da
test: ensure all plugins have unique priority ( #3582 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-02-20 15:40:28 +08:00
罗泽轩
18909a2a0b
feat: allow disabling search option in resolv.conf ( #3609 )
...
Also disable it in the test to avoid occassional DNS query timeout.
2021-02-20 15:38:45 +08:00
Shuyang Wu
5656649d11
ci: use httpbin.org in chaos test to make CI works ( #3614 )
...
Signed-off-by: yiyiyimu <wosoyoung@gmail.com>
2021-02-20 14:03:10 +08:00
大可
5f4e8df42d
feat: support listen http2 with plaintext ( #3547 )
2021-02-19 09:04:48 +08:00
John Bampton
2a9a52220f
test: fix grammar ( #3584 )
2021-02-18 12:33:20 +08:00
nic-chen
82018b9cea
fix: should assign value to api_ctx.global_rules
before running global rules ( #3595 )
...
related issue #3396
2021-02-18 11:34:59 +08:00
John Bampton
696cb50ba5
feat(CI): check for trailing whitespace ( #3250 )
2021-02-16 12:14:46 +08:00
idbeta
7bdb05a4db
test: add fuzzing on apisix dp ( #3525 )
...
relate #3340
fuzzing for the simple route's data plane.
2021-02-11 14:11:47 +08:00
罗泽轩
0b6d35d965
test: split prometheus test case ( #3563 )
...
Fix #3561
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-02-10 14:37:46 +08:00
nic-chen
13f3139fbb
change: global rules should not be executed on the internal api ( #3396 )
2021-02-10 12:01:58 +08:00
罗泽轩
653e15350b
change: default to cache DNS record according to the TTL ( #3530 )
...
Since lua-resty-dns-client provides an internal cache, we don't need to
cache it twice.
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-02-10 11:41:13 +08:00
罗泽轩
37a7fae48c
test: detect if grpc_server_example starts ( #3566 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-02-10 00:50:58 +08:00
wettper
93a0d77ef1
feat: add select database for Redis related functions ( #3559 )
2021-02-09 23:03:50 +08:00
Shuyang Wu
26a4ed4ad4
refactor: remove kubectl dependency in chaos test, use k8s API instead ( #3501 )
2021-02-08 10:33:06 +08:00
罗泽轩
65ef8ca3df
fix(zipkin): don't cache the per-req sample ratio ( #3522 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-02-06 13:18:28 +08:00
罗泽轩
e1dbe2c4a4
feat: support DNS AAAA record ( #3484 )
2021-02-05 09:00:20 +08:00
罗泽轩
7aa6c123b0
fix(zipkin): always delivery x-b3-sampled header ( #3519 )
...
According to
https://github.com/openzipkin/b3-propagation#sampling-state :
> sampling applies consistently per-trace: once the sampling decision is
made, the same value should be consistently sent downstream
We should pass the right x-b3-sampled according to our decision.
2021-02-04 23:39:46 +08:00
罗泽轩
1d0e38a1d2
test: make 'not unwanted data, GET' stable ( #3513 )
2021-02-04 12:48:28 +08:00
Shuyang Wu
68c4fd556c
chore: refine chaos test ( #3491 )
...
* chore: refine chaos test
Signed-off-by: yiyiyimu <wosoyoung@gmail.com>
2021-02-03 09:53:23 +08:00
罗泽轩
563b259a5a
feat: switch resolver to lua-resty-dns-client ( #3442 )
...
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-02-02 09:07:40 +08:00
tzssangglass
d0816200e6
feat: kafka-logger implemented reuse kafka producer ( #3429 )
2021-01-31 14:52:13 +08:00
Yuelin Zheng
bca2210ac7
chore: fix the limit plugins schema ( #3456 )
2021-01-29 22:31:01 +08:00
Shuyang Wu
a38cbf78b7
feat: chaos test on route could still works when etcd is down ( #3404 )
2021-01-29 19:22:43 +08:00
大可
ba11e7fa0a
feat: ewma use p2c to improve performance ( #3300 )
2021-01-29 17:17:22 +08:00
syz
0e1cefb6eb
fix: upstream dns resolver failed response 503 ( #3398 )
...
Co-authored-by: spacewander <spacewanderlzx@gmail.com>
2021-01-29 16:23:20 +08:00
Yuelin Zheng
75c69237d7
test: sort the output data of the plugin_proxy_rewrite_args method ( #3448 )
...
close #3403
2021-01-29 07:53:41 +08:00
罗泽轩
b32cec71aa
test: use the same buffer size across different platforms ( #3436 )
...
The buffer size in x86 is 8k while the one in arm64 is 16k.
Fix #3355
2021-01-27 22:38:09 +08:00
Jens Keiner
b5374bb66c
feat(authz-keycloak): dynamic scope and resource mapping. ( #3308 )
2021-01-27 21:50:18 +08:00
罗泽轩
3a09f8a8d5
feat: support specifying https in upstream to talk with https backend ( #3430 )
...
Fix #3336
Signed-off-by: spacewander <spacewanderlzx@gmail.com>
2021-01-27 20:18:57 +08:00
halfcrazy
8d61d315b8
fix: proxy_set_header Host $host may lose port info ( #2079 )
2021-01-27 13:16:07 +08:00
halfcrazy
2b532f06ba
feat: proxy-rewrite host support host with port ( #3428 )
...
Fix #3136
2021-01-27 10:22:10 +08:00
罗泽轩
da62190d95
feat: allow to pass SNI in HTTPS proxy ( #3420 )
...
Fix #2988
2021-01-26 23:36:12 +08:00
罗泽轩
a3c7c4098b
fix: remove stale checker before adding new one ( #3427 )
...
lua-resty-healthcheck remove target according to the `ip, port,
hostname` tuple. If the newly added target has the same tuple, it will
be removed accidently.
2021-01-26 23:33:21 +08:00
罗泽轩
3db8ebec26
feat: support gRPCS ( #3411 )
2021-01-26 11:04:16 +08:00
罗泽轩
8439c8d98d
test: make ci stable ( #3413 )
2021-01-26 00:01:48 +08:00