JianBo He
dfc6e34680
fix(exproto): avoid udp client process leaking
...
porting from v4.x:
- https://github.com/emqx/emqx/pull/8575
- https://github.com/emqx/emqx/pull/8628
- https://github.com/emqx/emqx/pull/8725
2022-09-13 09:15:28 +08:00
JimMoen
d533e35df0
chore: update app vsn
2022-09-02 22:26:21 +08:00
firest
63a6cd15c1
test: add emqx_access_control:authorize case for exhook
2022-08-31 21:14:40 +08:00
firest
71aaf5c538
fix(authz): fix dialyzer && test case && proper error
2022-08-31 16:49:27 +08:00
JianBo He
168f44e45b
fix: exhook client.authorize never be execauted
...
see: https://github.com/emqx/emqx/issues/8779
2022-08-31 14:34:02 +08:00
firest
611053b6ca
chore: bump exhook app version
2022-08-25 16:53:58 +08:00
firest
9555401ce1
fix(exhook): fix the error message of unknown hookpoint
...
Now if there is an unknown hookpoint, the error message is actually `{unknown_hookpoint,{error,badarg}}`,
the hookpoint name information is lost
2022-08-24 17:13:17 +08:00
JianBo He
dbeb28520b
chore: bump exhook app vsn
2022-07-21 20:09:23 +08:00
JianBo He
2566f50c4e
fix(exhook): ensuring that exhook dispatches the client events are sequential
...
porting by: https://github.com/emqx/emqx/pull/8311
2022-07-21 11:01:18 +08:00
firest
11c2860ca2
fix(exhook): make spellcheck happy
2022-06-27 17:59:14 +08:00
firest
c696f08f63
chore(exhook): update appup
2022-06-24 19:07:51 +08:00
firest
8d0e95cc6b
feat(exhook): expose tcp some options for grpc client
2022-06-24 19:03:23 +08:00
Zaiming (Stone) Shi
b467e11b2e
fix(appup): fixed appup and version check scripts for 5.0
2022-06-20 22:20:31 +02:00
Xinyu Liu
3b00b16abe
Merge pull request #8221 from terry-xiaoyu/fix_delayed_module_disbled_after_emqx_stop
...
feat: fix the hook priorities
2022-06-16 09:42:42 +08:00
Zaiming (Stone) Shi
738a551550
refactor: best-effort json for hocon validation errors
2022-06-15 15:01:15 +02:00
Shawn
39b1b20506
feat: fix the hook priorities
2022-06-15 19:03:40 +08:00
Zhongwen Deng
c7cc2e85b2
fix: add default&example for schema
2022-06-06 09:52:10 +08:00
Zhongwen Deng
8aa60cc0a5
feat: generate a minimized emqx.conf
2022-05-31 19:20:27 +08:00
JianBo He
6e203496c9
chore: rename the exhook server status names
2022-05-16 16:08:54 +08:00
JimMoen
ce2638d9c3
test(exhook): test create ExHook server with bad name
2022-05-13 16:56:29 +08:00
JimMoen
4d73fe83be
fix(exhook): ExHook name limit with regular expression
2022-05-13 16:56:29 +08:00
JimMoen
f25dd4b571
fix(exhook): use `lists:filter/2` to delete exhook server conf
2022-05-13 10:15:00 +08:00
JimMoen
40188c140b
fix(exhook): show file paths for SSL certs in dashboard
2022-05-13 10:15:00 +08:00
JimMoen
e2eb1da647
test(exhook): exhook config update
2022-05-05 16:24:17 +08:00
JimMoen
ef8ed3202e
fix(exhook): refine exhook and exhook api
...
Refine status code.
Fix ssl ciphers raw list.
Make sure config update error be thrown.
2022-05-05 16:03:53 +08:00
Shawn
ef0e6d7fd8
fix(test): ensure the test node removed from the ekka cluster
2022-04-29 16:43:51 +08:00
zhongwencool
b4b9853cfc
Merge pull request #7732 from terry-xiaoyu/rule_bridges_api_docs2
...
emqx_schema i18n docs
2022-04-24 14:05:48 +08:00
Shawn
9080b19440
fix: update exhook schema for user_lookup_fun
2022-04-24 09:54:35 +08:00
JimMoen
a7542e1673
test(exhook): exhook request_meta SUITE and prop tests
2022-04-23 20:37:45 +08:00
JimMoen
bbd843c68b
feat(exhook): provide meta data in `RequestMeta`
2022-04-23 19:45:34 +08:00
JimMoen
9a1e9c1465
chore(exhook): move auto generated code to specific dir
2022-04-23 19:45:34 +08:00
firest
0d0080908c
fix(exhook): fix reload error
2022-04-21 15:04:22 +08:00
firest
8e62ae5ebf
feat(exhook): add i18n support
2022-04-20 15:47:43 +08:00
firest
af3519698c
fix(exhook): use error code to replace exception in the URL parse
...
we should return 400 and why to the API caller, not crash and return 500
2022-04-18 11:54:41 +08:00
firest
f20af91ba0
refactor(exhook): refine the status of the exhook callback server
2022-04-18 11:45:52 +08:00
firest
ed73001901
fix(exhook): ignore the exhook server load error when config update
2022-04-18 10:20:47 +08:00
DDDHuang
c777759707
chore: some code format
2022-04-16 16:37:10 +08:00
DDDHuang
e22d01d25f
fix: page & limit & pool_size pos_integer; some bad spelling
2022-04-16 16:37:10 +08:00
firest
1a4afabe9f
chore(exhook): reformat exhook codes
2022-04-14 14:12:34 +08:00
JianBo He
7954f32858
chore: remove scram authenticator for all gateway
2022-04-12 16:13:55 +08:00
Thales Macedo Garitezi
72b87a6a7e
feat(exhook): export basic usage info for telemetry
2022-04-07 13:52:28 -03:00
Thales Macedo Garitezi
1aea6b3ea7
Merge pull request #7522 from thalesmg/telemetry-revamp-part5
...
feat: add basic rule engine and bridge usage info to telemetry
2022-04-07 10:19:55 -03:00
Thales Macedo Garitezi
b1bcf36237
test: silence unused var warning
2022-04-05 15:59:49 -03:00
Zaiming (Stone) Shi
822a4f9f73
feat: parameterise EMQX_ETC_DIR
...
both at build time and at runtime
2022-04-05 16:36:13 +02:00
lafirest
9ffc58071d
Merge pull request #7467 from lafirest/test/exhook_metrics
...
test(exhook): add test case for exhook metrics
2022-03-31 20:05:32 +08:00
firest
57cdf86977
fix(exhook): fix elvis error
2022-03-31 16:04:40 +08:00
firest
877db375ed
test(exhook): add test case for exhook metrics
2022-03-31 15:29:52 +08:00
ieQu1
c0e5139e9f
docs(schema): Add description for clientinfo_override
2022-03-30 11:53:51 +02:00
ieQu1
866a0b2687
docs(schema): Document exhook records
2022-03-30 11:53:38 +02:00
Zaiming (Stone) Shi
036266769c
docs: add more schema desc
2022-03-25 10:52:58 +01:00
ieQu1
077ef073e5
docs(schema): Add descriptions to the schema
2022-03-23 19:05:25 +01:00
ieQu1
8967e13eee
docs(schema): Move descriptions from emqx.conf.all
2022-03-23 13:52:54 +01:00
firest
49fc1ab1c0
fix(exhook): use emqx_hook_metrics to count hook call information
2022-03-22 16:59:49 +08:00
DDDHuang
e517b41a4d
fix(api): desc & remove useless api
2022-03-21 15:03:37 +08:00
DDDHuang
4d4348759d
fix: generate connector & exhook & retainer api response code
2022-03-21 14:12:19 +08:00
DDDHuang
74e6fa5a94
fix: generate bridge api response code
...
fix: generate connector api response code SUITE
fix: generate exhook api response code
2022-03-21 14:12:19 +08:00
JimMoen
e83357895c
refactor(exhook): move command use macro
2022-03-15 11:14:49 +08:00
JimMoen
02ed2148d7
refactor: move api `top` -> `front`, `bottom` -> `rear`
2022-03-15 10:28:46 +08:00
JimMoen
dd1168d98a
test(exhook_api): move exhook position
2022-03-15 10:28:46 +08:00
JimMoen
7f595f3988
refactor(exhook_api): unified move position style
2022-03-15 10:28:46 +08:00
JianBo He
321ad09882
chore: fix elvis warnings
2022-03-09 16:46:19 +08:00
JianBo He
857bd1e12a
test(exhook): remove helpless test case
2022-03-09 13:50:17 +08:00
JianBo He
0c8d739e2f
test: change assert condition
2022-03-09 13:50:17 +08:00
Zaiming (Stone) Shi
1be3eb1446
chore: rename EMQX Broker to just EMQX
2022-02-19 12:51:34 +01:00
Zaiming (Stone) Shi
0528262705
chore(app.src): EMQ X -> EMQX in .app.src files
2022-02-16 17:51:45 +01:00
Zaiming (Stone) Shi
b3d9605722
chore(conf): EMQ X -> EMQX in conf files
2022-02-16 17:50:41 +01:00
Zaiming (Stone) Shi
2e94880bb6
docs: More EMQ X -> EMQX rename in descriptive strings
2022-02-15 22:39:11 +01:00
Zaiming (Stone) Shi
667d66eb1e
docs(README): EMQ X -> EMQX
2022-02-15 16:19:26 +01:00
lafirest
28bf20a366
fix(emqx_exhook): replace ssl-config schema with emqx_schema:client_ssl_opts_schema
2022-02-15 16:25:23 +08:00
firest
4063bcea9f
fix(emqx_exhook): add verify field in the ssl conf
2022-02-11 06:24:05 +08:00
Zaiming (Stone) Shi
0cde9e6ecf
Merge pull request #6878 from zmstone/slog-ftw
...
refactor: delete deprecated logging macros
2022-01-27 16:15:47 +01:00
Kian-Meng Ang
fc92e4c8bf
docs: fix typos
2022-01-27 12:29:38 +01:00
Zaiming (Stone) Shi
586ecaf031
refactor(exhook): log with ?SLOG macro
2022-01-26 22:29:06 +01:00
Zaiming (Stone) Shi
bf7ac80a83
feat: add api to delete override conf files
...
used in tests
2022-01-25 08:29:04 +01:00
lafirest
2327302c28
fix(emqx_exhook): improve test coverage of the emqx_exhook
2022-01-24 12:20:00 +08:00
firest
1d832c3026
fix(emqx_exhook): improve test coverage of the emqx_exhook_metrics
2022-01-21 18:05:01 +08:00
firest
a28d1efd39
fix(emqx_exhook): improve test coverage of the emqx_exhook_mgr
2022-01-21 16:12:21 +08:00
k32
7061e6eefe
refactor(emqx_exhook): Decorate RPCs
2022-01-19 18:18:20 +01:00
lafirest
6d87db80c1
Merge pull request #6772 from lafirest/fix/exhook_lint
...
fix(exhook): fix some lint error
2022-01-18 11:41:43 +08:00
lafirest
967772c7fc
fix(emqx_exhook): remove obsolete code
2022-01-18 10:56:45 +08:00
lafirest
d4fb98f347
fix(exhook): fix some lint error
2022-01-18 10:47:55 +08:00
lafirest
86af3a9b8f
fix(emqx_exhook): fix some error of indent and dialyzer
2022-01-17 17:16:58 +08:00
lafirest
9a6a8a778b
feat(emqx_exhook): add metrics
2022-01-17 16:04:15 +08:00
JianBo He
b1959086d9
chore: fix elvis warnings
2022-01-12 13:51:37 +08:00
JianBo He
10b110447c
chore(exhook): change root name emqx_exhook > exhook
2022-01-12 13:51:37 +08:00
Thales Macedo Garitezi
80a06c7201
Merge pull request #6654 from emqx/fix-unknown-calls
...
fix: rm unknown call (`ct:pal`)
2022-01-06 14:12:53 -03:00
Zaiming (Stone) Shi
9f7b513a3f
chore: fix copyright update script to include more files
2022-01-06 08:44:35 +01:00
Zaiming (Stone) Shi
63167cea70
chore: update copyright
2022-01-05 20:55:00 +01:00
Thales Macedo Garitezi
c882b08b08
fix: rm unknown call (`ct:pal`)
2022-01-05 10:37:45 -03:00
Thales Macedo Garitezi
0020cf592f
Merge remote-tracking branch 'origin/master' into build-with-mix-mkII
2021-12-28 11:28:40 -03:00
lafirest
7c9c7b6a60
refactor(emqx_exhook): refactore exhook and add api module
2021-12-23 17:51:13 +08:00
Thales Macedo Garitezi
34d6dbca61
chore(mix): simplify build by using rebar3 for umbrella apps
...
By treating the apps in the umbrella as dependencies to be managed and
built by rebar3, we can simplify the maintenance of the release, at
the cost of increased build times: using Mix as before, it could track
changed files better than using rebar. But the complexity and
possibility of discrepancies make it using rebar much more compelling.
2021-12-22 09:40:01 -03:00
Thales Macedo Garitezi
917575de5a
chore(mix): minimal elixir mix release build
...
This commit enables a minimal working build of EMQX release using
Mix. However, to properly start the release, several configuration
steps are still missing. A `mix_release.sh` script does a few hacks
to get the release built with Mix to start properly, by first assuming
that `make emqx` has been run prior to the release, ran once to
generate the `app.*.config` files, and then it copies that and some
other files to the expected places.
Also, `emqx_telemetry` hangs the start procedure because it thinks
it's in an official release and tries to make a request. We disable
it temporarily via config just to get a working build for now.
2021-12-21 13:51:22 -03:00
JianBo He
5d4604701c
chore: fix elvis warnings
2021-12-09 15:06:18 +08:00
JianBo He
34cc8cc7f5
chore: put the pool_size default value to avoid hot upgrade failure
2021-12-09 15:06:18 +08:00
JianBo He
e7ccd88719
test(props): cover messages headers
2021-12-09 15:06:18 +08:00
JianBo He
f132d09483
chore(exhook): parse pool_size
2021-12-09 15:06:18 +08:00
JianBo He
143c685452
feat(exhook): expose process pool_size for grpc client
2021-12-09 15:06:18 +08:00
JianBo He
2b7c311807
chore: upgrade grpc to 0.6.4
2021-12-09 15:06:18 +08:00
JianBo He
262fb13a71
chore(exhook): fix diaylzer warnings
2021-12-09 15:06:17 +08:00