Ilya Averyanov
3400a3b978
Merge pull request #6288 from savonarola/handle-authn-backends-own-validations
...
fix(authn): handle authn backends own validations
2021-11-24 15:18:11 +03:00
Ilya Averyanov
ac3707e4a9
fix(authn): handle authn backends own validations
2021-11-24 14:05:46 +03:00
zhouzb
fb6ab93f47
fix(dialyzer): fix redundant cases
2021-11-24 18:21:08 +08:00
zhouzb
261ca3d625
fix(connector): fix crash in health checking of mongo connection
2021-11-24 16:48:35 +08:00
DDDHuang
793da3d039
fix: add auto subscription swagger example
2021-11-24 16:47:33 +08:00
Tobias Lindahl
ca89a8da61
Merge pull request #6274 from emqx/persistent-sessions-ram-backend
...
feat(persistent_sessions): add choice between ram or disc backends in…
2021-11-24 09:25:14 +01:00
JimMoen
d7c7292321
fix(authz): placeholder regular replace
2021-11-24 11:10:30 +08:00
Ilya Averyanov
9f04ac5bfd
Merge pull request #6269 from savonarola/test-authn-resources-mysql-pgsql
...
chore(authn): add MySQL & PostgreSQL backend tests
2021-11-23 20:03:52 +03:00
Spycsh
fda2e86187
Merge pull request #6107 from Spycsh/slog
...
chore: refactor slog under emqx, conf and exhook
2021-11-23 16:39:06 +01:00
Tobias Lindahl
9a97a7a1c7
chore(persistent_session): remove quotes around boolean in config
2021-11-23 16:24:40 +01:00
Tobias Lindahl
df2dda2e10
chore(persistent_session): make more table creation parameterized
2021-11-23 16:23:47 +01:00
Tobias Lindahl
9eaedbf246
test(persistent_sessions): add back test groups lost in refactoring
2021-11-23 16:17:27 +01:00
Tobias Lindahl
46788ad31b
chore(persistent_sessions): add descriptions of persistent session configs
2021-11-23 13:53:04 +01:00
Tobias Lindahl
0865fc6e57
test(persistent_sessions): increase wait time for cm unregister in test
2021-11-23 13:52:02 +01:00
Tobias Lindahl
6eb4a617bc
test(persistent_sessions): make another attempt at fixing flaky test
2021-11-23 13:29:47 +01:00
zhouzb
4d92e2b6af
fix(connector): fix options handling for mongo connector
2021-11-23 20:01:21 +08:00
Tobias Lindahl
08acb5d435
feat(persistent_sessions): add choice between ram or disc backends in mnesia
2021-11-23 11:51:21 +01:00
Ilya Averyanov
8cc0b43de7
chore(authn): add MySQL & PostgreSQL backend tests
2021-11-23 11:52:51 +03:00
JianBo He
27270ca679
test(gw): fix elvis warnings
2021-11-23 16:36:11 +08:00
JianBo He
5204a1c6d4
test(gw): reduce useless log print
2021-11-23 16:01:40 +08:00
zhongwencool
ef0e440d27
feat: http trace api for 5.0 ( #6200 )
...
* feat: port log trace http api for 5.0
* fix: name must printable unicode len<256
* fix: check-nl-at-eof warning
* fix: handler_id always atom
2021-11-23 13:49:12 +08:00
DDDHuang
6a60c17970
fix: add lw gateway endpoint placeholder support ( #6267 )
2021-11-23 12:08:45 +08:00
Shawn
af5002733b
Merge pull request #6256 from terry-xiaoyu/resource_metrics2
...
Add metrics to emqx_resource and emqx_bridges
2021-11-23 11:14:25 +08:00
Thales Macedo Garitezi
d7725f799c
fix(flaky_test): improve live connection count test on CI ( #6257 )
...
* fix(flaky_test): improve live connection count test on CI
It seems that a race condition that is triggered more often in CI can
make the test fail, possibly due to the ETS write not being seen by
the subsequent read in the test.
* style(elvis): fix NL in emqx_connector.conf
2021-11-23 11:12:45 +08:00
DDDHuang
21bd9bba55
fix: generate palce holder ( #6250 )
...
* fix: generate place holder
* style: whitespace cleanup
* refactor(authz): placeholder for athuz
* test: authz test suite for placeholder
* fix: lw place holder suite
* fix: auth n redis suite
Co-authored-by: JimMoen <LnJimMoen@outlook.com>
2021-11-23 10:56:43 +08:00
Shawn
46838a08cc
fix(resource): update testcases for after_query functions
2021-11-23 10:41:45 +08:00
Shawn
6fb464fc05
Merge pull request #6059 from tigercl/fix/ssl
...
fix(ssl): fix API returns the certificate file name instead of the certificate content
2021-11-23 10:38:12 +08:00
Shawn
9aa63358e6
fix(resource): type spec for resource_data()
2021-11-23 10:04:31 +08:00
Shawn
29ad6d215e
feat(resource): add metrics to emqx_resource
2021-11-23 10:04:31 +08:00
Shawn
4c149f92c1
feat(bridge): support metrics for bridges
2021-11-23 09:36:10 +08:00
JianBo He
50542ec441
Merge pull request #6248 from HJianBo/gw-improve-apis-1
...
Add authentication data management APIs for gateway
2021-11-23 09:12:04 +08:00
zhouzb
5aa8ba45d3
fix(authn): add the case when the instance does not exist
2021-11-22 23:30:05 +01:00
zhouzb
2b282b9666
fix(ssl): Return the content of certificates in HTTP response
2021-11-22 23:30:05 +01:00
zhouzb
81d425cb27
fix(ssl): fix the issue that the content of TLS certificate is not converted to path
2021-11-22 23:30:05 +01:00
Spycsh
c89a663b53
chore: refactor slog under emqx, conf and exhook
2021-11-22 23:12:17 +01:00
Zaiming (Stone) Shi
c202688abf
Merge pull request #6258 from tigercl/chore/dashboard
...
chore(dashboard): disable by default
2021-11-22 22:34:26 +01:00
Ilya Averyanov
071c2c99e8
refactor(authn resources): add `emqx_resource` and `emqx_authn` tests
2021-11-22 21:08:04 +03:00
Zaiming (Stone) Shi
b59ad6b186
Merge pull request #6252 from JimMoen/fix-clients-cluster-query
...
fix(mgmt): fix broken `ets:continuation` been sent between nodes
2021-11-22 15:28:16 +01:00
zhouzb
63f1d88ed3
chore(dashboard): disable by default
2021-11-22 22:23:06 +08:00
Shawn
a0e81226d7
fix(elvis): improve some code format
2021-11-22 19:10:00 +08:00
Shawn
37aeb28a79
fix(connector): test case conflict
2021-11-22 18:52:43 +08:00
JianBo He
1e2eac0fce
test(gw): add tests for authm data-mgmt
2021-11-22 17:38:59 +08:00
JianBo He
4eb27ce25b
fix(gw): fix bad paging params
2021-11-22 17:38:59 +08:00
JianBo He
7d9930b64e
feat(gw): support data-management apis gw's authn
2021-11-22 17:38:59 +08:00
JianBo He
4f752fb5ab
chore(gw): fix elvis warnings
2021-11-22 17:38:59 +08:00
JianBo He
f033fad7b3
refactor(gw): deps on emqx_dasboard_swagger
2021-11-22 17:38:59 +08:00
Shawn
f0c61068e8
fix(authn): test cases issues
2021-11-22 17:35:33 +08:00
Shawn
ea3c809287
fix(emqx_conf): merge issues
2021-11-22 17:35:33 +08:00
Shawn
07e3e43a21
fix(authn): xref issues
2021-11-22 17:35:33 +08:00
Shawn
9c93ea0338
feat(connector): add API for /connectors_test
2021-11-22 17:35:33 +08:00
Shawn
c66c6b53b2
feat(connector): add APIs for connector
2021-11-22 17:35:33 +08:00
Shawn
bcf5f499da
feat(connector): add APIs for connector
2021-11-22 17:35:33 +08:00
Shawn
4dac90f4a7
refactor(bridges): add POST /bridges for creating
2021-11-22 17:35:32 +08:00
Shawn
c4668b4047
fix(bridge): load emqx_conf in testcases
2021-11-22 17:35:32 +08:00
Shawn
339749764d
fix(bridge): update the testcases for HTTP bridges
2021-11-22 17:35:32 +08:00
Shawn
7d64013edd
refactor(connector): add connector configs
2021-11-22 17:35:32 +08:00
Shawn
cf3f2c3057
fix(dialyzer): remote the extra str/1
2021-11-22 17:35:32 +08:00
Shawn
e41736f5cb
fix(bridge): update testcases for bridge APIs
2021-11-22 17:35:32 +08:00
Shawn
7996d8f709
refactor(bridge): rename the APIs for emqx_bridge
2021-11-22 17:35:32 +08:00
Shawn
1e6884ee7d
fix(bridge): convert confs for http bridge when creating
2021-11-22 17:35:32 +08:00
Shawn
f01f9632c1
fix(bridge): cannot start mqtt bridge from config
2021-11-22 17:35:32 +08:00
Shawn
63f942a1b8
feat(bridge): add descriptions to the mqtt bridge schema
2021-11-22 17:35:32 +08:00
Shawn
0cbdaa0f40
refactor(bridge): update config struct for mqtt bridge
2021-11-22 17:35:32 +08:00
Shawn
d046f9c6e7
fix(bridge): improve the schema of connector_http
2021-11-22 17:35:32 +08:00
Shawn
dd9e2c4b24
refactor(bridge): the configs for http bridges
2021-11-22 17:35:32 +08:00
Zaiming (Stone) Shi
90a65b8d04
Merge pull request #6242 from emqx/update-otp-version-and-pkg-name-scheme
...
Update otp version and pkg name scheme
2021-11-22 10:34:24 +01:00
JimMoen
08899552fe
fix(mgmt): fix broken `ets:continuation` been sent between nodes
2021-11-22 17:16:12 +08:00
tigercl
6da039cf4f
Merge pull request #6231 from tigercl/fix/http-authn
...
fix(authn): fix pick worker error and match more http response
2021-11-22 09:10:44 +08:00
Ilya Averyanov
3d449b5acf
fix(authn): create authn chain tab in start_link
2021-11-21 19:52:29 +03:00
Zaiming Shi
6ca6d60858
fix(dashboard): change hash from sha3_256 to sha256
...
old version os has no support for it
2021-11-20 21:21:11 +01:00
Zaiming Shi
a705bc1fc7
build: change package name scheme
...
`${PROFILE}-${PKG_VSN}-otp${OTP_VSN}-${SYSTEM}-${ARCH}.zip`
2021-11-20 20:44:48 +01:00
Zaiming Shi
f84d1aa75e
style: fix some elvis style check
2021-11-20 20:41:06 +01:00
Zaiming Shi
6edd862dd5
refactor: no more EMQX_ENTERPRISE compile flag
...
The compile flag was introduced in EQM X 4.3 series
where CE and EE code was diverged large enough which made
non-practicle to determin edition at runtime.
such approach made testing quite challenging as we'll have to
build with different compile flags inorder to run per-edition
test cases
In this commit, we try to retrieve edition info from EMQX's
description text, (put to PT for fast access) at runtime
so we can test ALL editions from a super-set edition (EE).
2021-11-20 20:41:06 +01:00
Ilya Averyanov
8621257809
Merge pull request #6240 from savonarola/reinit-authn-1
...
fix(authn): transfer chain tab to emqx_authentication_sup
2021-11-19 19:57:14 +03:00
Ilya Averyanov
c86887491c
fix(authn): transfer chain tab to emqx_authentication_sup
...
To preserve configuration after emqx_authentication crashes.
2021-11-19 16:41:22 +03:00
k32
c9a59968ef
refactor(emqx_schema): Code style
2021-11-19 11:41:29 +01:00
k32
deccba3406
fix(schema): Improve configuration of the internal DB
2021-11-19 11:41:08 +01:00
tigercl
a074cf24d0
Merge pull request #6219 from tigercl/fix/authz-certs
...
fix(authz): fix badmatch when reading certs
2021-11-19 11:25:29 +08:00
zhouzb
980a6ceae9
fix(authn): fix pick worker error and match more http response
2021-11-19 11:19:52 +08:00
JianBo He
905e58c93a
Merge pull request #5997 from HJianBo/gw-fixes-part3
...
Gateway improvement part.3
2021-11-19 09:29:51 +08:00
zhouzb
47851c2430
fix(authz): fix badmatch when reading certs
2021-11-18 14:36:59 +08:00
JimMoen
e361cd5733
Fix dashboard APIs return ( #6177 )
...
* fix(dashboard_api): delete non-exist user wrongly return 204
* fix(dashboard): dashboard user should use `tags` not `tag`
* fix(dashboard): create/update user return 200 with full users list
* fix(dashboard): logout status code 204
* fix(dashboard): update pwd status code 204
* test: test suite for dashboard APIs
* refactor(dashboard): user info mnesia record name use description
* style: make elvis happy
* fix(api): dashboard swagger check request should not override env
* fix(dashboard): add/modify dashboard returns single record
* ci: update emqx-fvt version to new tag 1.0.2-dev1
2021-11-18 14:36:12 +08:00
JimMoen
53b51e31f0
fix(api_schema): add authn mongo missing fields
2021-11-18 12:41:40 +08:00
zhongwencool
33f5eec802
feat: set keepalive via http api ( #6171 )
...
* feat: set keepalive via http api
* fix: make cluster_rpc test case solider
2021-11-18 10:56:58 +08:00
Zaiming (Stone) Shi
8d653b6d39
Merge pull request #6173 from zmstone/refactor-retainer-use-ordered-set
...
[5.0] refactor(retainer): use ordered_set Mnesia table type
2021-11-18 00:28:57 +01:00
Tobias Lindahl
e52d8138bf
test(persistent_session_SUITE): fix another flaky test
...
Make sure that the connection process dies before terminating the
snabbkaffe trace.
2021-11-17 14:04:06 +01:00
Tobias Lindahl
5914b8ad3d
Fix flaky tests for persistent sessions ( #6202 )
...
* test(persistent_session_SUITE): remove redundant sleep and trap_exits
* test(persistent_session_SUITE): fix race for started snabbkaffe
Sometimes snabbkaffe was not started when publishing from a different
process. Wrap the publishing code in a ?check_trace to make sure it is
started, and make sure the publish process is truly down before ending
the trace.
* test(persistent_session_SUITE): fix takeover race
Make sure the previous session is unregistered before trying to
connect again. Sometimes the new session was trying to take over the
session that was shutting down still.
2021-11-17 18:55:11 +08:00
tigercl
7950e26774
Merge pull request #6193 from tigercl/feat/mongo-srv-5.0
...
feat(mongo srv): support srv record for mongo connector
2021-11-17 15:42:01 +08:00
JianBo He
ad2dbb5a49
chore(gw-sn): append messge headers
2021-11-17 14:51:27 +08:00
zhongwencool
04c204374a
chore: All placeholders are placed in the same header file ( #6190 )
...
* chore: All placeholders are placed in the same header file
* feat: Separate placeholders from the rules engine
2021-11-17 14:40:48 +08:00
zhongwencool
a7a5e2d1f4
fix: can't get default key if all key if default ( #6181 )
2021-11-17 14:27:51 +08:00
JimMoen
57075902a3
fix(mgmt_api): kickout non-existing clientid should return code `404` ( #6180 )
2021-11-17 12:29:27 +08:00
zhouzb
f8a625a67f
feat(mongo srv): support srv record for mongo connector
2021-11-17 12:12:30 +08:00
JianBo He
d0bdf27e0c
chore: fix elvis warnings
2021-11-17 11:04:09 +08:00
DDDHuang
7c48bcabed
fixt: generate api ( #6124 )
...
* fix: generate api
* fix: banned suite
* fix: generate api bad rpc
* fix: bad message suite
* fix: create banned with check existed
2021-11-17 10:55:48 +08:00
JianBo He
f23d2f2c92
chore: refine case side-effect
2021-11-17 10:46:46 +08:00
JianBo He
814e01c0cb
test(authz): deps on emqx_conf instead of meck emqx_schema
2021-11-17 10:46:38 +08:00
Tobias Lindahl
ae5792fa64
chore(emqx_cm): remove unused tracepoints
2021-11-16 14:37:15 +01:00
Tobias Lindahl
c9b86a8375
test: make testcases not rely on timer:sleep
2021-11-16 13:50:01 +01:00
Tobias Lindahl
05f3bc8c90
fix(emqx_cm): make takeover session less likely to hit a race
2021-11-16 13:49:45 +01:00
JimMoen
c0e388e52a
style: make elvis happy
2021-11-16 19:35:35 +08:00
Zaiming Shi
ac693c0dcb
refactor(retainer): use ordered_set Mnesia table type
...
ordered_set is compatible to set in all the existing APIs
and in addition, it provides a more deterministic traversing
cursor in case we want to change the current dirty_select
based "select ALL" implementation
2021-11-16 12:33:59 +01:00
JimMoen
1dc0a2e8b5
fix(mgmt_api): kickout non-existing clientid should return code `404`
2021-11-16 17:32:12 +08:00
JianBo He
883c1b2e59
chore(gw): remove needless lines
2021-11-16 10:00:54 +08:00
JianBo He
cf1d98adc6
chore(gw): save cert files
2021-11-16 10:00:54 +08:00
JianBo He
5a08fa6a03
docs(gw): add gateway comment
2021-11-16 10:00:54 +08:00
JianBo He
1f067d6f3b
docs(gw): add docs for gateway schema
2021-11-16 10:00:54 +08:00
JianBo He
bc3f3b4c55
test(gw): more robust testing
2021-11-16 10:00:53 +08:00
JianBo He
287859fe36
chore(gw): integrate emqx-conf
2021-11-16 09:58:37 +08:00
JianBo He
0b36b73ee1
fix(emqx_conf): fix badmatch for returned error value
2021-11-16 09:58:37 +08:00
JianBo He
cf17a55079
chore(gw): rename cm-registry shard name
2021-11-16 09:58:37 +08:00
JimMoen
c05ecdbcb8
fix(api): DELETE success wrongly returned code 200 ( #6135 )
2021-11-16 09:28:57 +08:00
Zaiming Shi
ff23e9dde1
test: sync with emqx_cm process before flushing emqx_pool
2021-11-15 22:27:16 +01:00
JianBo He
a113b9b65d
chore: fix elvis warnings
2021-11-15 22:26:46 +01:00
JianBo He
9e333ac8b3
fix(emqx_cm): fix typos
2021-11-15 22:26:46 +01:00
Zaiming Shi
dd771c5568
fix(emqx_mgmt_cli): idempontent kick. now it always returns ok
2021-11-15 22:26:46 +01:00
Zaiming Shi
7e2ca9e287
fix(session): force kill session for 'kick' and 'discard'
...
Prior to this fix, 'kick' and 'discard' calls may timeout (or
fail for other reason), failures lead to only a log, then
continue to allow the new session to get registered.
As a result, in case a client is stuck, there is no way to
force it to step down, end up with multiple connections (sessions)
for the client ID in dashboard.
After this fix, the stale pids are notified to shutdown
via a gen_server:call, and forced with a exit(Pid, kill) for any
exception happend to the gen_server:call
2021-11-15 22:26:46 +01:00
Zaiming (Stone) Shi
650905667b
Merge pull request #6172 from JimMoen/fix-emqx_cm-ct
...
test: add tasks flushing in emqx_cm cases
2021-11-15 17:17:27 +01:00
JimMoen
cf80aaacc3
test: add tasks flushing in emqx_cm cases
2021-11-15 20:40:43 +08:00
Zaiming (Stone) Shi
9761fe2f6d
Merge pull request #6009 from tigercl/fix/authn
...
fix(authn): fix handling of query result
2021-11-15 13:32:56 +01:00
JimMoen
dcc5ae0642
test: API return code section
2021-11-15 16:30:44 +08:00
JimMoen
b3f9220d02
style: make elvis happy
2021-11-15 16:30:44 +08:00
JimMoen
106aa559e0
fix(api): DELETE success wrongly returned code 200
2021-11-15 16:30:44 +08:00
JimMoen
59e6b6ee5b
test(cm): add sleep time for multicore scheduling ( #6164 )
2021-11-15 15:43:26 +08:00
DDDHuang
1476accd63
fix: monitor bad mnesia write & rpc call ( #6060 )
2021-11-15 15:28:19 +08:00
zhongwencool
01f29ab052
chore(swagger): lwm2m2 http api to hocon ( #6153 )
2021-11-15 15:08:50 +08:00
JimMoen
5a928ad8c3
test(cm): add sleep time for multicore scheduling
2021-11-15 13:52:15 +08:00
DDDHuang
f0107868d4
fix: test suite stable ( #6136 )
...
* fix: test suite stable
2021-11-12 10:53:30 +08:00
JimMoen
9b17757ae8
style: make elvis happy
2021-11-12 09:29:26 +08:00
JimMoen
37cdd429b2
fix(api): remove sessionID from client information
2021-11-12 09:29:26 +08:00
DDDHuang
bc6e49804f
feat: support CORS request
...
feat: support CORS request
2021-11-11 20:27:39 +08:00
zhongwencool
7a5da76197
Mgmt http api banned ( #5998 )
...
* fix(swagger): don't transform [log,publish] to a list.pwd
* chore: replace banned-api by hocon schema
* fix(api): code style warning
2021-11-11 16:35:29 +08:00
JimMoen
a65597e302
Authz api mnesia refactor ( #6082 )
...
* refactor(authz): macro move to hrl and rename, add meta example
* refactor(authz_api_mnesia): use config schemas for request validations
* chore(authz_api_mnesia): suite module typerefl fit
* chore(style): authz_api_mnesia style format
2021-11-11 16:29:36 +08:00
Zaiming Shi
b96a106463
style: make elvis happy
2021-11-10 22:54:58 +01:00
Zaiming Shi
9c1972020c
test: fix flaky test emqx_stomp_SUITE:t_rest_clienit_inf
2021-11-10 22:51:18 +01:00
Ilya Averyanov
4f0311b6f8
Merge pull request #6093 from savonarola/add-authn-tests
...
chore(authn mnesia): reimplement emqx_authn_mnesia provider tests
2021-11-10 21:20:46 +03:00
Ilya Averyanov
a0a88e23b0
chore(authn mnesia): reimplement emqx_authn_mnesia provider tests
2021-11-10 17:13:04 +03:00
Thales Macedo Garitezi
60d5017eea
style(elvis): fix elvis style complaints
2021-11-10 11:12:10 -03:00
Thales Macedo Garitezi
8fe342a02d
feat(stats): track live channel / client count
...
Track connected client count
In order to correctly display the number of _connected_ clients in our
monitor dashboard, we need to track those connections that are
actually connected to clients, not considering connections from
persistent sessions that are disconnected. Today, the
`connections.count` that is displayed in the dashboards considers
those disconnected persistent sessions as well.
The new statistics can be found in the
[`emqx_management`](https://github.com/emqx/emqx/tree/main-v4.4/apps/emqx_management )
plugin, under `/api/v4/stats`, in the keys
`live_connections.{max,count}`.
2021-11-10 11:12:10 -03:00
lafirest
e8f6035c34
feat(emqx_lwm2m): add some lwm2m api ( #6047 )
2021-11-10 14:20:33 +08:00
zhongwencool
2d159ad9a1
fix(test): flaky mqtt expiry test case. ( #6099 )
2021-11-10 09:55:36 +08:00
JimMoen
ac23214447
fix(api): config api on sepcific node ( #6100 )
...
* fix(api): config api on sepcific node
* chore(style): code style for elvis checking
2021-11-10 09:38:45 +08:00
zhongwencool
eea789451b
feat: sha3_256 dashboard account's password ( #6084 )
2021-11-09 15:41:28 +08:00
Ilya Averyanov
0f8ad29e91
Merge pull request #6078 from savonarola/auth-api-schema-examples
...
refactor(authn api): add more schema examples
2021-11-08 19:44:02 +03:00
zhongwencool
b873b92717
fix(test): cluster_rpc retry interval incorrect ( #6038 )
2021-11-08 23:23:17 +08:00
k32
5726444645
Merge pull request #6066 from k32/remove-nosuspend-5
...
fix(emqx_connection): Add backpressure to TCP connections
2021-11-08 13:39:38 +01:00
Ilya Averyanov
a84b84aac9
refactor(authn api): reformat for elvis compliance
2021-11-05 19:36:26 +03:00
Ilya Averyanov
1e036bf74d
refactor(authn api): add more schema examples
2021-11-05 16:12:14 +03:00
Zaiming (Stone) Shi
3b02366a5b
Merge pull request #6064 from zmstone/style-check-newline-at-eof
...
Style: check newline at EOF
2021-11-04 18:01:45 +01:00
k32
0a5a9bd7d0
fix(emqx_connection): Add backpressure to TCP connections
...
Fixes #5494
2021-11-04 16:24:47 +01:00
Zaiming Shi
d1abb30818
ci: fix elvis check
2021-11-04 15:27:10 +01:00
Zaiming Shi
56e2a9741f
style: ensure newline at EOF for all files
2021-11-04 14:40:14 +01:00
zhouzb
48ddd056b5
test(authn): add test cases for authn
2021-11-04 10:03:34 +08:00
zhouzb
ca4bb100ec
fix(authn): fix bad parsing for postgresql SQL
2021-11-04 10:01:54 +08:00
Ilya Averyanov
aed9ad3f7d
Merge pull request #6037 from savonarola/fix-authn-api-atom-leak
...
fix(authn api): eliminate possible atom leak
2021-11-03 23:17:47 +03:00
Zaiming Shi
a139a0d453
fix(config): pin hocon 0.20.6
...
fix translation error
2021-11-03 11:15:35 +01:00
Tobias Lindahl
89cd68d36f
refactor(persistent_sessions): fix coding style
2021-11-02 09:33:54 +01:00
Tobias Lindahl
8385eff98e
fix(persistent_sessions): we only need to persist if the session expired
2021-11-02 09:27:50 +01:00
Tobias Lindahl
b7ed649185
test(persistent_session): wait in test to avoid race
2021-11-01 14:56:10 +01:00
Ilya Averyanov
796553b5ea
fix(authn api): eliminate possible atom leak
2021-11-01 16:51:48 +03:00
Tobias Lindahl
ce49a281ed
fix(persistent_sessions): protect against looking up stale data
2021-11-01 14:21:01 +01:00
Tobias Lindahl
329dd4d780
test(persistent_session): try to fix flaky snabbkaffe failure
2021-11-01 14:21:01 +01:00
Tobias Lindahl
1f13a6caad
chore(persistent_sessions): tune mnesia parameters for better dump behavior
2021-11-01 14:21:01 +01:00
Tobias Lindahl
ec68d7fc58
test(persistent_sessions): stabilize flaky tests
2021-11-01 14:21:01 +01:00
Tobias Lindahl
7ae6e04582
fix(persistent_sessions): channels can terminate without a session
2021-11-01 14:21:01 +01:00
zhouzb
29fb9b3361
fix(authn): fix bad type of hash
2021-11-01 18:49:13 +08:00
Ilya Averyanov
800b4b32c7
refactor(authn api): use config schemas for request validations ( #5999 )
2021-11-01 17:52:03 +08:00
JimMoen
d9cb0283f3
fix(alarm): duration unit in dashboard, microsecond => millisecond
2021-10-29 16:48:13 +08:00
zhouzb
c64637ca39
test(authn): add test case of version checking
2021-10-29 14:18:25 +08:00
zhouzb
966348db05
fix(authn): fix version switching error when updating multiple times
2021-10-29 10:12:29 +08:00
zhongwencool
e62fde321c
Emqx alarm ( #5994 )
...
* chore(alarm): normalize_message outside emqx_alarm
* chore(alarm): don't cache config in emqx_alarm; remove dirty_write/read; add desc/example to alarm; add more test
* chore(alarm_api): alarm_api with hocon schema
* fix: activted's nullable is true
* fix(swagger): translate map to object
* fix(cluster_rpc): debug failed cluster_rpc test
* fix: Update schema description
Co-authored-by: Zaiming (Stone) Shi <zmstone@gmail.com>
Co-authored-by: Zaiming (Stone) Shi <zmstone@gmail.com>
2021-10-28 18:03:51 +08:00
William Yang
2c69c00906
Merge pull request #6010 from qzhuyan/perf/William/pool-worker-pickup
...
During the benchmark test of ehttpc, we found the gproc's random pool or round-robin pool doesn't scale well.
This PR makes emqx prefer to use the hash pool.
changed:
retainer pool: from random to hash
connector : from random to hash (default)
bridge : from random to hash (default)
authn_http : from random to hash (example)
unchanged:
worker pool type: hash
broker pool type: hash
resource type: hash
exproto type: hash
dashboard type: hash
2021-10-28 09:40:14 +02:00
Tobias Lindahl
48c7788d6f
Merge pull request #5875 from emqx/extend-persistent-sessions
...
Extend persistent sessions
2021-10-27 09:12:13 +02:00
zhouzb
a712daaebc
fix(authn): fix bad list comprehension
2021-10-27 15:08:02 +08:00
William Yang
5e6dab435a
perf(pool): authz http example pool_type to hash
2021-10-27 08:48:41 +02:00
William Yang
9c8cd6c437
perf(pool): change emqx_connector default pool type to hash
2021-10-27 08:47:02 +02:00
William Yang
34979c51d7
perf(config): emqx_bridge default hash pool
2021-10-27 08:45:13 +02:00
William Yang
1c93331e34
perf(pool): emqx_authn_http pool type hash
2021-10-27 08:43:34 +02:00
William Yang
edc1581b4b
perf(pool): change emqx_retainer_pool type to hash
2021-10-27 08:26:02 +02:00
zhouzb
7311132d49
fix(authn): fix handling of query result
2021-10-27 09:22:17 +08:00
Zaiming (Stone) Shi
4dbe3ccf71
refactor(dashboard): rename 'password' field to 'pwdhash' ( #5990 )
...
* refactor(dashboard): rename 'password' field to 'pwdhash'
rename as it is not plaintext password stored in db
* refactor(emqx_dashboard): rename records
* test(emqx_dashboard_token): add test case to cover match specs
2021-10-26 20:41:33 +08:00
Tobias Lindahl
99836b2660
fix(persistent_sessions): add back the trap_exit
2021-10-26 10:52:27 +02:00
JimMoen
4a07d5e1f3
refactor(paginate): use exported fun call `{M,F}`
2021-10-26 16:16:37 +08:00
JimMoen
3683ba13ee
fix(authn): users pagination on spec listener_id and authn_id
2021-10-26 16:16:37 +08:00
JimMoen
eb452bd237
feat(authn_scram): authn_scram users page query
2021-10-26 16:16:37 +08:00
JimMoen
0bd5cd9336
feat(authn): authn users page query
2021-10-26 16:16:37 +08:00
JimMoen
a399ac20e9
fix(authn): api description using binary string
2021-10-26 16:16:37 +08:00
Tobias Lindahl
558416af1d
chore(persistent_sessions): remove redundant trap_exit flag
2021-10-26 10:01:02 +02:00
Tobias Lindahl
28417ad1d7
fix(persistent_sessions): allow for some failures of workers
2021-10-26 09:55:57 +02:00
Tobias Lindahl
234641ccf4
refactor(persistent_sessions): don't start session sup when disabled
2021-10-26 09:54:41 +02:00
Tobias Lindahl
e3dc9b3f4f
fix(persistent_sessions): start the message gc timer
2021-10-26 09:53:49 +02:00
Tobias Lindahl
f39ccfb304
chore(persistent_sessions): address review comments
2021-10-26 09:53:18 +02:00
JimMoen
c5142a6d11
fix(authz): add license headers
2021-10-26 14:30:39 +08:00
JimMoen
f44bda806a
chore(authz): fix test suite page params
2021-10-26 14:02:19 +08:00
JimMoen
be6ba14ddf
fix(authz): authz rules page query
2021-10-26 14:02:19 +08:00
JianBo He
b36865e970
fix(api): escape the searching string
2021-10-26 10:34:03 +08:00
Zaiming (Stone) Shi
666b319729
Merge pull request #5989 from zmstone/refactor-ssl-certs-lib
...
refactor(tls): move ssl files handling to emqx_tls_lib
2021-10-25 12:42:29 +02:00
Zaiming (Stone) Shi
a0e77d22b0
fix: typo in apps/emqx_authz/src/emqx_authz.erl
...
Co-authored-by: Rory Z <Rory-Z@outlook.com>
2021-10-25 08:57:44 +02:00
zhanghongtong
3c2292e74f
chore(authz): add more test case
2021-10-25 13:43:28 +08:00
zhanghongtong
a2da746bf9
chore(authz): implement create_dry_run in other function clause
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-10-25 13:43:28 +08:00
zhanghongtong
2307bdd868
fix(emqx_resource): fix InstId type error
2021-10-25 13:43:28 +08:00
zhanghongtong
198ae4c782
fix(authz): fix configuration could be updated with incorrect values
...
when updating the configuration, first check with emqx_resouce:create_dry_run/2
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-10-25 13:43:28 +08:00
tigercl
0d53ea9db7
Merge pull request #5974 from tigercl/fix/mysql-query
...
fix(authn): fix sql parse for mysql
2021-10-25 10:38:15 +08:00
Zaiming Shi
a7413bc11e
fix(authn): save certificates to certs dir
2021-10-24 16:21:57 +02:00
Zaiming Shi
71d2e6bebd
refactor(authz): call emqx_tls_lib to save & read SSL files
2021-10-24 10:44:47 +02:00
Zaiming Shi
a7771afd9d
refactor(tls): move ssl files handling to emqx_tls_lib
...
This is an attempt ot make it more generic for other APPs to use.
Aslo added test cases to cover most of the code paths.
2021-10-23 18:20:38 +02:00
firest
d0950b9b9d
fix(emqx_telemetry): add default value to get_value
2021-10-23 00:24:07 +08:00
Zaiming (Stone) Shi
bdeb1685e0
Merge pull request #5977 from zmstone/chore-pin-hocon-0.20.5
...
Pin hocon 0.20.5
2021-10-22 16:36:12 +02:00
zhongwencool
90795a6f42
Rewrite http api with hocon schema ( #5980 )
...
* feat: rewrite http api with hocon
* fix: crash when default_username is empty
* chore: udpate rewrite api with emqx_conf's cluster_rpc
* fix: spec wrong
2021-10-22 17:01:29 +08:00
Zaiming Shi
0937c81632
test: fix emqx_config_SUITE
2021-10-22 09:45:01 +02:00
Tobias Lindahl
64787f4ccd
test(persistent_session): fix bad guard
2021-10-22 01:03:08 +02:00
Tobias Lindahl
10de564abf
test(persistent_sessions): test websocket connection
2021-10-22 00:46:58 +02:00
Zaiming Shi
aa6053291e
fix(schema): add roots for emqx_zone_schema
...
emqx_zone_schema is never used at root level, but for config doc
generation, it needs the roots.
2021-10-21 23:11:02 +02:00
Zaiming Shi
b03b0717ce
docs: authenticator_config ref link to the struct
2021-10-21 23:11:02 +02:00
Zaiming Shi
f9b211cce6
chore: pin hocon 0.20.5
...
for two changes:
default string values are filled with binary() instead of [integer()]
better reference links in config document
2021-10-21 23:09:51 +02:00
Tobias Lindahl
9188f5b67e
fix(persistent_sessions): postpone table creation until configs are loaded
2021-10-21 15:23:22 +02:00
Tobias Lindahl
fe4d14303c
fix(persistent_session): fix rebase error
2021-10-21 15:23:22 +02:00
Tobias Lindahl
ec429857e0
refactor(persistent_sessions): code format changes after review
2021-10-21 15:23:21 +02:00
Tobias Lindahl
655d31726a
feat(persistent_session): add early removal of delivered message
2021-10-21 15:23:21 +02:00
Tobias Lindahl
b9b8111edb
test: add new proper types to #session{} after rebase
2021-10-21 15:23:21 +02:00
Tobias Lindahl
fd71bc50ab
fix(persistent_session): Make sure to discard expired sessions on reconnect
2021-10-21 15:23:21 +02:00
Tobias Lindahl
f2d26f5e03
test(persistent_sessions): Remove bogus stopping of quicer
2021-10-21 15:23:21 +02:00
Tobias Lindahl
12639addb9
fix(persistent_session): Make sure the connection processs is dead
2021-10-21 15:23:21 +02:00
Tobias Lindahl
ed0f435546
chore(persistent_sessions): correct copyright information in new files
2021-10-21 15:23:21 +02:00
Tobias Lindahl
fdba441f4f
fix(persistent_sessions): revert bogus table type change
2021-10-21 15:23:21 +02:00
Tobias Lindahl
7808ffe600
fix(persistent_sessions): protect (un)subscribe from calling session router
2021-10-21 15:23:21 +02:00
Tobias Lindahl
7b394267dd
feat: persistent sessions stored in mnesia
...
* Persistent sessions can survive node/connection process down
* Internal SessionID is generated, external ClientID is as before
* Sessions are persisted to mnesia
* A session router is added in parallel to the ordinary router
* Messages that are subscribed to by a persistent session are
persisted by publisher
* Information about persisted and delivered messages are stored in
mnesia per session.
* A resume protocol similar to takeover is implemented for resuming
from mnesia
* Can be configured (and enabled) by the top lever config
"persistent_session_store"
2021-10-21 15:23:21 +02:00
Tobias Lindahl
fc7b4c0009
refactor: make it possible to use different tries
...
In preparation for persistent sessions
2021-10-21 15:23:21 +02:00
Tobias Lindahl
24e870672c
refactor: use set_session in preparation for persistent sessions
2021-10-21 15:23:21 +02:00
Ilya Averyanov
e37ecc10a6
style(behaviour attrs): unify behaviour declarations
2021-10-21 15:10:59 +03:00
zhongwencool
d784e63b9f
emqx_conf ( #5939 )
...
* feat(emqx_conf): move conf manager for emqx_machine to emqx_conf
* chore(emqx_conf): change emqx:get_config/2 to emqx_conf:get/2
* fix: common test failed
* fix: badmatch by typo wrong key
* fix(emqx_conf): get the wrong core nodes
* fix(emqx_conf): get core node's tnx_id not latest tnx_id
* fix: add ro_transation when copy conf file
* fix: delete debug info
* fix: change ekka_rlog to mria_rlog
* fix: remove cluster_rpc from emqx_machine.
* fix: don't call ekka:start/0 explicitly
* fix: ekka should be start in emqx_machine
2021-10-21 18:08:51 +08:00
zhouzb
7fdcca587a
fix(authn): fix handling of pgsql response
2021-10-21 17:41:16 +08:00
zhouzb
e071a10fee
fix(authn): no longer use single quotes to wrap placeholders
2021-10-21 17:14:08 +08:00
zhouzb
3a834a822f
fix(authn): fix sql parse for mysql
2021-10-21 17:07:24 +08:00
k32
9fdd5e6a7e
fix(emqx_machine): Fix start/stop callbacks ( #5969 )
...
* fix(emqx_machine): Fix start/stop callbacks
* chore(ekka): Bump version to 0.11.1
* fix(router): Wait for the tables
* fix(emqx_cluster_rpc): Stop cluster RPC when joining a cluster
* fix(emqx_app): Fix a deadlock when joining the cluster
* fix(emqx_telemetry): Wait for mnesia tables
* test(ct_helper): Start ekka before emqx
2021-10-21 14:49:21 +08:00
Zaiming (Stone) Shi
ed069cfecc
Merge pull request #5963 from zmstone/refactor-authn-schema
...
refactor(authn): check authenticator config with provider module
2021-10-21 08:07:48 +02:00
tigercl
45b484a26a
Merge pull request #5967 from tigercl/fix/authn-mysql
...
fix(authn): fix placeholders are not replaced correctly
2021-10-21 10:20:05 +08:00
zhouzb
ef731c74eb
chore(deps): unify version of hocon
2021-10-21 09:35:00 +08:00
William Yang
7b3537d822
Merge pull request #5966 from qzhuyan/dev/william/lc-0.1.2
...
feat(olp): bump to 0.1.2
2021-10-20 21:57:31 +02:00
Zaiming Shi
ce5b456872
refactor(authn): make schema doc generation work
2021-10-20 17:42:06 +02:00
Zaiming Shi
fa91e5f583
fix(authn): allow single authenticator instance from config
2021-10-20 15:06:08 +02:00
Zaiming Shi
d468c21e61
fix(authn): rename config key http-server to http
2021-10-20 14:36:37 +02:00
Zaiming Shi
019b9d17f6
refactor(emqx_config_handler): async remove
2021-10-20 14:12:46 +02:00
k32
8e58699ff5
Merge pull request #5937 from k32/mria
...
feat(mria): Replace ekka_mnesia with mria
2021-10-20 13:15:23 +02:00
Zaiming Shi
88d891a59a
feat: support check_config callback for authenticator provider
2021-10-20 13:04:55 +02:00
Zaiming Shi
72c26931d7
fix: fill string fields' default value with binary
2021-10-20 11:52:30 +02:00
Zaiming Shi
1b9c082563
refactor(authn): check authenticator config with provider module
...
mainly two changes:
1. the schema is simplified at root level, per-authenticator checks
are done after the type can be identified
2. the config handling part is split out from emqx_authentication
module to emqx_authentication_config module
2021-10-20 10:13:11 +02:00
Zaiming (Stone) Shi
e2f9b111b6
Merge pull request #5944 from Spycsh/slog
...
chore: change to structured logging under apps/emqx/authz and authn
2021-10-20 07:25:40 +02:00
JianBo He
9d4268e5e6
test(gw): ensure subscription established
2021-10-20 10:40:35 +08:00
JianBo He
7c04dbc585
test(gw): eliminate side effect between tests
2021-10-20 10:40:35 +08:00
JianBo He
69df027ee9
chore(gw): use SLOG to replace LOG
2021-10-20 10:40:35 +08:00
JianBo He
2416fa4e13
chore(gw): return 204 if no authn config
2021-10-20 10:40:35 +08:00
JianBo He
46e0609544
test(gw): add clients HTTP-API tests
2021-10-20 10:40:35 +08:00
JianBo He
6f0d0ab473
test(gw): eliminate side effect between tests
2021-10-20 10:40:35 +08:00
JianBo He
1cf833e1c0
test(gw): ensure emqx_authn starting state
2021-10-20 10:40:35 +08:00
JianBo He
7b211d35b8
test(gw): add basic tests for http-api
2021-10-20 10:40:35 +08:00
JianBo He
e56cbd8a30
chore(gw): refine test case
2021-10-20 10:40:35 +08:00
JianBo He
49adf2f7d2
chore(gw-lwm2m): set qmode to duration_s type
2021-10-20 10:40:35 +08:00
JianBo He
e4adc07add
chore(gw-exproto): refactor ssl options
2021-10-20 10:40:35 +08:00
JianBo He
ac42a91fc2
chore(gw-exproto): retry the closed grpc stream
2021-10-20 10:40:35 +08:00
JianBo He
fc2e358f01
chore(gw): add ssl feilds for exproto
2021-10-20 10:40:35 +08:00
JianBo He
b637764095
chore(gw): return unloaded status instead of 404
2021-10-20 10:40:35 +08:00
JianBo He
ec4198c91c
feat(gw-lw): return the special fields for lwm2m
2021-10-20 10:40:35 +08:00
JianBo He
92a5c333af
chore(gw-lwm2m): store lifetime in clientinfo
2021-10-20 10:40:35 +08:00
JianBo He
cfc905aa1a
fix(gw): insert channel info into ets table
2021-10-20 10:40:35 +08:00
zhouzb
4ae38b7c6a
fix(authn): fix placeholders are not replaced correctly
2021-10-20 10:14:47 +08:00
Spycsh
ac51ed81b7
chore: change to structured logging under apps/emqx/authz and authn
2021-10-20 10:00:13 +08:00
Zaiming Shi
9c414096c7
test(authz): test HTTP apis for built-in-database
2021-10-20 09:17:21 +08:00
Zaiming Shi
0fcb3a1e93
docs: add more schema docs for authz
2021-10-20 09:17:21 +08:00
Zaiming Shi
0cf5aa5611
test: remove cuttlefish code
2021-10-20 09:17:21 +08:00
Zaiming Shi
ae854db02d
test: fix match pattern of returned rules
2021-10-20 09:17:21 +08:00
Zaiming Shi
891a185eda
test: enable emqx_authz_api_mnesia_SUITE tests
2021-10-20 09:17:21 +08:00
William Yang
d3ddecb144
feat(olp): bump to 0.1.2
...
remove noop logging
2021-10-19 21:20:12 +02:00
Zaiming Shi
2e01eeb6b4
fix(emqx_schema): typo in nullable prop
2021-10-19 15:42:34 +02:00
William Yang
c780a1a53c
Merge pull request #5957 from qzhuyan/dev/william/quic-0.0.9
...
feat(quic): bump quicer 0.0.9
2021-10-19 14:52:08 +02:00
William Yang
56d8e0f59f
feat(quic): bump quicer 0.0.9
2021-10-19 13:54:43 +02:00
k32
b3a8753219
fix(mria): Replace mnesia calls with mria
2021-10-19 12:24:35 +02:00
Shawn
d1b3377c52
fix(mongo): update the health check method
2021-10-19 15:52:36 +08:00
JimMoen
a8bb2a60b0
fix(gateway_api): client ip and port as two fields when clients query
2021-10-19 15:36:02 +08:00
JimMoen
6fb1d22e0c
fix(mgmt_api): client ip and port as two fields when clients query
2021-10-19 15:36:02 +08:00
tigercl
bd53c488d1
Merge pull request #5950 from tigercl/fix/authn-version
...
fix(authn): fix the authentication instance cannot run after the update
2021-10-19 09:58:09 +08:00
zhouzb
31e2d9d2c0
fix(authn): fix the authentication instance cannot run after the update
2021-10-19 09:05:54 +08:00
k32
0d2d5f6bf9
fix(emqx_alarm): Wait for tables
2021-10-18 22:40:18 +02:00
k32
37a1c45af0
fix(dialyzer): Fix problems found by dialyzer
2021-10-18 22:04:05 +02:00
k32
07ea6e5689
fix(mria): Fix startup sequence
2021-10-18 22:04:05 +02:00
k32
fcdf10080d
chore(ct): ekka_mnesia -> mria_mnesia
2021-10-18 22:04:05 +02:00
k32
73a4816d9c
fix(mria): Hook up mria to emqx_machine
2021-10-18 22:04:05 +02:00
k32
7086135ec8
chore(mria): Remove the obsolete annotiation
2021-10-18 22:04:05 +02:00
k32
d14b8e7da9
chore(mria): ekka_rlog -> mria_rlog
2021-10-18 22:04:05 +02:00
k32
326923850c
chore(mria): Get rid of copy_mnesia callback
2021-10-18 22:04:05 +02:00
k32
e14a62d4d6
chore(mria): ekka_mnesia:start/stop -> mria:start/stop
2021-10-18 22:04:05 +02:00
k32
9965d6e028
chore(mria): ekka_mnesia:create_table -> mria:create_table
2021-10-18 22:04:05 +02:00
k32
ae2056da1b
chore(mria): Fix clear_table and ro_transaction calls
2021-10-18 22:04:05 +02:00
k32
ff48322e0c
chore(mria): ekka_mnesia:running_nodes -> mria:running_nodes
2021-10-18 22:04:05 +02:00
k32
b515a45a4f
chore(mria): Rename module: ekka_mnesia -> mria
2021-10-18 22:04:05 +02:00
zhanghongtong
b1bf21c73b
fix(emqx schema): fix function clause by user_lookup_fun
2021-10-18 16:37:16 +08:00
zhongwencool
c73205a589
Ct helpers migrate ( #5943 )
...
* chore: common test
* chore: delete emqx_ct_helpers deps
2021-10-18 13:45:52 +08:00
Zaiming Shi
ad195d0eb0
chore(emqx_vm): delete unused function get_process_group_leader_info
2021-10-16 21:10:43 +02:00
Zaiming Shi
71a11834ad
chore: pin rebar plugins and test deps
2021-10-15 16:46:49 +02:00
Zaiming Shi
68d91e770b
test: remove ct_helpers from apps/emqx rebar.config
2021-10-15 16:11:48 +02:00
Tobias Lindahl
aa19c2a908
chore: Remove emqx_ct_helpers as dependency
2021-10-15 10:40:57 +02:00
William Yang
30a0635ea5
fix: bump ekka to 10.0.9
...
fix ekka etcd cluster ssl options
2021-10-14 22:49:25 +02:00
Zaiming (Stone) Shi
c5b2bc86a2
chore(dashboard): enable by default ( #5926 )
2021-10-14 21:05:02 +08:00
JimMoen
40ab0064ae
fix(api): invalid params HTTP Code 400
2021-10-14 18:57:33 +08:00
JimMoen
cc36c7e48d
fix(mgmt_api): add page limit check.
2021-10-14 18:57:33 +08:00
William Yang
dcca1d7544
Merge pull request #5867 from qzhuyan/dev/william/olp
...
feat(olp): first PR for overload protection
2021-10-14 10:00:01 +02:00
Shawn
2e52ab9712
fix(rules): improve some code for emqx_rule_engine
2021-10-14 15:09:37 +08:00
Shawn
dce57a3f92
fix(rules): add description to the config 'ignore_sys_message'
...
Co-authored-by: Zaiming (Stone) Shi <zmstone@gmail.com>
2021-10-14 15:09:37 +08:00
Shawn
0e7a3f89a9
feat(rules): support output functions in <<"Mod:Func">> format
2021-10-14 15:09:37 +08:00
Shawn
9c7eef5295
feat(rules): update rule_engine configs from APIs
2021-10-14 15:09:37 +08:00
Shawn
c3effca553
fix(rules): load rules from config file failed
2021-10-14 15:09:37 +08:00
Shawn
467805855d
fix(rules): load rules from config file failed
2021-10-14 15:09:37 +08:00
Shawn
c6c314de1a
fix(hocon): update hocon to 0.19.6
2021-10-14 15:09:37 +08:00
Shawn
1ffae5d1b0
refactor(rule_engine): merge code for emqx_rule_registry and emqx_rule_engine
2021-10-14 15:09:37 +08:00
Shawn
b063b6f253
feat(rules): support configure rules in config file
2021-10-14 15:09:37 +08:00
zhongwencool
2de5e0157b
chore(doc): replace : by - in namespace ( #5920 )
2021-10-14 14:48:39 +08:00
lafirest
8a2c5e2422
feat(rate_limiter): implement hierarchical token buckets
2021-10-14 10:20:05 +08:00
William Yang
23fc8afc50
feat(olp): rename olp mgmt API
...
on -> enable
off -> disable
2021-10-13 10:18:57 +02:00
zhongwencool
d80f20aca3
feat(swagger): define mgmt config_api by hocon schema ( #5814 )
...
* feat(swagger): define mgmt config_api by hocon schema
* fix: enum can't defined by integer, use union.
* fix: hocon schema union to enum
2021-10-13 14:04:43 +08:00
tigercl
3df33da9ac
Merge pull request #5919 from tigercl/fix/scram-users
...
fix(authn): fix bad user_id for scram
2021-10-13 13:56:29 +08:00
zhouzb
ab060198a6
fix(authn): fix bad user_id for scram
2021-10-13 11:35:51 +08:00
DDDHuang
2d4d372952
chore(test): add auto sub suite
2021-10-13 10:59:42 +08:00
William Yang
58033c083d
chore(olp): update alarm text
2021-10-12 16:08:20 +02:00
zhanghongtong
674106ffa7
fix(authz api): fix error for update file type
2021-10-12 18:19:18 +08:00
zhanghongtong
084668bdd9
fix(authz): fix error in type determination when updating sources
2021-10-12 17:37:37 +08:00
lafirest
3524942766
fix: change all ~s in io format to ~ts
...
we should use unicode to replace latin1
2021-10-12 15:09:24 +08:00
Zaiming (Stone) Shi
04f2487108
Merge pull request #5908 from zmstone/refactor-emqx-more-slog
...
refactor(emqx): fix remaining legacy logging
2021-10-12 06:45:25 +02:00
JimMoen
19456d84a5
style: code format fix
2021-10-12 10:37:45 +08:00
zhanghongtong
585c4892ce
fix(authz api): fix error for read cert file
2021-10-12 09:44:52 +08:00
DDDHuang
c90342da4a
fix: topic metrics deny wildcard
2021-10-12 09:39:14 +08:00
William Yang
b0c27c74fd
feat(olp): bump lc to 0.1.1
2021-10-12 00:00:20 +02:00
Zaiming Shi
eb43423552
refactor(emqx): fix remaining legacy logging
2021-10-11 21:51:39 +02:00
Zaiming (Stone) Shi
40963221f8
Merge pull request #5898 from zmstone/refactor-slog
...
Refactor slog
2021-10-11 16:15:44 +02:00
Zaiming Shi
7e9d7c4858
test(proper): move emqx_ct_proper_types to local repo
...
previously provided by emqx-ct-helpers
2021-10-11 15:28:12 +02:00
JimMoen
321d941eaf
fix(mgmt_api): rows too big fixing.
2021-10-11 21:11:34 +08:00
JimMoen
3960204ce3
refactor(mgmt_api): `select_table_with_count`.
2021-10-11 21:11:34 +08:00
JimMoen
ea7aa5bc41
refactor(mgmt_api): use `select_table` congruously.
2021-10-11 21:11:34 +08:00
JimMoen
b65c9908a1
refactor(mgmt_api): Clearer variable name.
2021-10-11 21:11:34 +08:00
JimMoen
77516d3854
refactor(mgmt_api): `node_query`.
2021-10-11 21:11:34 +08:00
JimMoen
e26804b9ac
refactor(mgmt_api): `cluster_query`.
2021-10-11 21:11:34 +08:00
JimMoen
705ed0ce7b
refactor(mgmt_api): Fuzzy filter using `select_table`.
2021-10-11 21:11:34 +08:00
JimMoen
5daef544a0
refactor(mgmt_api): `select_table`.
2021-10-11 21:11:34 +08:00
JimMoen
b4433f77c8
refactor(mgmt_api): Add `page_start`.
2021-10-11 21:11:34 +08:00
JimMoen
9657d7e628
refactor(mgmt_api): Use Continuation with ets selecting.
2021-10-11 21:11:34 +08:00
Spycsh
d4657754eb
chore(dialyzer): fix spec for record field message.extra
2021-10-11 14:10:22 +02:00
zhanghongtong
5d1772a6b4
fix(authz api): fix error for move source when disable source
2021-10-11 14:07:10 +08:00
zhanghongtong
24b0fccba9
fix(authz): Fix no match error after deleting a source
2021-10-11 14:04:10 +08:00
zhanghongtong
7c28a3f6c1
fix(authz api): fix 404 error when no have "all" rules
2021-10-11 14:03:48 +08:00
Zaiming Shi
71731c01f1
refactor(emqx): refine SLOG messages
...
unified logging for unexpected handle_cast handle_call and handle_info
2021-10-11 07:41:52 +02:00
Zaiming Shi
785793b345
refactor: add logging allow or not check for SLOG
2021-10-11 07:41:52 +02:00
Zaiming Shi
5274e0a726
refactor(emqx): add 'extra' field to message record
2021-10-11 02:07:33 +02:00
Spycsh
fe5a169be1
chore: change to structured logging under apps/emqx/src
2021-10-09 14:02:22 +08:00
Shawn
63bf161522
fix(test): testcase t_validity_period failed occasionally
2021-10-09 09:17:09 +08:00
Zaiming (Stone) Shi
aa0c58daa0
Merge pull request #5881 from zmstone/fix-flaky-tests-cm-session-race-condition
...
chore: fix flaky test cm_SUITE open session racecondition
2021-10-07 17:28:10 +02:00
William Yang
8d8969672b
feat(olp): add desc in schema
2021-10-07 16:03:54 +02:00
Zaiming Shi
a882a8c496
chore: fix flaky test cm_SUITE open session racecondition
2021-10-07 11:51:40 +02:00
Zaiming Shi
7ae4505636
test(emqx_broker): fix flaky tests
2021-10-07 11:31:22 +02:00
William Yang
77f8159ca1
docs(olp): emqx_olp module
2021-10-06 21:07:14 +02:00
William Yang
9ecb7821f9
feat(olp): use tagged deps libs
2021-10-06 10:38:39 +02:00
Zaiming Shi
ce486e5540
fix(ssl): verify ciphers list against all available ciphers
...
Prior to this change the ciphers are only checked against
the list returned from from
`ssl:cipher_suites(all, 'tlsv1.2', openssl)`
which may cause some (weak) ciphers missing in certain
otp + openssl installation
2021-10-05 15:25:56 +02:00
Zaiming Shi
b42a2f2bc2
fix(ssl): delete some weak cipher suites from the default list
2021-10-05 15:15:00 +02:00
William Yang
afb4b5dbd7
test(olp): add CT suite emqx_olp_SUITE
2021-10-05 14:37:39 +02:00
William Yang
bfe4346469
feat(olp): alarm without nodeid
2021-10-05 14:36:36 +02:00
William Yang
547484a2d1
chore(olp): add spec.
2021-10-05 09:47:21 +02:00
William Yang
6baf2dbd95
feat(olp): backoff new conn
2021-10-05 09:23:23 +02:00
William Yang
370edac031
feat(olp): add default config
2021-10-04 16:30:48 +02:00
William Yang
4dc63b26a8
feat(olp): metrics
2021-10-04 16:30:44 +02:00
William Yang
67267acb70
feat(olp): management API
2021-10-04 14:36:30 +02:00
William Yang
eb895a9f80
feat(olp): quic
2021-10-04 12:31:14 +02:00
William Yang
9304e3c122
feat(olp): add config and backoff gc
2021-10-04 12:21:30 +02:00
William Yang
166f02edc4
feat(olp): don't hibernate conn proc when overloaded
2021-10-04 10:44:53 +02:00
William Yang
e9710ade14
feat(olp): first commit for overload protection
...
- add lc app
- add alarm handler for lc runq alarm
- backoff when handling CONNECT message
- close new connswhen overload
2021-10-01 16:14:38 +02:00
zhongwencool
af36e1a791
fix: emqx_cluster_rpc.hrl to emqx_machine.hrl
2021-09-30 16:04:30 +08:00
zhongwencool
93c210887b
chore: don't use emqx_machine.hrl in emqx
2021-09-30 16:04:30 +08:00
zhongwencool
44a6f04a45
chore: reorganize shards position
2021-09-30 16:04:30 +08:00
JianBo He
45ca168216
test(gw): fix bad test cases
2021-09-30 15:51:02 +08:00
JianBo He
ac3af8260d
fix(gw): fix print client record error
2021-09-30 15:51:02 +08:00
JianBo He
adaf3db719
refactor(gw): put conf operations into emqx_gateway_conf mod
2021-09-30 15:51:02 +08:00
JianBo He
642b588ad0
fix(gw): fix removing listener error
2021-09-30 15:51:02 +08:00
JianBo He
8e4256c06f
chore(conf): refine config format
2021-09-30 15:51:02 +08:00
Zaiming Shi
e9991dca02
chore(dashboard): Allow test mode of the dashboard
2021-09-30 09:28:47 +02:00
zhongwencool
be123f613d
Fix: apps should boots after emqx_machine_sup's children spawn. ( #5851 )
...
* fix(cluster_call): apps should start after cluster_call init
* fix: undef function
* chore: reformat code
* fix: ekka must start before emqx
2021-09-30 13:56:18 +08:00
DDDHuang
e62af95d0d
fix: close dashboard before beta 1
2021-09-30 09:45:48 +08:00
zhouzb
50765fa345
fix(http): fix function clause when create http connector instance
2021-09-29 19:35:06 +08:00
zhanghongtong
b94dcb7bc7
chore(release): update emqx release version
2021-09-29 18:29:44 +08:00
zhanghongtong
4044fd8122
chore(authz mnesia api): update schema
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-29 18:28:55 +08:00
DDDHuang
f9adecedef
fix: exhook code spelling
2021-09-29 17:23:51 +08:00
zhanghongtong
dd3b91e13f
fix(authz api): fix update config error
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-29 13:46:49 +08:00
tigercl
55ec5bab9e
Merge pull request #5773 from tigercl/feat/psk-file
...
feat(psk): support psk
2021-09-29 13:37:49 +08:00
Zaiming (Stone) Shi
83e7ab681b
Merge pull request #5820 from JimMoen/refactor-frame-parse-logging
...
Refactor frame parse logging with bug fix.
2021-09-28 19:31:39 +02:00
Zaiming Shi
225ebdaa87
fix(frame): simlify error excption context
...
We should not raise error with the exact context after logging it
because it will end up duplicated in the log
2021-09-28 18:15:32 +02:00
JimMoen
c1ff30896a
fix(frame): safely serializing and structured log.
2021-09-28 18:55:25 +08:00
tigercl
6670bc49fe
Merge pull request #5791 from tigercl/fix/authn2
...
fix(authn): add timeout option for mysql connector
2021-09-28 14:28:55 +08:00
JimMoen
9832eea250
fix(frame): safely parsings.
2021-09-28 14:11:18 +08:00
JimMoen
7d6180f10a
fix(frame): variable byte integer could be larger than 4 bytes.
2021-09-28 14:11:18 +08:00
Zaiming Shi
a158b0235d
chore(tests): use assertError
...
the ?catch_error macro passes when there is no exception
2021-09-28 14:11:18 +08:00
Zaiming Shi
fec3c6574e
perf(emqx_frame): skip empty tail
2021-09-28 14:11:18 +08:00
Zaiming Shi
9d0ef5de6b
refactor(emqx_frame): log frame parse error with more context
2021-09-28 14:11:18 +08:00
JimMoen
1509907744
fix(mgmt): delayed messages payload encoded in basd64 twice.
2021-09-28 12:26:13 +08:00
tigercl
79685a77ba
Merge branch 'master' into fix/authn2
2021-09-28 09:27:08 +08:00
zhouzb
352c87a586
chore(authn): delete useless func
2021-09-28 09:22:59 +08:00
zhanghongtong
8915f61382
fix(authz api): fix badarg error
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-28 09:13:17 +08:00
zhanghongtong
c4e0eff772
fix(authz api): fix schema error
2021-09-28 09:13:17 +08:00
zhouzb
2cc2cd2831
chore(psk): return line number rather than the content of line
2021-09-28 09:09:26 +08:00
Zaiming (Stone) Shi
3df21a9e14
Merge pull request #5822 from Spycsh/fix-windows-compile
...
chore: fix Windows compilation process
2021-09-27 23:30:59 +02:00
Shawn
a9185f964e
fix(rules): improve specs and logs ( #5821 )
...
Co-authored-by: Zaiming Shi <zmstone@gmail.com>
2021-09-27 21:10:48 +02:00
Zaiming Shi
697a11ded0
fix(tls): drop unsupported ciphers
...
we use a hard-coded list of pre-selected ciphers as config
default value. some of them may not be supported by the
underlying openssl lib.
now moved the pre-selected ciphers to emqx_tls_lib:selected_ciphers
which performs a filtering before return.
2021-09-27 20:51:48 +02:00
Shawn
e2721c144c
feat(bridge): support http bridge
2021-09-27 22:01:18 +08:00
zhouzb
74c9a38e9f
fix(psk): fix bugs and add test case
2021-09-27 21:42:32 +08:00
Spycsh
c3b980fde9
chore: fix Windows compilation process
2021-09-27 21:24:10 +08:00
Zaiming Shi
5417eb328a
fix(schema): no ciphers validator for quic listener
2021-09-27 13:53:54 +02:00
Zaiming Shi
58ffc4651f
fix(config): use default value for tls versions
...
default value for ssl.versions is dynamically resolved based
on otp version and underlying openssl installation
2021-09-27 13:53:54 +02:00
Zaiming Shi
d376c0f9fc
refactor(schema): call emqx_tls_lib for default tls versions
2021-09-27 13:53:54 +02:00
Zaiming Shi
e7e8b8c77b
fix(schema): check tlsv1.3 availability
2021-09-27 13:53:54 +02:00
zhouzb
f9aa345787
chore(psk): improve logs for psk
2021-09-27 15:32:56 +08:00
zhouzb
2262bf508e
chore(authn): improve code
2021-09-27 14:50:22 +08:00
zhongwencool
5280f83651
Merge pull request #5784 from zhongwencool/delayed-api-schema
...
feat(delayed_api): support hocon schema
2021-09-27 13:45:17 +08:00
zhouzb
84bb486c62
feat(psk): chunk size can be configured and improve code
2021-09-27 10:53:25 +08:00
zhongwencool
c41b4b0c2f
fix(delayed_api): delete msg crash return 500
2021-09-27 09:54:41 +08:00
Shawn
69f3cce75d
feat(rules): hook on bridges events and query bridges from rules
2021-09-26 23:00:08 +08:00
Shawn
e630e23846
fix(rules): dialyer failed to analysis the emqx_rule_sqlparser:parse/1
2021-09-26 23:00:08 +08:00
Shawn
0d26e50e87
fix(rules): parse outputs failed
2021-09-26 23:00:08 +08:00
Shawn
420ccf0f51
refactor(rules): change republish as an output
2021-09-26 23:00:08 +08:00
Shawn
f33e28af6d
fix(rules): update test cases for emqx_rule_engine_SUITE
2021-09-26 23:00:08 +08:00
Shawn
7bc69b129a
fix(rules): update test cases for rule metrics
2021-09-26 23:00:08 +08:00
Shawn
d4f20c82e0
feat(rules): support function outputs
2021-09-26 23:00:08 +08:00
Shawn
bd081913b5
refactor(rules): remove emqx_rule_actions
2021-09-26 23:00:08 +08:00
Shawn
af295a9b71
refactor(rules): remove resources and actions
2021-09-26 23:00:08 +08:00
Shawn
b055464f6b
refactor(rule): remove CLIs for rules
...
We will have new CLIs based on HTTP API in the future.
2021-09-26 23:00:08 +08:00
zhongwencool
776604a90b
chore(dashboard): make dirty operation into ekka_mnesia transation
2021-09-26 21:42:26 +08:00
zhouzb
f325d7c783
chore(psk): catch timeout exception to avoid crash
2021-09-26 20:37:00 +08:00
zhanghongtong
c5494d5c90
chore(authz mnesia api): ensure built-in-database type source is disabled before purge.
2021-09-26 16:38:08 +08:00
Zaiming Shi
8b6eeef7fc
refactor(authz): use macro for cmd names
2021-09-26 16:19:47 +08:00
Zaiming Shi
65d0b70ff6
refactor(authz): simplify config update impl
2021-09-26 16:19:47 +08:00
Zaiming Shi
f18d0c7167
fix(authz): delete unused config field
...
path is not used for built-in-database type
2021-09-26 16:19:47 +08:00
zhanghongtong
7d18250a1d
chore(authz mnesia): fix dialyzer error
2021-09-26 16:19:47 +08:00
zhanghongtong
673b12a46d
chore(authz mnesia): in the mnesia table, replace atom with int
2021-09-26 16:19:47 +08:00
zhanghongtong
9b3917e0d3
chore(authz mnesia api): get method supports paging
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-26 16:19:47 +08:00
zhanghongtong
1a02e0cfd1
feat(authz mnesia api): post accept array data
2021-09-26 16:19:47 +08:00
zhanghongtong
2dc3b51675
chore(authz): use ekka_mnesia instead of mnesia
2021-09-26 16:19:47 +08:00
zhanghongtong
b583509976
feat(authz): add authorize for mnesia
2021-09-26 16:19:47 +08:00
zhanghongtong
ed6f4895e2
feat(authz mnesia): add api
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-26 16:19:47 +08:00
lafirest
acb5c693ba
Merge pull request #5767 from lafirest/fix/time_unit
...
fix(schema): fix some time unit in schema
2021-09-26 15:35:27 +08:00
JianBo He
8e78d29325
chore(gw): improve emqx_gateway_schema
2021-09-26 15:19:55 +08:00
JianBo He
b78c914651
test(authn): cleanup the dirty configs
2021-09-26 15:19:55 +08:00
JianBo He
791408cd99
refactor(gw): simplify code structure
...
1. Add the management API for listener's authn
2. Clarify responsed error messages
2021-09-26 15:19:55 +08:00
JianBo He
5ad1a8c232
chore(gw): fix test case errors
2021-09-26 15:19:55 +08:00
JianBo He
f0ac62c513
refactor(gw): use emqx_gateway_conf to update conf
2021-09-26 15:19:55 +08:00
JianBo He
b55a1f62c3
test(gw): more cases for emqx_gateway_conf
2021-09-26 15:19:55 +08:00
JianBo He
d163e99d58
chore(gw): add cases for emqx_gateway_conf
2021-09-26 15:19:55 +08:00
JianBo He
f68dfff0d6
refactor(gw): refactor config hot-upgrade mechnism
2021-09-26 15:19:55 +08:00
JianBo He
a9e32ac106
chore(gw): fix gatway enable/1 not working
2021-09-26 15:19:55 +08:00
JianBo He
d8176f4378
chore(gw): pass listener id into listener params
2021-09-26 15:19:55 +08:00
JianBo He
3e033b419c
refactor(gw): integrate with authn
2021-09-26 15:19:55 +08:00
JianBo He
f3c675b139
chore(deps): upgrade esockd to 5.8.3
2021-09-26 15:19:55 +08:00
JianBo He
eda94f5754
chore(gw): more comment for coap options
2021-09-26 15:19:55 +08:00
JianBo He
aa03023811
chore(gw): http-api for loading gateway
2021-09-26 15:19:55 +08:00
lafirest
6e3ec6c9db
fix(schema): fix authn/z's schema time unit
2021-09-26 14:41:46 +08:00
lafirest
e31e175e47
fix(schema): fix some time unit in schema
2021-09-26 14:38:53 +08:00
zhanghongtong
11c90cfce4
fix(authz api): fix file type error
2021-09-26 12:35:35 +08:00
zhouzb
096e85dc14
chore(authn): improve log and fix disabled authentication still working
2021-09-26 11:31:19 +08:00
zhongwencool
cae79a0584
feat(swagger): move public page/limit/error_code to emqx_dashboard_swagger module
2021-09-24 21:51:53 +08:00
Zaiming (Stone) Shi
d2278b02d9
Merge pull request #5798 from Rory-Z/feat/update-acl-conf
...
feat(authz): acl.conf is compatible with the 4.x syntax
2021-09-24 11:53:12 +02:00
zhouzb
6051ea92eb
chore(authn): improve log
2021-09-24 17:24:04 +08:00
zhouzb
11bdfcb8f0
fix(authn): fix bugs in http and pgsql authn
2021-09-24 17:15:10 +08:00
zhouzb
e31840d943
fix(authn): add timeout option for mysql connector
2021-09-24 17:15:10 +08:00
zhouzb
98ecafcceb
chore(psk): fix dialyzer
2021-09-24 17:07:08 +08:00
zhouzb
d391690505
chore(psk): fix bugs
2021-09-24 17:07:08 +08:00
zhouzb
29277b1d6b
chore(psk): rename boot.psk to init.psk
2021-09-24 17:07:08 +08:00
zhouzb
e9cd757432
chore(psk): delete old module and update configuration
2021-09-24 17:07:05 +08:00
zhouzb
4ca9628899
chore(psk): rename boot_file to init_file
2021-09-24 17:05:26 +08:00
zhouzb
2f18f5e8b5
chore(psk): improve configuration file
2021-09-24 17:05:26 +08:00
zhouzb
7c61bc18cf
feat(psk): support psk
2021-09-24 17:05:26 +08:00
zhongwencool
7e494afd98
fix(swagger): desc must be binary
2021-09-24 15:55:49 +08:00
zhongwencool
8c441673c2
feat(delayed_api): support hocon schema
2021-09-24 15:22:05 +08:00
JimMoen
e737f18548
fix(mgmt_api): Friendly HTTP Status Code for Listeners.
2021-09-24 14:28:52 +08:00
JimMoen
54b3dd8718
fix(mgmt_api): update listener on specific node.
2021-09-24 14:28:52 +08:00
JimMoen
2e088c0ae8
fix(mgmt_api): return 404 when node not found.
2021-09-24 14:28:52 +08:00
zhongwencool
357456880e
Merge pull request #5777 from zmstone/fix-ssl-listener-config
...
fix(emqx_schema): make ssl config schema right
2021-09-24 13:39:44 +08:00
lafirest
7ff26003e5
fix(emqx_retainer): fix the bug that re-enable does't work
2021-09-24 10:25:19 +08:00
zhanghongtong
d1e85e8d00
feat(authz): acl.conf is compatible with the 4.x syntax
2021-09-24 09:59:45 +08:00
zhanghongtong
4f0684e887
chore(authz api): delete healthy status for get method
2021-09-24 09:20:54 +08:00
Zaiming Shi
3027bc3a0c
fix(schema): sll key and cert files are nullable
2021-09-23 16:57:16 +02:00
Zaiming Shi
4392357877
fix(schema): simplify ssl ciphers filed schema
2021-09-23 16:57:16 +02:00
Zaiming Shi
4f638b8242
fix(schema): upgrade to hocon 0.19.5
...
renamed no_conversion option to only_fill_defaults
2021-09-23 16:57:15 +02:00
Zaiming Shi
5bd67a49de
chore(schema): reformat schema fields descriptions
2021-09-23 16:56:02 +02:00
Zaiming Shi
b1cf5bc1d4
fix(schema): do not validate etc_dir
2021-09-23 16:56:02 +02:00
Zaiming Shi
97e1cf65b7
refactor(schema): make a client ssl options schema
...
client and server ssl options share some common fields
this commit make an abstraction for the common fields
then export server_ssl_options_schema/2 and client_ssl_options_schema/1
for other schema modules to call
2021-09-23 16:56:02 +02:00
Zaiming Shi
fbd5701989
fix(emqx_schema): make ssl config schema right
2021-09-23 16:56:02 +02:00
zhanghongtong
9ac1e9fcd9
chore(authz api): use raw config for get method
2021-09-23 16:33:06 +08:00
JimMoen
8d11a61999
fix(delayed): delete with worong msgid return 200.
2021-09-23 16:23:30 +08:00
tigercl
7fd7a31300
Merge pull request #5766 from tigercl/chore/authn
...
chore(authn): add supervisor for authn and fix checking errors
2021-09-23 13:51:10 +08:00
zhongwencool
29b96bae2e
fix(dashboard): create user return 405
2021-09-23 11:25:02 +08:00
zhouzb
4860049268
chore(authn): insert final newline
2021-09-23 10:11:54 +08:00
zhouzb
79026d5900
chore(authn): add supervisor for authn and fix checking errors
2021-09-23 10:11:50 +08:00
Zaiming Shi
86f47b6112
chore(emqx_data_bridge): delete stale app dir
2021-09-23 09:52:43 +08:00
tigercl
2b9870992c
Merge pull request #5763 from tigercl/feat/clear-certs
...
feat(clear certs): clear certs when deleting instance
2021-09-23 09:43:56 +08:00
Zaiming (Stone) Shi
b98f8f5922
Merge pull request #5780 from Rory-Z/chore/rename-mongo
...
chore(authz): rename mongo to mongodb
2021-09-22 14:44:44 +02:00
JimMoen
5baf427b75
fix(delayed): default username when get delayed message form `/publish` api.
2021-09-22 18:45:18 +08:00
JimMoen
da923c7df0
fix(delayed): `max-delayed-messages` increase 1 than setting.
2021-09-22 18:45:18 +08:00
zhongwencool
81a795ffc9
Merge pull request #5728 from zhongwencool/swagger-hocon-spec
...
chore(swagger): swagger support hocon schema
2021-09-22 17:42:07 +08:00
zhongwencool
085d8e8efa
chore(schema): restore space
2021-09-22 16:41:00 +08:00
Shawn
c0258e1be6
feat(bridge): let mqtt bridge work with rules
2021-09-22 14:29:47 +08:00
Shawn
502f962b4c
refactor(bridge): change confs for channel from array to map
2021-09-22 14:29:47 +08:00
zhongwencool
96fad3d225
chore(swagger): support check_schema option, default is false.
2021-09-22 13:37:08 +08:00
zhanghongtong
00d7d66871
chore(authz): rename mongo to mongodb
2021-09-22 11:28:31 +08:00
DDDHuang
ab2cdfeab1
fix: delayed message format & message id parameter name ( #5762 )
2021-09-22 10:04:00 +08:00
zhongwencool
39423665e9
chore(swagger): check hocon schema with #{override_env => false}
2021-09-22 09:07:14 +08:00
zhongwencool
dab5fbf285
feat(swagger): swagger support hocon schema
2021-09-21 21:41:16 +08:00
zhongwencool
1d9076e2eb
Merge branch 'emqx:master' into master
2021-09-21 20:20:44 +08:00
Zaiming Shi
2edd3879b8
feat(config): save override config in hocon pretty-print format
2021-09-19 14:33:43 +02:00
zhongwencool
65633a4ad2
chore(cluster-call): more detail about failed case
2021-09-18 12:34:20 +08:00
zhouzb
bb4e5fdb4f
chore(authn): fix dialyzer
2021-09-18 09:14:03 +08:00
zhouzb
69755ad3fb
fix(authn): fix bug in authn
2021-09-18 09:14:03 +08:00
zhouzb
b89973ce7c
fix(authn): fix type error
2021-09-18 09:14:00 +08:00
zhouzb
35a4a05f03
feat(clear certs): clear certs when deleting instance
2021-09-18 09:11:41 +08:00
JimMoen
6edc9f4221
fix(emqx_types): spec refs `emqx_types.erl` instead directly.
2021-09-17 19:28:22 +08:00
JimMoen
9c95557bfc
fix(emqx_types): type spec refs does not exist file.
2021-09-17 19:28:22 +08:00
JianBo He
2fe96a3ad0
chore(gw-lwm2m): format emqx_lwm2m_tlv_SUITE
2021-09-17 18:13:57 +08:00
JianBo He
cfabb8549e
build(deps): upgrade emqx_http_lib to 0.4.1
2021-09-17 18:13:57 +08:00
JianBo He
6da1196244
chore(gw-lwm2m): refine emqx_tlv_SUITE cases
2021-09-17 18:13:57 +08:00
zhongwencool
6ed0bdc665
fix(cluster-call): MinDelay clumiscalculation, don't sleep in first check.
2021-09-17 15:23:25 +08:00
Zaiming (Stone) Shi
ab39284ece
Merge pull request #5754 from zmstone/feat-make-possible-to-disable-client-initiated-renegotiation
...
feat(ssl): make possible to disable client-initiated ssl renegotiation
2021-09-17 08:22:34 +02:00
Zaiming (Stone) Shi
1af8148e30
Merge pull request #5760 from zmstone/minor-refactors
...
refactor(authn): minor refactors
2021-09-17 07:59:16 +02:00
tigercl
9000dab57a
Merge pull request #5761 from zmstone/fix-deps-pin-typerefl-from-main-proj
...
fix(deps): pin typerefl verison from root rebar.configs
2021-09-17 10:47:18 +08:00
lafirest
24eb0ac7bb
Merge pull request #5721 from lafirest/test/coap_case
...
test(emqx_coap): add some test case
2021-09-17 09:46:50 +08:00
lafirest
a83882a3b8
Merge pull request #5726 from lafirest/test/emqx_lwm2m
...
test(emqx_lwm2m): remove the lwm2m_coap dependency
2021-09-17 09:41:48 +08:00
tigercl
fdbde321cd
Merge pull request #5742 from tigercl/chore/gen_id
...
chore(gen_id): using emqx_misc:gen_id/0, /1
2021-09-17 09:24:42 +08:00
zhanghongtong
fa467d0741
chore(authz): rename pgsql to postgresql
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-17 09:16:38 +08:00
Zaiming Shi
6cf1107f42
refactor(authn): ensure infinity timeout for gen_server call
2021-09-16 23:17:50 +02:00
Zaiming Shi
0877fb5569
refactor(authn): register providers in batch
2021-09-16 23:17:50 +02:00
Zaiming Shi
0b432a6a77
refactor(auth): rename functions from may_xx to maybe_xx
2021-09-16 23:17:50 +02:00
Zaiming Shi
3dcccc0b33
refactor(authn): call lists:foreach instaed of list comprehension
2021-09-16 23:17:50 +02:00
Zaiming Shi
13a03d8c1c
feat(ssl): make possible to disable client-initiated ssl renegotiation
2021-09-16 23:17:22 +02:00
Zaiming Shi
16c652586b
fix(deps): pin typerefl verison from root rebar.configs
2021-09-16 23:16:31 +02:00
zhouzb
ddfc010fdb
fix(resource): fix undefined function
2021-09-16 16:53:43 +08:00
zhouzb
9df842eeb8
fix(test): fix test case of authz
2021-09-16 16:51:52 +08:00
zhouzb
43ce727632
chore(gen_id): using emqx_misc:gen_id/0, /1
2021-09-16 16:51:46 +08:00
JimMoen
deac54c847
chore(for editor): Add comments for Emacs major mode.
2021-09-16 15:43:30 +08:00
JimMoen
ba26a8511c
fix(emqx_types): emqx_types:version() used but undefined.
2021-09-16 15:43:30 +08:00
Jim Moen
294c1a5f69
fix(emqx_mgmt): clients api query params supports epoch(milliseconds).
2021-09-16 13:54:11 +08:00
Jim Moen
8cbec2ec6e
chore(emqx_mgmt): test suite for clients api times using rfc3339.
2021-09-16 13:54:11 +08:00
Jim Moen
834a688062
fix(emqx_mgmt): clients api times using rfc3339.
2021-09-16 13:54:11 +08:00
zhanghongtong
129a171de2
chore(authz): api returns the original content of the file
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-16 13:40:16 +08:00
zhanghongtong
ca4b1ca3b5
fix(auth mnesia api): fix the issue of missing line breaks in multi-line rules
2021-09-16 13:40:16 +08:00
DDDHuang
60e815fb9a
fix: topic rewrite action type add all
2021-09-16 09:13:34 +08:00
k32
2a65347972
Merge pull request #5727 from k32/interleave-pqueue
...
feat(mqueue): Interleave messages with different priorities
2021-09-15 15:10:37 +02:00
k32
20d4652454
feat(mqueue): Interleave messages with different priorities
2021-09-15 11:58:54 +02:00
Shawn
b1999b2205
fix(bridge): update bridge with new conf failed
2021-09-15 17:46:42 +08:00
Shawn
7058b83760
refactor(bridge): rename message_in/out to ingress/egress_channels
2021-09-15 17:46:42 +08:00
Shawn
c1ff8778e1
fix(bridges): add logs for creating/removing bridges
2021-09-15 17:46:42 +08:00
Shawn
8730a03ab8
feat(bridges): add start/stop/restart HTTP APIs for bridges
2021-09-15 17:46:42 +08:00
Shawn
cb8dabe579
feat(bridges): add CRUD HTTP APIs for bridges
2021-09-15 17:46:42 +08:00
Shawn
304c5613ac
refactor(resource): rename the emqx_resource:update/4 to recreate/4
2021-09-15 17:46:42 +08:00
lafirest
75f528e08d
Merge pull request #5743 from lafirest/fix/connector
...
fix(emqx_schema): support get ip address by host name
2021-09-15 15:21:54 +08:00
lafirest
6c27c83dc3
fix(emqx_schema): support get ip address by host name
2021-09-15 14:59:19 +08:00
DDDHuang
237d3c0543
Auto subscribe format ( #5740 )
...
* fix: auto sub list format with default
2021-09-15 11:40:05 +08:00
tigercl
c4403e886d
Merge pull request #5732 from tigercl/feat/upload-certs
...
feat(upload certs): save certs to file
2021-09-15 10:58:31 +08:00
zhouzb
0fe300575e
chore(authn): better function name
2021-09-15 09:59:35 +08:00
zhouzb
ce6c24a866
fix(authn): fix spelling error
2021-09-14 17:42:07 +08:00
zhouzb
f6d7739f01
fix(upload certs): fix external dependency
2021-09-14 16:09:36 +08:00
zhouzb
1a61640b15
feat(upload certs): serialize errors about saving cert
2021-09-14 15:07:57 +08:00
zhouzb
ee178ccea9
feat(upload certs): support return cert content by http api
2021-09-14 14:59:13 +08:00
zhouzb
63d3a7b525
feat(upload certs): save certs to file
2021-09-14 13:38:09 +08:00
lafirest
acbbbbcd24
test(emqx_lwm2m): remove the lwm2m_coap dependency
2021-09-14 11:20:53 +08:00
zhanghongtong
c322957257
chore(authz): fix spelling errors
2021-09-14 11:16:47 +08:00
lafirest
99566f12bb
test(emqx_coap): add some test case
2021-09-14 11:11:30 +08:00
zhanghongtong
4fa816fa97
fix(auth mnesia api): fix api error when delete sources
2021-09-13 19:55:39 +08:00
zhanghongtong
d443d26fce
fix(auth mnesia api): fix api error for file type
2021-09-13 17:13:30 +08:00
zhongwencool
86eb6605f1
Merge pull request #5623 from zhongwencool/cluster-call-api
...
feat(cluster-call): support confirm success after all mfa apply ok
2021-09-13 16:03:47 +08:00
Spycsh
f971dfd149
chore(config): add etc dir config
2021-09-10 20:31:32 +08:00
zhanghongtong
07a2ef4700
chore(release): update emqx release version
2021-09-10 19:34:45 +08:00
tigercl
09c376c1e5
Merge pull request #5707 from terry-xiaoyu/bridge_apis
...
feat(bridges): avoid clientid competition between bridges on differen…
2021-09-10 19:32:20 +08:00
zhanghongtong
6095253126
chore(emqx_authz): delete put for http type
2021-09-10 19:27:10 +08:00
zhanghongtong
ef0f94025a
chore(emqx_authz): rename config item
...
rename sql to query for mysql and pgsql
rename find to selector for mongo
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-10 19:27:10 +08:00
tigercl
78397329e8
Merge pull request #5684 from tigercl/chore/authn
...
chore(authn): provide easy-to-read hints for more errors
2021-09-10 19:04:11 +08:00
zhanghongtong
75b77b77b6
chore(emqx_authz api): change rules type from list to string in http api
2021-09-10 19:03:33 +08:00
JianBo He
94c51f9253
chore(gw): fix dialyzer warnings
2021-09-10 18:41:23 +08:00
JianBo He
18ed1c9794
chore(gw): add listeners apis
2021-09-10 18:41:23 +08:00
zhouzb
a3b587c9f9
fix(authn): fix test case for authn
2021-09-10 18:13:11 +08:00
lafirest
9fd9e09721
Merge pull request #5708 from lafirest/test/emqx_lwm2m
...
test(emqx_lwm2m): add some time intervals between test operations
2021-09-10 18:02:42 +08:00
zhouzb
6b521acd6f
fix(authn): fix type error for http headers
2021-09-10 17:31:16 +08:00
zhouzb
b07e686350
fix(authn): fix bad type
2021-09-10 16:58:10 +08:00
zhouzb
5cea9a4edc
chore(authn): add api spec
2021-09-10 15:55:37 +08:00
lafirest
b8d4c12008
test(emqx_lwm2m): add some time intervals between test operations
2021-09-10 14:42:29 +08:00
Shawn
d46241fe2f
feat(bridges): avoid clientid competition between bridges on different nodes
2021-09-10 14:21:17 +08:00
Zaiming Shi
01ce32094c
refactor(bin/emax): delete cold_eval
2021-09-10 07:28:12 +02:00
Zaiming Shi
cca3a4414f
fix(bin/emqx): do not try to find vm.args file for cold_eval
2021-09-10 07:28:12 +02:00
Zaiming Shi
0b11ab2d59
refactor(schema): reorder config root fields
...
so more important configs are ordered before less important
2021-09-10 07:28:09 +02:00
zhongwencool
0303e593c5
fix: undef function
2021-09-10 13:28:08 +08:00
Zaiming Shi
01166a8bfb
feat(schema): generate document when building the release
2021-09-10 07:27:02 +02:00
Zaiming Shi
687114eeb1
fix(bridge_schema): ensure atom exists
2021-09-10 07:27:01 +02:00
Zaiming Shi
6b7d3bcf98
chore(hocon): upgrade to 0.17.0
2021-09-10 07:27:01 +02:00
Zaiming Shi
3a60f00643
refactor(emqx_gateway_schema): use hoconsc:map
2021-09-10 07:27:01 +02:00
Zaiming Shi
0039bfca6b
refactor(emqx_machine_schema): use hoconsc:map type
2021-09-10 07:27:01 +02:00
Zaiming Shi
bbd1c142de
refactor(emqx_schema): use hoconsc:map type
2021-09-10 07:27:01 +02:00
Zaiming Shi
a9cca84595
fix(emqx_schema): allow listener to be null
2021-09-10 07:27:01 +02:00
zhongwencool
9820027953
fix(cluster-call): fixed crash test case
2021-09-10 13:17:17 +08:00
zhongwencool
5a4428c53d
Merge branch 'cluster-call-api' of https://github.com/zhongwencool/emqx into zhongwencool-cluster-call-api
2021-09-10 13:11:13 +08:00
Shawn
135c005467
fix(bridges): do not start any bridge by default
2021-09-10 11:43:03 +08:00
Shawn
1ecec5ef3a
refactor(bridges): move some test cases from old emqx_bridge_mqtt app
2021-09-10 11:43:03 +08:00
Shawn
037b75a276
refactor(bridges): remote the old emqx_bridge_mqtt app
2021-09-10 11:43:03 +08:00
Shawn
1b5c08adeb
fix(bridges): update hocon schema for bridges for hocon 0.15.0
2021-09-10 11:43:03 +08:00
Shawn
298cf24f00
fix(bridges): mqtt bridge cannot forward msgs using payload template
2021-09-10 11:43:03 +08:00
Shawn
eb8822ce41
feat(bridges): start one mqtt bridge worker for each in/out channel
2021-09-10 11:43:03 +08:00
Shawn
4f82debbe7
feat(bridge): new configs for mqtt bridge
2021-09-10 11:43:03 +08:00
Shawn
1dae970cd3
refactor(rule): move emqx_rule_utils.erl -> emqx_plugin_libs_rule.erl
2021-09-10 11:43:03 +08:00
Shawn
39bb1b8d9d
fix(bridges): start mqtt bridge failed
2021-09-10 11:43:03 +08:00
Shawn
9ed90ba7a9
feat(bridges): add connector for mqtt bridge
2021-09-10 11:43:03 +08:00
Shawn
bfb2df37ce
refactor(bridge): rename emqx_data_bridge to emqx_bridge
2021-09-10 11:43:03 +08:00
lafirest
5693981b54
Merge pull request #5699 from lafirest/feat/lwm2m_api
...
refactor(emqx_lwm2m): refactor lwm2m api use new rest framework
2021-09-10 10:34:18 +08:00
zhongwencool
6bc7378e63
fix(cluster-call): fix typo and add is_success/1 help function
2021-09-10 09:40:30 +08:00
DDDHuang
9a09bf7964
fix: logout api delete token ( #5686 )
2021-09-10 09:20:16 +08:00
zhouzb
d30d7d5710
chore(authn): update api spec for built in database
2021-09-09 17:34:39 +08:00
JianBo He
5da085bacc
chore(gw): improve the listener started banner
2021-09-09 17:33:04 +08:00
JianBo He
020e04e5cf
chore(gw): improve the default confs
2021-09-09 17:33:04 +08:00
JianBo He
0453702ce5
refactor(gw): improve http-api return structure
2021-09-09 17:33:04 +08:00
JianBo He
e94e09075c
refactor(gw): keep listeners conf tree compliance with core
2021-09-09 17:33:04 +08:00
zhouzb
564896d64a
chore(authn): update api spec
2021-09-09 17:17:27 +08:00
lafirest
60914697b2
refactor(emqx_lwm2m): refactor lwm2m api use new rest framework
2021-09-09 16:37:14 +08:00
zhanghongtong
718dd80b48
fix(auth mnesia api): fix write file error
2021-09-09 15:03:17 +08:00
zhanghongtong
0813a81517
fix(auth mnesia api): fix put file type error
2021-09-09 15:03:17 +08:00
zhanghongtong
3be6374f91
fix(auth mnesia api): fix get file type error
2021-09-09 15:03:17 +08:00
zhouzb
c6e52b32fb
chore(authn): improve code of moving authenticator
2021-09-09 09:32:18 +08:00
lafirest
9ad9f619c1
Merge pull request #5676 from lafirest/feat/coap_api
...
feat(emqx_coap): add emqx_coap_api
2021-09-08 22:23:22 +08:00
DDDHuang
f87a41a54f
fix: api support basic auth ( #5687 )
2021-09-08 19:58:04 +08:00
JimMoen
b5d1ffa814
Merge pull request #5673 from JimMoen/stu-dev
...
Code refactor during studying.
2021-09-08 18:17:05 +08:00
DDDHuang
e2d9d9bfcb
fix: banned api rfc time & login hidden error type ( #5681 )
2021-09-08 17:53:52 +08:00
zhouzb
7d312a630b
chore(authn): provide easy-to-read hints for more errors
2021-09-08 16:35:54 +08:00
Jim Moen
4e5d781d21
fix: Words spelling fix.
2021-09-08 11:39:56 +08:00
Jim Moen
bcebe1de24
refactor(emqx_cm_sup): Internal functions to create workers.
2021-09-08 11:39:56 +08:00
zhouzb
287d315ed5
fix(listener): updating authentication no longer causes the listener to restart
2021-09-08 11:24:59 +08:00
tigercl
f75778b037
Merge pull request #5679 from tigercl/chore/authn
...
chore(authn): update apis for user
2021-09-08 11:20:23 +08:00
zhouzb
29cad91a47
fix(authn): fix superuser in mongodb authn
2021-09-08 10:58:00 +08:00
zhouzb
b5ded1ece0
chore(authn): add the serialization of more errors
2021-09-08 10:46:18 +08:00
zhouzb
ce851e5b0f
chore(authn): miss redis
2021-09-08 10:32:54 +08:00
zhouzb
8531e9ce11
chore(authn): rename superuser to is_superuser
2021-09-08 09:53:39 +08:00
zhouzb
be38bcc5cc
chore(authn): adapt listener id type
2021-09-08 09:46:47 +08:00
Jim Moen
c54847b6e9
refactor(mqtt_frame): Avoid duplicate variable when frame assembling.
2021-09-08 09:26:47 +08:00
lafirest
89f48f89eb
feat(emqx_coap): add emqx_coap_api
...
1. add a request api for emqx_coap
2. fix some emqx_coap logic error
2021-09-07 19:20:52 +08:00
DDDHuang
8b2488e099
fix: routes api add params ( #5675 )
...
* fix: routes api add topic query params
* fix: routes api add node query params
2021-09-07 18:31:40 +08:00
zhouzb
c68edb3905
chore(authn): update apis of user
2021-09-07 17:29:05 +08:00
lafirest
35cc0d972d
Merge pull request #5660 from lafirest/fix/emqx_lwm2m
...
fix(emqx_lwm2m): fix some error and incomplete function
2021-09-07 16:15:17 +08:00
zhanghongtong
1699a8dc63
chore(authz): rename authorization_rules.conf to acl.conf
2021-09-07 14:42:05 +08:00
tigercl
bd7a8179b4
Merge pull request #5664 from tigercl/refactor/authn
...
refactor(authn): refactor to support global and listener authentication
2021-09-07 11:38:46 +08:00
zhouzb
627de1d58c
fix(test): fix test case
2021-09-07 10:29:45 +08:00
zhongwencool
24aaa5349b
chore(cluster-call): more clear function/var name
2021-09-07 10:00:19 +08:00
lafirest
caee51f92a
fix(emqx_lwm2m): fix some error and incomplete function
2021-09-07 09:59:07 +08:00
JianBo He
ba9ad47cc1
fix(gw-exproto): fix grpc remote call
2021-09-07 09:49:33 +08:00
zhouzb
e998770f2e
refactor(authn): refactor to support global and listener authentication
2021-09-06 18:46:08 +08:00
DDDHuang
b1023d9733
fix: clients ip address params trans ( #5657 )
...
* fix: clients ip address params trans
2021-09-06 13:32:29 +08:00
JianBo He
c42c1e698a
chore(gw): add From param for _channel:handle_call/3
2021-09-06 09:16:03 +08:00
Zaiming (Stone) Shi
7a4fdd7620
Merge pull request #5647 from zmstone/feat-generate-config-doc-from-schema
...
refactor(schema): prepare for hocon schema doc generation
2021-09-03 17:54:01 +02:00
Zaiming Shi
19aff7bfdd
fix(authz): schema fields used directly.
2021-09-03 14:58:49 +02:00
DDDHuang
f5bfa4cd43
fix: deny creating metrics for empty topics ( #5650 )
...
* fix: deny null topic create metrics
2021-09-03 18:32:23 +08:00
Zaiming Shi
ec13463f4a
refactor(schema): prepare for hocon schema doc generation
2021-09-03 11:02:31 +02:00
DDDHuang
07821b9574
fix: cli error & routes api doc ( #5639 )
2021-09-03 16:07:34 +08:00
zhanghongtong
ffbf9b0fab
feat(authz): check for duplicate source types
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-03 15:49:42 +08:00
Shawn
60b8215360
feat(config): support wildcard paths for config handlers
2021-09-03 13:39:43 +08:00
DDDHuang
be0fd6fddd
fix: add sub api doc & test suite ( #5634 )
...
* fix: add sub api doc & test suite
2021-09-03 10:57:54 +08:00
Shawn
f4eae8c0cb
fix(retainer): test case failed for expired retained msg
2021-09-03 10:42:12 +08:00
Shawn
a89bc97ed8
fix(config): don't write to override.conf if 'override_conf_file' is not set
2021-09-03 10:42:12 +08:00
Shawn
daca99f0f6
feat(config): add option 'persistent => boolean()' to emqx:update_config/3
2021-09-03 10:42:12 +08:00
Shawn
304874f0ff
feat(config): load and merge emqx_override.conf at bootup
2021-09-03 10:42:12 +08:00
lafirest
d7b198b292
Merge pull request #5638 from HJianBo/gw-fix-udp-outgoing
...
fix(gw): not packing udp packages
2021-09-03 10:11:05 +08:00
JianBo He
956308f0ca
feat(gw-mqttsn): support subscribe/unsubscribe operation
2021-09-03 09:50:07 +08:00
JianBo He
dc05cdc586
chore(gw): fix dialyzer warnings
2021-09-03 09:50:07 +08:00
JianBo He
fd12a7ac9c
chore(gw): improve the gateway api swagger codes
2021-09-03 09:50:07 +08:00
JianBo He
40d34ccd85
fix(gw): fix the subscription apis bugs
2021-09-03 09:50:07 +08:00
JianBo He
1748de5ee3
feat(gw): support the sub/unsub operation
2021-09-03 09:50:07 +08:00
JianBo He
14b39224d4
chore(gw): clients http implement skeleton
2021-09-03 09:50:07 +08:00
JianBo He
52b6d620ee
feat(gw): implement clients list http-api
2021-09-03 09:50:07 +08:00
JianBo He
0a7a14f4cd
chore(mgmt): callback query function with table name param
2021-09-03 09:50:07 +08:00
JianBo He
3f0ef7efa8
feat(gw): add api_clients swagger defination
2021-09-03 09:50:07 +08:00
JianBo He
cfe64d9c6f
fix(gw): not packing udp packages
2021-09-03 09:44:10 +08:00
zhanghongtong
c6ed72df3e
chore(authz api): update swagger json
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-02 18:06:10 +08:00
DDDHuang
3bc92e5845
fix: mgmt listener cli ( #5632 )
...
* fix: mgmt cli linteners
2021-09-02 17:16:13 +08:00
lafirest
187f878baf
Merge pull request #5598 from lafirest/refactor/emqx_lwm2m_c
...
refactor(emqx_lwm2m): port lwm2m into emqx_gateway framework
2021-09-02 16:40:54 +08:00
zhanghongtong
b014266fa0
chore(connector http): update ssl for http connector
2021-09-02 15:32:44 +08:00
DDDHuang
516f2fd06e
fix: listener api doc ( #5627 )
2021-09-02 15:30:53 +08:00
zhanghongtong
0fd18a2795
chore(emqx_authz): compression configuration items
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-02 15:28:17 +08:00
zhongwencool
ee2fccac02
fix: don't run mutil cluster-call on one transaction
2021-09-02 14:03:46 +08:00
Rory Z
5669ea4034
chore(authz api): fix dialyzer error
2021-09-02 11:31:21 +08:00
zhanghongtong
b8ee977d9d
feat(authz api): support read cert file for api
2021-09-02 11:31:21 +08:00
zhanghongtong
07dcd9e705
feat(authz api): support file type for sources
2021-09-02 11:31:21 +08:00
zhanghongtong
8252771306
feat(authz api): support upload ssl cert file for api
2021-09-02 11:31:21 +08:00
zhongwencool
679edbc29c
feat(cluster-call): support confirm success after all mfa apply ok
2021-09-02 10:03:03 +08:00
DDDHuang
c7bc2e1a8d
fix: subscription about api, mqtt5 options param ( #5620 )
2021-09-01 17:42:57 +08:00
DDDHuang
c4e279bb76
fix: support https ( #5606 )
...
* fix: support https
2021-09-01 16:44:34 +08:00
lafirest
473a3c0b35
Merge pull request #5617 from lafirest/fix/emqx_retainer
...
fix(emqx_retainer): fix function clause error
2021-09-01 16:26:18 +08:00
lafirest
9d2f6503af
fix(emqx_retainer): fix function clause error
2021-09-01 15:44:29 +08:00
zhongwencool
662f7438fa
chore: dos2unix format
...
find . -type f -print0 | xargs -0 dos2unix
2021-09-01 15:07:20 +08:00
Shawn
12b8297745
fix(config): emqx_config:fill_defaults/1,2 not working
2021-09-01 14:13:19 +08:00
zhanghongtong
ef1b617624
feat(authz api): support '/authorization/settings' api and update swagger schema
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-09-01 13:34:02 +08:00
DDDHuang
cfe4e37d50
fix: retainer api doc qos enum ( #5614 )
2021-09-01 09:02:47 +08:00
lafirest
7075f3260e
refactor(emqx_lwm2m): port lwm2m into emqx_gateway framework
2021-08-31 20:01:47 +08:00
DDDHuang
560f415964
fix: auto sub api doc & null body check ( #5613 )
...
* fix: auto sub api doc & null body check
2021-08-31 19:27:08 +08:00
DDDHuang
8d2b72c278
fix: alarms api return time ( #5612 )
2021-08-31 19:12:27 +08:00
DDDHuang
00d469976f
fix: subscriptions api share param name ( #5610 )
2021-08-31 19:04:52 +08:00
DDDHuang
4c468b383a
fix: delayed math string ( #5609 )
...
* fix: delayed ms
2021-08-31 19:04:38 +08:00
Shawn
7e53469bb8
fix(listeners): update the testcases for listeners
2021-08-31 19:01:11 +08:00
Shawn
0af39e88a4
feat(listeners): add DELETE APIs for removing the listeners
2021-08-31 19:01:11 +08:00
Shawn
0d1bc6d689
feat(listeners): add config handler for listeners
2021-08-31 19:01:11 +08:00
Shawn
e6306bccd8
feat(map_lib): add emqx_map_lib:diff_maps/2
2021-08-31 19:01:11 +08:00
Shawn
4da413c453
fix(APIs): clarify the error message when update listener failed
2021-08-31 19:01:11 +08:00
Shawn
50ccaec4b0
fix(emqx_schema): define bind as a mandatory config of listener
2021-08-31 19:01:11 +08:00
Shawn
7390d2bb36
fix(listeners): test case emqx_mgmt_listeners_api_SUITE failed
2021-08-31 19:01:11 +08:00
Shawn
8c36b7879f
feat(listeners): APIs for updating the listener
2021-08-31 19:01:11 +08:00
Shawn
05fc6d9e45
fix(dialyzer): bad function spec for emqx_map_lib:deep_convert/3
2021-08-31 19:01:11 +08:00
Shawn
ca327b7c55
refactor(listener): GET /listeners API returns full config of listeners
2021-08-31 19:01:11 +08:00
Rory Z
c0eaa30064
chore(emqx_authz): change api path
2021-08-31 17:39:32 +08:00
zhanghongtong
6b313a60d4
refactor: refactor emqx_authz
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-31 17:39:32 +08:00
DDDHuang
caef8cb381
fix: retainer message format time by rfc3339 ( #5607 )
...
* fix: retainer message format time by rfc3339
2021-08-31 10:24:17 +08:00
DDDHuang
5b75fdd120
fix: some API code format & api doc code format ( #5601 )
2021-08-30 16:41:00 +08:00
DDDHuang
100e550491
fix: topic metrics api path & params ( #5599 )
2021-08-30 14:21:15 +08:00
Zaiming Shi
77aca28d87
fix(emqx_authz): call matches with rules input
2021-08-30 09:56:03 +08:00
Zaiming Shi
84ed368d41
refactor(emqx_authz): use module name builder functions
2021-08-30 09:56:03 +08:00
Zaiming Shi
ce1772c2b5
fix(emqx_authz): fix typo in authz annotation key
...
rule -> rules
2021-08-30 09:56:03 +08:00
Zaiming Shi
5165fd6b30
refactor(schema): implement new hocon_schema callbacks
2021-08-30 09:56:03 +08:00
Zaiming Shi
9e4c7b5f76
chore(config): upgrade to hocon 0.14.0
2021-08-30 09:56:03 +08:00
zhanghongtong
eb495535d2
chore(release): update emqx release version
2021-08-27 21:19:53 +08:00
Turtle
329cac6623
fix(rewrite): del topic rewrite conf
2021-08-27 20:38:34 +08:00
Turtle
8f058a7680
fix(rewrite): fix get topic rewrite list fail
2021-08-27 20:38:34 +08:00
Shawn
a4717d2209
fix(config): move config_reset under tags 'configs'
2021-08-27 19:32:44 +08:00
Shawn
e6ee8ec140
refactor(listener): rewrite the code for managing listeners
2021-08-27 19:32:44 +08:00
JianBo He
fdb41fe137
chore(gw): adapt the lates minirest and emqx-config
2021-08-27 18:23:12 +08:00
JianBo He
dacc53facf
refactor(gw): suppport the hot upgrade gateway instance
2021-08-27 18:23:12 +08:00
JianBo He
8886d60720
refactor(gw): change the on_gateway_update/3 callback params
2021-08-27 18:23:12 +08:00
JianBo He
bce130d9f9
chore(gw): integrate config-handler
2021-08-27 18:23:12 +08:00
JianBo He
86e28d5abb
chore(gw): rename rawconf to config
2021-08-27 18:23:12 +08:00
JianBo He
9c855ba8c2
chore(gw): cleanup the massive schema defination
2021-08-27 18:23:12 +08:00
JianBo He
ef372e415d
chore(gw): fix the time format
2021-08-27 18:23:12 +08:00
JianBo He
e239fb07cd
chore(gw): add http-api for gateway summary lists
2021-08-27 18:23:12 +08:00
JianBo He
836ca38c2b
chore(gw): append the protoname into listener name
2021-08-27 18:23:12 +08:00
JianBo He
914c375d9e
chore(gw): adjust the configuration format
2021-08-27 18:23:12 +08:00
JianBo He
f333a0b888
chore(gw): rename functions
2021-08-27 18:23:12 +08:00
JianBo He
eb8ec65162
refactor(gw): refactor authentication to authenticator
2021-08-27 18:23:12 +08:00
JianBo He
6de250741e
chore(gw): add started_at/created_at field
2021-08-27 18:23:12 +08:00
JianBo He
75dc4ea9a2
feat(gw): add the http api skeleton
2021-08-27 18:23:12 +08:00
DDDHuang
9893c0263a
refactor: banned api ( #5578 )
2021-08-27 18:21:49 +08:00
zhanghongtong
46fb99d44e
chore(emqx_authz): rename rules to sources in emqx_authz
2021-08-27 17:51:11 +08:00
DDDHuang
9d9eb2095b
fix: delayed message api page param & doc ( #5587 )
2021-08-27 17:13:16 +08:00
William Yang
341df69166
Merge pull request #5584 from qzhuyan/dev/william/5.0-quic-support-2
...
quicer 0.0.8
2021-08-27 10:29:42 +02:00
Zaiming (Stone) Shi
c64af6a78c
Merge pull request #5532 from zhongwencool/master
...
feat(emqx_cluster_call): ensure the consistency of resources
2021-08-27 09:40:31 +02:00
zhanghongtong
f03fc88161
chore(emqx_authz): fix test cases error
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-27 15:08:56 +08:00
zhanghongtong
f2e29184de
chore(emqx_authz): use new config path
2021-08-27 15:08:56 +08:00
zhanghongtong
6f8c87001f
chore(authz): add default config
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-27 15:08:56 +08:00
zhanghongtong
4594d2d42b
chore(authorization): merge authorization in emqx and emqx_authz
2021-08-27 15:08:56 +08:00
William Yang
dbc971f264
feat(quic): bump quicer to 0.0.8
2021-08-27 08:36:45 +02:00
William Yang
6186fa29a0
feat(quic): bump to emqtt 1.4.3
2021-08-27 08:36:43 +02:00
William Yang
1b5acdb9c5
feat(quic): at least 8 x number of cores acceptors
2021-08-27 08:35:40 +02:00
William Yang
eb7625a595
fix: quic listener spec
2021-08-27 08:35:40 +02:00
William Yang
2ef2acc850
feat(quic): adapt to quicer 0.0.8
2021-08-27 08:35:40 +02:00
William Yang
abd58bb235
feat(quic): idle_timeout
...
transport idle timeout should be at least 3x mqtt idle_timeout
2021-08-27 08:35:38 +02:00
William Yang
cf04e5cce3
feat(quic): adapt to new quicer
2021-08-27 08:34:01 +02:00
Turtle
856d394860
feat(topic_metrics): update topic_metrics conf to array
2021-08-27 13:58:21 +08:00
Turtle
307eaa7f1e
feat(rewrite): update rewrite conf to array
2021-08-27 13:58:21 +08:00
zhongwencool
468102f462
chore: replace recon by obsserver_cli 1.7.0
2021-08-27 13:55:49 +08:00
zhongwencool
f4e3eeb2b2
chore(recon): rename to emqx_ctl observer status
2021-08-27 13:55:49 +08:00
zhongwencool
6957445554
chore(recon): add observer_cli to emqx_ctl
2021-08-27 13:55:49 +08:00
DDDHuang
86231f795d
refactor: close managment http 8081 ( #5564 )
2021-08-27 13:46:39 +08:00
zhongwencool
e35a6c7350
chore: cluster_call early aborted
2021-08-27 11:15:46 +08:00
zhongwencool
c1c24af002
fix: dialyzer warning
2021-08-27 10:09:26 +08:00
Shawn
4c1e0802d9
fix(logger): remove debug code from emqx_logger
2021-08-26 18:44:15 +08:00
Shawn
436dba83b8
feat(logger): update configs for logger at runtime
2021-08-26 18:31:44 +08:00
DDDHuang
e92255114f
fix: update delayed config
2021-08-26 18:04:46 +08:00
zhongwencool
73238ed81f
feat: emqx_resource support cluster_call
2021-08-26 17:23:39 +08:00
zhongwencool
4528508620
feat: replace gen_statem by gen_server
2021-08-26 17:23:38 +08:00
zhongwencool
60c1c4edba
feat: move cluster_call to emqx_machine
2021-08-26 17:23:38 +08:00
zhongwencool
2c1b1fbfa8
chore(config): rename cluster_call to hot_config_loader
2021-08-26 17:22:56 +08:00
zhongwencool
d55ba6b2e8
chore: transaction without nnonymous function
2021-08-26 17:20:22 +08:00
zhongwencool
765c94152b
feat: add cluster_call.retry_interval/mfa_max_history/mfa_cleanup_interval config
2021-08-26 17:20:22 +08:00
zhongwencool
e5129ead6d
fix(CI): Error detected: 'Invalid reference to group api in emqx_rule_engine_SUITE:all/0'
2021-08-26 17:17:47 +08:00
zhongwencool
53e386ad4e
feat(emqx_cluster_call): ensure the consistency of resources
...
When EMQX updates the cluster resources via HTTP API, it first updates the local node resources, and then updates all other nodes via RPC Multi Call to ensure the consistency of resources (configuration) in the cluster.
2021-08-26 17:17:47 +08:00
DDDHuang
bcd15e9388
fix: delayed message api doc ( #5569 )
...
* fix: delayed message api doc & add delayed message internal & remaning params
2021-08-26 15:11:41 +08:00
DDDHuang
6d7d94c452
fix: topic rewrite api method
2021-08-26 10:08:01 +08:00
Shawn
005332d45d
fix(config): do not allow default values for configs in zones
2021-08-26 09:11:30 +08:00
Shawn
7b63f7f18b
refactor(emqx_mangement): update emqx_mangement for new listener,zone configs
2021-08-26 09:11:30 +08:00
Shawn
4ea451e207
fix(emqx): update the type spec for listener
2021-08-26 09:11:30 +08:00
Shawn
cc56c74964
refactor(emqx): update the tests for the new zone,listener config
2021-08-26 09:11:30 +08:00
Shawn
c5f0091b5d
refactor(config): rework - config struct for zones and listeners
...
```
listeners.tcp.default {
bind = "0.0.0.0:1883"
acceptors = 16
max_connections = 1024000
access_rules = [
"allow all"
]
proxy_protocol = false
proxy_protocol_timeout = 3s
mountpoint = ""
tcp.backlog = 1024
tcp.buffer = 4KB
}
listeners.ssl.default {
bind = "0.0.0.0:8883"
acceptors = 16
max_connections = 512000
access_rules = [
"allow all"
]
proxy_protocol = false
proxy_protocol_timeout = 3s
mountpoint = ""
ssl.versions = ["tlsv1.3", "tlsv1.2", "tlsv1.1", "tlsv1"]
ssl.keyfile = "etc/certs/key.pem"
ssl.certfile = "etc/certs/cert.pem"
ssl.cacertfile = "etc/certs/cacert.pem"
tcp.backlog = 1024
tcp.buffer = 4KB
}
listeners.quic.default {
bind = "0.0.0.0:14567"
acceptors = 16
max_connections = 1024000
keyfile = "etc/certs/key.pem"
certfile = "etc/certs/cert.pem"
mountpoint = ""
}
listeners.ws.default {
bind = "0.0.0.0:8083"
acceptors = 16
max_connections = 1024000
access_rules = [
"allow all"
]
proxy_protocol = false
proxy_protocol_timeout = 3s
mountpoint = ""
tcp.backlog = 1024
tcp.buffer = 4KB
websocket.idle_timeout = 86400s
}
listeners.wss.default {
bind = "0.0.0.0:8084"
acceptors = 16
max_connections = 512000
access_rules = [
"allow all"
]
proxy_protocol = false
proxy_protocol_timeout = 3s
mountpoint = ""
ssl.keyfile = "etc/certs/key.pem"
ssl.certfile = "etc/certs/cert.pem"
ssl.cacertfile = "etc/certs/cacert.pem"
tcp.backlog = 1024
tcp.buffer = 4KB
websocket.idle_timeout = 86400s
}
```
```
zones.default {
}
```
2021-08-26 09:11:30 +08:00
DDDHuang
4be58ae759
fix: event message api method
2021-08-25 17:38:08 +08:00
Turtle
e4f5e9332e
feat: support array bridge_mqtt conf
2021-08-25 13:34:00 +08:00
DDDHuang
78cf115a90
fix: swagger doc
2021-08-25 11:58:28 +08:00
DDDHuang
f184cd3d0e
fix: node parameters
2021-08-25 11:57:51 +08:00
DDDHuang
bafe5bae1c
fix: placeholder & topic schema no default
2021-08-25 11:57:37 +08:00
DDDHuang
b13ae50bed
fix: start sup
2021-08-25 11:57:37 +08:00
DDDHuang
aa6f1ac88d
feat: auto subscribe, todo: test SUITE
2021-08-25 11:57:37 +08:00
Rory Z
7e8dde7e26
chore: fix dialyzer error
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-25 10:15:00 +08:00
zhanghongtong
a2bafd1a18
feat(authz): support authorization config file part 2
2021-08-25 10:15:00 +08:00
zhanghongtong
a7fac1a7a3
feat(authz): support authorization config file part 1.
2021-08-25 10:15:00 +08:00
Rory Z
1886aa8bff
chore: fix dialyzer error
2021-08-25 10:15:00 +08:00
zhanghongtong
bfb363bc61
chore(emqx_authz): rename authorization to authorization_rules in emqx_authz.conf
2021-08-25 10:15:00 +08:00
zhanghongtong
5652917af6
chore(authorization): moves authorization configuration items from zone to root
2021-08-25 10:15:00 +08:00
Turtle
87881621bb
fix: fix typo
2021-08-25 10:13:21 +08:00
Turtle
675d23111c
chore(swagger-schema): Delete the schema that is not reused
2021-08-24 23:01:51 +08:00
DDDHuang
bf67fa1be1
fix: generate topic metrics api & delayed message api path
2021-08-24 22:47:27 +08:00
Turtle
a1ae4457df
feat(prometheus): add get prometheus_format stats api
2021-08-24 21:01:21 +08:00
Turtle
bc325e55fc
fix(authn-authz-api): fix authn/authz test cases fail
2021-08-24 18:19:21 +08:00
Turtle
e0c05242a7
refactor(minirest-callback): refactor minirest callback function
2021-08-24 18:19:21 +08:00
Turtle
0cb5c3e6ec
refactor(topic-metrics): refactor topic_metrics api
2021-08-24 11:15:25 +08:00
Turtle
ffc9846744
Merge branch 'refactor-mgmt-schema-util' of https://github.com/turtleDeng/emqx into refactor-mgmt-schema-util
2021-08-24 11:10:34 +08:00
turtleDeng
1eee85c2bf
Merge pull request #1 from DDDHuang/deng_mgmt_pr
...
fix: alarms api page & limit parameters
2021-08-24 11:10:26 +08:00
DDDHuang
f1ba482ed6
fix: alarms api page & limit parameters
2021-08-24 11:04:39 +08:00
Turtle
5a87d941f6
refactor(retainer): refactor emqx_retainer test case
2021-08-24 10:53:06 +08:00
Turtle
47378e0e96
refactor(schema-utils): refactor mgmt swagger schema utils
2021-08-24 10:53:06 +08:00
DDDHuang
8125ec7d08
feat: topic metrics api ( #5520 )
2021-08-24 10:52:18 +08:00
DDDHuang
32a84b3aba
fix: clients api node params
2021-08-24 10:51:01 +08:00
Turtle
55c3ea6064
refactor(retainer): refactor emqx_retainer test case
2021-08-24 10:47:42 +08:00
DDDHuang
e88823fd36
Merge pull request #5540 from DDDHuang/fix_clients_api
...
fix: clients subscribe api
2021-08-24 09:57:17 +08:00
Turtle
5c93c35559
refactor(schema-utils): refactor mgmt swagger schema utils
2021-08-24 00:32:51 +08:00
k32
397a04ec7c
Merge pull request #5509 from k32/rlog-fixes
...
Minor fixes to improve compatibility with RLOG feature
2021-08-23 16:10:33 +02:00
k32
2b976af9ea
chore(ekka): Bump version to 0.10.8
2021-08-23 14:10:26 +02:00
Shawn
de92cd411b
feat(log): get the least severe level of handlers as the primary level
2021-08-23 18:25:45 +08:00
Shawn
8ac8b9785b
refactor(config): update the conf struct for logger
2021-08-23 18:25:45 +08:00
Shawn
985dce786c
refactor(config): update the conf struct for logger
2021-08-23 18:25:45 +08:00
DDDHuang
25bae9e397
fix: clients subscribe api
2021-08-23 10:31:24 +08:00
Turtle
31f588671d
refactor(statsd): refactor statsd swagger schema
2021-08-23 09:42:25 +08:00
Turtle
d4d4ba9ea4
refactor(prometheus): refactor prometheus swagger schema
2021-08-23 09:41:46 +08:00
k32
ecd7964a5d
fix(authn): Use local content shard for the chain table
2021-08-21 17:49:00 +02:00
k32
9c74fa42a5
chore(rlog): Use the new method of creating shards
2021-08-21 17:47:53 +02:00
k32
53a0c8b8a8
chore(ekka): Bump version to 0.10.7
2021-08-21 17:47:34 +02:00
k32
ca0fb214a7
feat(emqx-sn): Add tables to the SN shard
2021-08-21 17:47:34 +02:00
k32
af902df040
fix(emqx_machine): Fix application startup order
...
Ekka application should be started first
2021-08-21 17:47:34 +02:00
Shawn
91f787533d
fix(log): text formatter crash
...
```
(emqx@127.0.0.1)1> logger:error("abc").
ok
2021-08-20T18:10:01.180622+08:00 error: FORMATTER CRASH: {string,"abc"}
```
2021-08-21 15:36:36 +08:00
Shawn
f3efc89192
refactor(config): replace all ':' with '=' in the *.conf ( #5531 )
2021-08-19 19:57:42 +08:00
DDDHuang
65563e9f8c
Merge pull request #5511 from DDDHuang/delayed_api
...
feat: add delayed api
2021-08-19 17:59:29 +08:00
DDDHuang
c07fadc336
Merge pull request #5526 from DDDHuang/fix_node_stats_api
...
fix: node stats api
2021-08-19 17:59:05 +08:00
DDDHuang
11ea506af6
Merge branch 'master' into delayed_api
2021-08-19 17:24:16 +08:00
DDDHuang
cc1b8eca6c
fix: params & config generate; api base64 encode payload
2021-08-19 17:23:11 +08:00
DDDHuang
2088fe17cf
fix: node stats api
2021-08-19 16:45:38 +08:00
zhouzb
f0ba6af660
chore(authn): fix dialyzer
2021-08-19 16:01:55 +08:00
zhouzb
e6c01cb6e6
fix(undefined function): fix undefined function
2021-08-19 16:01:55 +08:00
zhouzb
87051c0e53
test(authn): fix test case
2021-08-19 16:01:55 +08:00
zhouzb
178d1006e1
chore(match): reduce the risk of crash
2021-08-19 16:01:55 +08:00
zhouzb
e5892d16e5
feat(auth): support hot config
2021-08-19 16:01:38 +08:00
zhouzb
e6f9767066
feat(authn): support superuser
2021-08-19 15:59:26 +08:00
zhouzb
429def6b95
fix(authn): fix http api spec
2021-08-19 15:59:26 +08:00
zhouzb
3f2ca5282c
chore(authn): remove implied schema
2021-08-19 15:59:26 +08:00
zhouzb
b7bc8b8cac
feat(authn): improve apis of moving authenticators
2021-08-19 15:59:26 +08:00
zhouzb
60f0e8e5a5
refactor(authn): replace mnesia with ets table
2021-08-19 15:59:26 +08:00
zhouzb
61da3a4fd7
feat(authn hot config): initial support for hot config
2021-08-19 15:59:26 +08:00
Shawn
ef59309ed0
fix(config): check config failed when updating
2021-08-19 15:53:45 +08:00
Shawn
e17612b237
fix(config): return only updated confs for emqx:update_config/2,3
2021-08-19 15:53:45 +08:00
lafirest
d321cdbd47
Merge pull request #5515 from lafirest/refactor/emqx_retainer_api
...
refactor(emqx_retainer): emqx_retainer_api use openapi model
2021-08-19 10:56:58 +08:00
DDDHuang
5520326ce3
feat: add delayed api
2021-08-19 10:48:12 +08:00
lafirest
adc6226eae
refactor(emqx_retainer): emqx_retainer_api use openapi model
2021-08-19 10:12:08 +08:00
DDDHuang
9c76247cde
fix: alarms api timestamp millisecond
2021-08-19 09:56:32 +08:00
Shawn
213b7c2501
fix(config_api): improve the schema for config update APIs
2021-08-19 09:38:33 +08:00
turtleDeng
f01b77e4fe
refactor(event-message): refactor event_message
...
* refactor(event-message): refactor event_message configuration
* feat(event-message): add event_message REST API
2021-08-18 16:26:15 +08:00
Shawn
e8e95d39ef
refactor(config): move emqx_config:get/get_raw to emqx:get_config/get_raw_config ( #5517 )
2021-08-18 14:52:57 +08:00
Shawn
5f6bcd1ebb
fix(config_api): remove config APIs that already been provided by apps
2021-08-18 11:30:20 +08:00
Shawn
a1da519d55
fix(rewrite): use emqx:update_config/2 instead of emqx_config:update/2
2021-08-18 09:42:06 +08:00
Shawn
bf6251e20f
refactor(config): update the return values of config handlers
2021-08-18 09:42:06 +08:00
Shawn
e5c3199d6e
fix(config): emqx:update_config/2,3 doesn't work on binary conf paths
2021-08-18 09:42:06 +08:00
Shawn
24207b80cb
refactor(config): improve the return value of emqx:update_config/2,3
2021-08-18 09:42:06 +08:00
Shawn
bd8263e324
refactor(config): move APIs for config update,remove,reset to emqx
...
Move the emqx_config:update,remove,reset APIs to emqx, to remove
the circular dependency between the modules emqx_config and
emqx_config_handler.
After this change the dependency among these modules will be:
```
emqx ---> emqx_config
| ^
| |
+ ---> emqx_conifg_handler
```
2021-08-18 09:42:06 +08:00
Shawn
a2067c3bf3
refactor(spec): move some type specs from emqx_config_handler to emqx_config
2021-08-18 09:42:06 +08:00
JianBo He
9190f1f6f9
chore(gw): reformat config options
2021-08-18 09:26:48 +08:00
JianBo He
b8cb31c0ff
fix(gw): fix the bad return value for initiating chain
2021-08-18 09:26:48 +08:00
JianBo He
430f20adc1
fix(gw): fix conn_state
2021-08-18 09:26:48 +08:00
JianBo He
c5a4e05418
refactor(gw): rename gateway type to name
2021-08-18 09:26:48 +08:00
JianBo He
9072a60652
chore(gw): refine the cli command
2021-08-18 09:26:48 +08:00
JianBo He
630e0fb8cb
test(gw): fix bad test cases
2021-08-18 09:26:48 +08:00
JianBo He
cac0ea4b19
chore(gw): fix dialyzer warnigns
2021-08-18 09:26:48 +08:00
JianBo He
be4d2495f0
refactor(gw): single instance support only
2021-08-18 09:26:48 +08:00
DDDHuang
50ee840220
feat: add rewrite api ( #5502 )
2021-08-17 17:49:37 +08:00
Turtle
7fcd925eff
feat(delayed): add delayed REST HTTP API
2021-08-17 09:21:19 +08:00
turtleDeng
4dc5772103
chore(rule-metrics): remove hot upgrade code change
2021-08-17 09:15:27 +08:00
Shawn
988d620421
fix(test): mock emqx_resource:remove/1 in emqx_authz_http_SUITE
2021-08-16 17:41:53 +08:00
Shawn
7f03cd0e8b
fix(config): update the calls to emqx_config:update/2,3
2021-08-16 17:41:53 +08:00
Shawn
b381b5d2b9
feat(emqx_config): return config maps when emqx_config:update/2,3
2021-08-16 17:41:53 +08:00
zhanghongtong
26c0754732
chore(release): update emqx release version
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-13 17:55:56 +08:00
DDDHuang
4b3b4dd54c
fix: dashboard 404 conflict
2021-08-13 16:57:10 +08:00
DDDHuang
3f1d3b9cf4
Merge pull request #5482 from DDDHuang/monitor_millseconds
...
fix: monitor timestamp millsecond
2021-08-13 15:27:48 +08:00
DDDHuang
1868414637
Merge pull request #5473 from DDDHuang/jwt
...
feat: api support jwt
2021-08-13 15:26:45 +08:00
DDDHuang
23a8e28f77
fix: monitor timestamp millsecond
2021-08-13 14:26:43 +08:00
DDDHuang
22dd6e1a86
fix: rename tab & params
2021-08-13 14:19:31 +08:00
tigercl
e73df538a7
Merge pull request #5476 from k32/fix-auth-init-order
...
fix(rlog): Ensure the correct order of table initalization
2021-08-13 13:49:06 +08:00
Turtle
96ee04bbd0
chore(modules): remove start emqx-ee load_modules
2021-08-13 13:44:00 +08:00
DDDHuang
93dbdaa84a
feat: dashboard api support jwt
2021-08-13 11:23:13 +08:00
lafirest
e80d95bd76
Merge pull request #5470 from lafirest/fix/emqx_coap
...
fix(emqx_gateway): fix some error in README and code
2021-08-13 10:46:37 +08:00
k32
dfa6761e49
fix(rlog): Ensure the correct order of table initalization
2021-08-12 19:58:52 +02:00
zhanghongtong
618125b1da
fix(connector): fix schema error for mongo
2021-08-12 21:52:06 +08:00
DDDHuang
3b52328244
fix: monitor response data format
2021-08-12 19:41:53 +08:00
lafirest
20f9cf19cd
fix(emqx_gateway): fix some error in README and code
2021-08-12 19:01:28 +08:00
Shawn
4bf1e83449
fix(test): variable 'Id' shadowed in 'fun'
2021-08-12 17:20:05 +08:00
Shawn
cc1222ffea
fix(emqx_config): correct some function sepcs and return values
2021-08-12 17:20:05 +08:00
Shawn
b652a64dbb
fix(config): reset config failed due to rootname not found
2021-08-12 17:20:05 +08:00
Shawn
8dbb14b668
feat(config): improve the API for resetting configs
2021-08-12 17:20:05 +08:00
Shawn
1c86bd6199
feat(emqx_config): add emqx_config:fill_defaults/1
2021-08-12 17:20:05 +08:00
JianBo He
a4d29ec8de
chore(exhook): fix diaylzer warnings
2021-08-12 16:34:10 +08:00
JianBo He
4921c00a19
chore(exhook): change the name to binary type
2021-08-12 16:34:10 +08:00
JianBo He
b3fac24c5e
chore(schmea): include the emqx_exhook_schema
2021-08-12 16:34:10 +08:00
JianBo He
3cef377b33
feat(exhook): make request_failed_action working
2021-08-12 16:34:10 +08:00
JianBo He
6574fc4f14
fix(exhook): set trap_exit flag
2021-08-12 16:34:10 +08:00
JianBo He
f5acf5fd0b
refactor(exhook): move all manager code into mngr module
2021-08-12 16:34:10 +08:00
JianBo He
7e5be6ed6c
refactor(exhook): add mechanism to reload the failure server
2021-08-12 16:34:10 +08:00
DDDHuang
870b68c104
Merge pull request #5463 from DDDHuang/fix_moniyor
...
fix: depart monitor api path & add parameter
2021-08-12 14:35:37 +08:00
lafirest
18c2765a1e
Merge pull request #5441 from lafirest/refactor/emqx_coap
...
refactor(emqx_gateway): refactor the emqx_coap
2021-08-12 14:05:12 +08:00