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
x1001100011
9640132edc
Merge pull request #5452 from x1001100011/make-EMQX_DEP_APPS-static
...
feat: make EMQX_DEPS_APPS static
2021-08-11 21:50:57 -07:00
DDDHuang
e3415ae361
fix: depart api path & add parameter
2021-08-12 12:24:11 +08:00
DDDHuang
8efe854f63
fix: remove test code
2021-08-12 10:24:46 +08:00
DDDHuang
324a036aa8
fix: users api path & params name
2021-08-12 10:23:28 +08:00
k32
5abec37098
chore(build): Globally set snk_kind macro to msg
2021-08-11 14:03:41 +02:00
Zaiming (Stone) Shi
258191a5b4
Merge pull request #5453 from zmstone/fix-invalide-config-value-in-schema
...
fix(config): infinity is not valid for log.max_depth
2021-08-11 13:48:47 +02:00
lafirest
aafdf29cd8
refactor(emqx_gateway): refactor the emqx_coap
2021-08-11 19:03:02 +08:00
zhanghongtong
a94bfaf28b
feat(authz api): support move rule position
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-11 18:23:22 +08:00
DDDHuang
d62e7239c2
Merge pull request #5451 from DDDHuang/fix_monitor_params
...
fix: merge counters each node
2021-08-11 17:46:25 +08:00
Zaiming Shi
ac1763cd80
fix(config): infinity is not valid for log.max_depth
2021-08-11 10:14:59 +02:00
x1001100011
698c6c6ebc
feat: make EMQX_DEPS_APPS static
2021-08-11 01:09:27 -07:00
DDDHuang
776aabda7d
fix: merge counters each node
2021-08-11 15:00:30 +08:00
zhanghongtong
632cc895d5
chore(authz): formatting error returned
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-11 11:06:58 +08:00
zhanghongtong
69a0fafd6b
feat(authz api): get api support paging
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-11 11:06:58 +08:00
zhanghongtong
c821528af9
feat(authz api): full CURD api
2021-08-11 11:06:58 +08:00
zhanghongtong
4bb1e9c964
feat(authz): more better update function
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-11 11:06:58 +08:00
zhanghongtong
c26ec5c0dd
feat(authz): support api
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-11 11:06:58 +08:00
lafirest
69a202e4c0
Merge pull request #5446 from lafirest/chore/emqx_retainer
...
chore(emqx_retainer): simplified the retainer config
2021-08-11 09:46:21 +08:00
Zaiming (Stone) Shi
1239eb23b0
Merge pull request #5407 from zmstone/build-ci-on-otp-24
...
Build ci on otp 24
2021-08-10 12:20:48 +02:00
lafirest
6c73679b02
chore(emqx_retainer): simplified the retainer config
2021-08-10 17:47:30 +08:00
Shawn
566d6f8d74
refactor(config): create a dedicate API for config reset
2021-08-10 15:17:45 +08:00
Shawn
a4b773b66f
refactor(config): create only one API for resetting configs
2021-08-10 15:17:45 +08:00
Shawn
74a849bfbb
refactor(config): create APIs for each root-name
2021-08-10 15:17:45 +08:00
Shawn
bafcb7f34a
fix(emqx_config): always return atom-key map for emqx_config:get/2
2021-08-10 15:17:45 +08:00
Shawn
eee98a5803
fix(API): return 400 if delete failed
2021-08-10 15:17:45 +08:00
Shawn
139712fc94
fix(API): return 200 for PUT method
2021-08-10 15:17:45 +08:00
Shawn
2738815af9
feat(API): add a general API to update configs
2021-08-10 15:17:45 +08:00
Shawn
990c383e01
feat(emqx_config): support fetching the entire config map
2021-08-10 15:17:45 +08:00
Shawn
c05e92a7cc
fix(emqx_config): delete the emqx_config_handler:remove_config/2
2021-08-10 15:17:45 +08:00
Shawn
b8253ee94f
feat(config): support config path mixed with atom() and binary()
2021-08-10 15:17:45 +08:00
Shawn
c745120453
fix(api): update config APIs for emqx core
2021-08-10 15:17:45 +08:00
Shawn
c9911a3b5f
feat(api): add API /v5/configs for updating configs
2021-08-10 15:17:45 +08:00
DDDHuang
1064278db1
chore: add node param in subscription
2021-08-10 14:23:17 +08:00
DDDHuang
054406322a
Merge pull request #5440 from DDDHuang/api_desc
...
chore: add some api params description
2021-08-10 13:41:23 +08:00
DDDHuang
a87521358e
chore: add some api params description
2021-08-10 11:42:58 +08:00
Zaiming Shi
0fb81c7e99
fix(coap): log error level only when it error
2021-08-09 21:46:07 +02:00
DDDHuang
dc2f6303d4
Merge pull request #5393 from DDDHuang/dashboard_metrics
...
feat: add dashboard metrics; api username params
2021-08-09 18:36:42 +08:00
x1001100011
0fe3083cd7
build: add erlang 24.0.1 for ci
2021-08-09 11:12:25 +02:00
Zaiming (Stone) Shi
672f94e118
Merge pull request #5430 from zmstone/refactor-simplify-ci-scripts
...
refactor: simplify ci scripts
2021-08-09 11:09:44 +02:00
Zaiming Shi
f1262e04bf
feat: log error if timed out waiting after init:stop
2021-08-09 10:28:30 +02:00
Zaiming Shi
668ecbe97b
fix: improve node stop wait loop
2021-08-09 10:28:04 +02:00
DDDHuang
b50afba5b9
feat: add dash board metrics
2021-08-09 16:20:02 +08:00
tigercl
40a9932167
Merge pull request #5427 from tigercl/feat/redis-authn
...
feat(authn redis): support authn with redis
2021-08-09 11:11:37 +08:00
JianBo He
ade69c1e18
fix(exhook): more safe type convertion
2021-08-07 08:48:34 +08:00
JianBo He
6dd33907f1
fix(exhook): fix the server name type
2021-08-07 08:48:34 +08:00
JianBo He
183a65d263
fix(exhook): fix the server config format
2021-08-07 08:48:34 +08:00
JianBo He
31d4f72d16
fix(exhook): correct the broker-info
2021-08-07 08:48:34 +08:00
Zaiming Shi
e698600903
refactor(emqx_machine): supervise terminator
2021-08-06 12:51:25 +02:00
Zaiming Shi
032a49114c
fix(emqx_machine): start terminator in emqx_machine_app
2021-08-06 12:16:15 +02:00
Zaiming Shi
5063d3a2b3
fix(emqx_machine): ensure digraph is deleted after use
...
also add tests
2021-08-06 12:16:10 +02:00
Zaiming Shi
75f9741d75
fix(terminator): ensure erl_signal_server init:stop
...
ensure init:stop can be triggered by kill signal even before the
terminator is ready
2021-08-06 11:10:16 +02:00
Zaiming Shi
304b322a0c
fix(emqx_machine): handle early shutdown
2021-08-06 10:20:42 +02:00
zhouzb
f43d3e9f66
feat(authn redis): add api spec for redis authentication
2021-08-06 15:22:49 +08:00
Zaiming Shi
81c9dcb6ae
refactor(emqx_machine_terminator): future-proof try-catch
...
Ensure exceptions in emqx_machine:stop_apps/0 is caught
and call init:stop/0 in the after clause
2021-08-06 08:51:48 +02:00
Zaiming Shi
044e084698
feat(emqx_machine): ignore sighup, ensure sigterm
2021-08-06 08:46:07 +02:00
Zaiming Shi
85f8ba10ce
fix(emqx_machine_signal_handler): ignore unknown info
2021-08-06 08:21:06 +02:00
zhouzb
3761db0525
feat(authn redis): support authn with redis
2021-08-06 14:05:31 +08:00
Zaiming Shi
bee8f01ee8
feat(emqx_machine): add a kill signal handler
...
Now the signal from kill PID can also be handled gracefully
2021-08-06 02:12:21 +02:00
Zaiming Shi
4025d31295
refactor(emqx_machine): move code from _app module to to emqx_machine
2021-08-05 14:30:59 +02:00
Zaiming Shi
bc23ff5e47
feat: add graceful shutdown
...
prior to this cahnge emqx node shutdown is done by init:stop
which might have undesired stop order of the applications
in this change, emqx_machine_terminator is added to stop apps
in defined order and then terminate the node in infinite loop
2021-08-05 14:11:58 +02:00
Zaiming Shi
d453005d8b
fix(emqx): pin quicer 0.0.7
2021-08-05 13:43:22 +02:00
Zaiming Shi
d3038c0b71
fix(exhook): BrokerInfo uptime is now a duration integer
2021-08-05 12:58:03 +02:00
Zaiming Shi
6f8ca4ce07
feat: allow disable listener from environment variable
2021-08-05 12:58:03 +02:00
Zaiming Shi
ce24696329
refactor(emqx_app): start quic listener condition
...
when the app is present, and when listners are configured
2021-08-05 12:58:03 +02:00
Zaiming Shi
bdb871cb9a
refactor(emqx_listeners): simplify listing logic
2021-08-05 12:07:10 +02:00
DDDHuang
e7cb9491c6
Merge pull request #5306 from DDDHuang/sys_info
...
chore: sys uptime by millisecond
2021-08-05 13:51:06 +08:00
zhanghongtong
dba37513a1
fix(emqx_ctl): fix an error when "~" in the print content
2021-08-05 10:45:40 +08:00
JianBo He
835eb84b5d
chore(gw): remove needless files
2021-08-05 09:47:17 +08:00
JianBo He
94e33c3917
chore(gw): adapt to authn config format
2021-08-05 09:47:17 +08:00
JianBo He
1b2f732f13
chore(gw): fix zone name
2021-08-05 09:47:17 +08:00
JianBo He
f36c523ae8
chore(gw): integrate with emqx-authn
2021-08-05 09:47:17 +08:00
Zaiming (Stone) Shi
58446217a6
Merge pull request #5341 from zmstone/split-emqx-app
...
Split emqx app
2021-08-04 09:43:10 +02:00
DDDHuang
b3ea7f9cce
Merge pull request #5378 from DDDHuang/clients_api_fix
...
fix: add cleints api query params doc & unsubscribe api
2021-08-04 15:07:51 +08:00
Zaiming Shi
781de7f2a7
test(authz): ensure config cleaned up after test
2021-08-04 08:40:09 +02:00
Zaiming Shi
e6232665a3
refactor(emqx): ensure app shutdown and reboot order
...
make use of application dependency to ensure start order.
also the same dependency top-sorted for shutdown and reboot order
2021-08-04 08:40:03 +02:00
DDDHuang
b99ec04267
Merge pull request #5379 from DDDHuang/listeners_api_fix
...
fix: listeners id param name
2021-08-04 14:39:45 +08:00
DDDHuang
ac2084daeb
Merge pull request #5382 from DDDHuang/publish_api_fix
...
fix: publish api params
2021-08-04 14:39:05 +08:00
Zaiming Shi
3cda69fa3f
fix(logging): text log formatter avoid binary literals
2021-08-04 08:36:10 +02:00
Zaiming Shi
58d0717b2f
fix: add debug log for apps stop
2021-08-04 08:36:10 +02:00
Zaiming Shi
e6907478ba
test: move emqx_global_gc_SUITE to emqx_machine app
2021-08-04 08:36:10 +02:00
Zaiming Shi
5b5006e8ab
refactor(emqx_sup): move global gc to emqx_machine app
2021-08-04 08:36:10 +02:00
Zaiming Shi
522d8e0a4a
refactor(config): split config and schema
2021-08-04 08:36:10 +02:00
Zaiming Shi
4bbd398550
refactor(emqx): create emqx_machine app
2021-08-04 08:36:10 +02:00
JianBo He
7e00805af3
chore(gw-lwm2m): remove needless files
2021-08-04 10:10:22 +08:00
JianBo He
b16cf44bf6
refactor(gw-lwm2m): refine lwm2m
2021-08-04 10:10:22 +08:00
DDDHuang
07a4d54a25
fix: unsubscribe api; query params
2021-08-03 17:08:40 +08:00
JianBo He
82321da7ad
chore(exhook): bump version
2021-08-03 14:06:58 +08:00
JianBo He
d7322aff19
chore(exhook): empty appup.src
2021-08-03 14:06:58 +08:00
JianBo He
604e282978
chore(exhook): fix dialyzer warnings
2021-08-03 14:06:58 +08:00
JianBo He
922aa7aae5
test(exhook): refine property-tests
2021-08-03 14:06:58 +08:00
JianBo He
7c46c8712b
docs(exhook): renanme CheckAcl to Authorize
2021-08-03 14:06:58 +08:00
JianBo He
aa019b34ad
test(exhook): refine tests
2021-08-03 14:06:58 +08:00
JianBo He
879c191e41
refactor(exhook): adapt to the hocon schmea
2021-08-03 14:06:58 +08:00
tigercl
58b39361b3
Merge pull request #5388 from tigercl/feat/authn-api
...
feat(authn api): support query authentication status
2021-08-03 11:05:12 +08:00
zhouzb
05b72157e2
test(authn): add test cases
2021-08-03 10:40:08 +08:00
zhouzb
99534e7212
feat(authn api): support query authentication status
2021-08-03 10:25:04 +08:00
lafirest
149ef6d7cc
style(emqx_gateway): improve some emqx_coap code
2021-08-03 09:48:08 +08:00
zhouzb
5e9ed72975
chore(authn rename): missing name change
2021-08-03 09:24:49 +08:00
zhouzb
fb716ae8b2
chore(authn rename): rename emqx_authn to authentication
2021-08-03 09:21:07 +08:00
DDDHuang
8e2b1aed32
fix: publish api params
2021-08-02 17:20:15 +08:00
DDDHuang
52ff6e1b3e
fix: listeners id param name
2021-08-02 15:54:25 +08:00
DDDHuang
ca50dfe686
fix: add cleints api query params doc
2021-08-02 10:03:28 +08:00
Zaiming Shi
b10fb4e95d
refactor: unify all io:format calls to use the same macro
2021-08-01 09:36:59 +02:00
Zaiming Shi
5f51f68cc9
fix(mqttsn): do not call emqx_logger:Level directly
2021-08-01 09:36:59 +02:00
Zaiming Shi
683974e1c8
refactor(log/textfmt): print mfa metadata in text formatter
2021-08-01 09:36:59 +02:00
Zaiming Shi
2998a87a8d
fix(log/jsonfmt): log map() reports at top level JSON fields
2021-08-01 09:36:59 +02:00
Zaiming Shi
5d59ac1f02
refactor(logging): delete log headers from all modules
2021-08-01 09:36:59 +02:00
Zaiming Shi
e57f99168b
refactor(logger): delete log header parse-transform
...
because now we have MFA in log
2021-08-01 09:36:59 +02:00
Zaiming Shi
0f5c5db841
refactor(logger): stop using anonymous fun for logging
2021-08-01 09:36:59 +02:00
Zaiming Shi
df69a9c031
chore: upgrade to hocon 0.11.0
2021-08-01 09:36:59 +02:00
lafirest
137294db8f
refactor(eqmx_gateway): port emqx_coap into emqx_gateway framework
2021-07-31 15:50:09 +08:00
zhanghongtong
9a03138e53
feat(hooks): emqx hooks support put
2021-07-30 19:01:24 +08:00
zhanghongtong
1f4ce31010
chore(release): update emqx release version
2021-07-30 17:52:35 +08:00
Zaiming Shi
40faa31241
test(authz): no need to mock emqx_config
2021-07-30 16:53:21 +08:00
tigercl
305142f991
Merge pull request #5361 from turtleDeng/plugins/module-attr
...
chore(plugins): delete emqx_plugins module attributes
2021-07-30 15:54:20 +08:00
JianBo He
e6a2770e2f
chore(gw): rename emqx_gateway to gateway
2021-07-30 15:42:03 +08:00
JianBo He
602f0ebb60
feat(gw-sn): call subscribe/unsubscribe hook
2021-07-30 15:42:03 +08:00
JianBo He
c986f89319
test(gw): use emqx_config:init_load/2
2021-07-30 15:42:03 +08:00
JianBo He
ec72513cf8
feat(gw-stomp): call unsubscribe hook
2021-07-30 15:42:03 +08:00
JianBo He
f87bef9ffb
feat(gw-stomp): run subscribe hooks
2021-07-30 15:42:03 +08:00
JianBo He
a116c0afd1
fix(gw-stomp): unify the hearbeat type name
2021-07-30 15:42:03 +08:00
JianBo He
c36cdf9682
refactor(gw): add bytes & packets metrics
2021-07-30 15:42:03 +08:00
JianBo He
80eb7f313d
docs(gw): enrich README.md
2021-07-30 15:42:03 +08:00
JianBo He
67bb8d0564
chore(gw): some format improvement
2021-07-30 15:42:03 +08:00
JianBo He
6f084fe6cf
fix(gw-cli): fix start/stop/lookup not works
2021-07-30 15:42:03 +08:00
Shawn
054623bd56
fix(authz): update the post_config_update callback
2021-07-30 15:37:09 +08:00
Shawn
dc1ba51935
fix(emqx_config): always check config files using richmap at emqx bootup
2021-07-30 15:37:09 +08:00
Shawn
35032e1d44
refactor(emqx_config): call MOD:post_config_update/3 after checking hocon schema
2021-07-30 15:37:09 +08:00
Turtle
9e97de04c9
chore(plugins): delete emqx_plugins module attributes
2021-07-30 14:32:01 +08:00
Turtle
d8eb8a36e0
test(modules/event_message): do not set fake config
2021-07-30 14:17:34 +08:00
Turtle
ef1b591532
chore: Dynamically get the app that starts by default
2021-07-30 13:43:25 +08:00
tigercl
e2d507cad9
Merge pull request #5356 from tigercl/feat/authn-mongo-api
...
feat(authn mongo api): add api spec for mongo authn
2021-07-30 13:16:31 +08:00
Turtle
485f1293fc
chore(event_message): rename event_topic to event_message
2021-07-30 12:10:55 +08:00
Turtle
ebe31c79d4
feat(event-topic): Add more fields to disconnected event payload
2021-07-30 12:10:55 +08:00
Turtle
d6c375ab5b
feat(event-topic): fix check dialyzer
2021-07-30 12:10:55 +08:00
Turtle
459d2154c7
feat(event-topic): add more test cases
2021-07-30 12:10:55 +08:00
Turtle
3903575435
feat(event-topic): support publish broker event topic
2021-07-30 12:10:55 +08:00
zhouzb
1c3d46d29e
feat(authn api): add required spec
2021-07-30 12:01:17 +08:00
zhouzb
5c9dabc064
feat(authn mongo api): add api spec for mongo authn
2021-07-30 11:47:48 +08:00
Zaiming Shi
18fb18be89
test(modules/rewrite): do not set fake config
...
the hand-crafted fake raw config does not pass hocon schema check
this commit changes to use HOCON text as input for both test cases
2021-07-30 09:18:43 +08:00
Zaiming Shi
729f89f514
chore(rebar.config): update hocon version 0.10.5
2021-07-30 09:18:43 +08:00
Zaiming Shi
9dcb725898
fix(emqx_authz): update config with own schema module
2021-07-30 09:18:43 +08:00
Zaiming Shi
cf1246f026
feat(emqx_config): allow loading configs from binary
...
This will be helpful for tests
2021-07-30 09:18:43 +08:00
Turtle
740b729778
feat(api): support stats/metrics API aggregate
2021-07-30 09:09:45 +08:00
Zaiming (Stone) Shi
dcfc705811
Merge pull request #5342 from zmstone/refactor-config-store-per-root
...
refactor(emqx_config): store configs per root name
2021-07-29 17:38:33 +02:00
Zaiming Shi
4836d0a1fc
test(exproto): delete unused code
2021-07-29 16:30:29 +02:00
zhouzb
336fe63c1c
feat(enable authn): support enable authn by http api
2021-07-29 20:45:19 +08:00
Zaiming Shi
c0ffbd68c8
test(emqx_authz): adjust meck and app start order
2021-07-29 13:32:57 +02:00
Zaiming Shi
d0e9d4c4d5
fix(emqx_resource): raise error when failed to pick worker
2021-07-29 12:34:16 +02:00
Zaiming Shi
82df49d165
fix(emqx_config): handle default value correctly
2021-07-29 12:18:45 +02:00
Zaiming Shi
8d2f9d4e1c
refactor(emqx_config): store configs per root name
...
Prior to this change, the global (a big map) config is saved
to persistent_term as one single term.
With this change, configs are keyed by their name spaces,
i.e. the root struct names in hocon schema.
This is to allow loading configs with more dynamic scope,
so we can start emqx app independently (without all merged configs),
and to allow external plugins to load their configs incrementally
at run-time.
2021-07-29 12:18:45 +02:00
Zaiming Shi
085d6c9ba0
fix(emqx_schema): resolve os env in translation
...
default value is a part of schema which should be static and
deterministic between different run-time or build-time environment
2021-07-29 12:18:45 +02:00
Turtle
2fcb9124bf
chore(modules): fix check dialyzer
2021-07-29 16:57:14 +08:00
Turtle
76e3dd1905
chore(modules): Get the status by conf
2021-07-29 16:57:14 +08:00
Turtle
cdc8000493
chore(modules): presence/delayed/telemetry/rewrite/topic_metrics independent conf
2021-07-29 16:57:14 +08:00
tigercl
59f645dc59
Merge pull request #5346 from tigercl/feat/mongo-auhtn
...
feat(authn): support mongodb authn
2021-07-29 16:51:28 +08:00
zhanghongtong
4c6739161d
chore(emqx authz): rename root name for authz conf
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-29 16:44:40 +08:00
zhanghongtong
4ef00072b9
chore(authz): add annotations for rules
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-29 16:44:40 +08:00
zhouzb
5b6452d853
feat(authn): support mongodb authn
2021-07-29 16:07:36 +08:00
Turtle
0ef38c75ed
chore(prometheus): update prometheus conf root name
2021-07-29 10:34:27 +08:00
Turtle
4afae79be9
chore(statsd): update statsd conf root
2021-07-29 10:08:07 +08:00
Turtle
61c11b8e3f
chore(config): delete presence/subscription/rewrite config
2021-07-28 18:58:18 +08:00
Turtle
b609ec5801
chore: delete emqx_telemetry_SUITE.erl file
2021-07-28 18:15:30 +08:00
Zaiming Shi
cecc3bb899
chore(config): delete lager config
...
the only lib used lager was amqp client which is now updated
with lager droped from its dependencies
2021-07-28 18:06:59 +08:00
Shawn
90b20aae2b
fix(dialyzer): nowarn_function extra_schema_fields/1
2021-07-28 14:51:02 +08:00
Shawn
e7ced477a9
feat(config): read schemas for apps from file at build time
2021-07-28 14:51:02 +08:00
zhouzb
76d6949cd1
fix(authn): fix password hash algorithm for mysql and pgsql authn
2021-07-28 14:26:26 +08:00
Zaiming (Stone) Shi
f93ee2ca17
Merge pull request #5330 from zmstone/feat-support-sname
...
feat: support short node name (sname)
2021-07-28 07:14:46 +02:00
Zaiming Shi
e6110b0e9e
fix(emqx_app): stop listeners in application prep_stop callback
...
Application:stop is call after the root supervisor is stopped,
in our case, prior to this fix, emqx_sup is stopped before
the listeners (hence the emqx_connection processes).
This causes shutdown to emit a lot of error logs
e.g. emqx_broker pool is down, but emqx_connection process is still
trying to call the pool
2021-07-28 08:53:49 +08:00
Zaiming Shi
d628d37a93
fix(emqx_os_mon): log info level for unexpected message
...
also reply error for unexpected gen_server call
and refine log message for unexpected gen_server cast
2021-07-28 08:53:36 +08:00
Zaiming Shi
d68589e0cb
feat(boot): make possible to boot on short name
2021-07-27 22:16:10 +02:00
Zaiming Shi
0ab713050d
fix(emqx_schema): call new hocon_schema API to get field value
2021-07-27 09:26:37 +02:00
zhanghongtong
c1cbd8ece4
feat(authz): add enable config for connectot in config file
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-27 13:39:28 +08:00
zhanghongtong
8ba0890ce5
feat(authz): add id for every rule
2021-07-27 13:39:28 +08:00
tigercl
4dea41f8a2
Merge pull request #5319 from tigercl/feat/authn-http-api
...
feat(authn): provide http api and improve update mechanism
2021-07-27 11:16:59 +08:00
zhouzb
b97c46e3cf
test(authn): fix test cases
2021-07-27 10:53:33 +08:00
zhouzb
7febcb852a
feat(authn http api): add test case and improve http api spec
2021-07-27 09:54:08 +08:00
Turtle
7a24878436
feat(prometheus): Support swagger prometheus API
2021-07-27 08:57:40 +08:00
Turtle
fa37151b69
fix(tests): fix check apps api test cases
2021-07-26 21:35:28 +08:00
Turtle
5434aa02ff
feat(mgmt): ignore emqx_dashboard API and apps API
2021-07-26 21:35:28 +08:00
Shawn
c0c5bcc698
feat(config): support deleting a config entry
2021-07-26 18:50:24 +08:00
zhanghongtong
4c5b75f281
chore: rename acl to authz
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-26 16:10:33 +08:00
Turtle
eac9420170
feat(dashboard): Support swagger dashboard API
2021-07-26 15:00:40 +08:00
Turtle
569d54a4c0
feat(dashboard): Update the configuration file to hocon
2021-07-26 15:00:40 +08:00
Turtle
3b1303340a
chore: format statsd code
2021-07-26 14:55:42 +08:00
zhouzb
327ff8636f
feat(authn http api): provide http api for authn and improve update mechanism
2021-07-26 14:41:15 +08:00
zhouzb
7d2aac7e24
feat(http pipelining): support to switch http pipelining
2021-07-26 14:41:15 +08:00
zhouzb
3e515d8a8a
fix(authn): fix bugs for http authn
2021-07-26 14:41:14 +08:00
zhouzb
2a594b1a73
fix(authn): fix some bugs
2021-07-26 14:41:14 +08:00
zhouzb
a5a596e3ac
fix(schema): fix config schema for authn
2021-07-26 14:41:14 +08:00
turtleDeng
cafed47da6
refactor(config): rename emqx_config:update_config/2 to emqx_config:update/2
...
refactor(config): rename emqx_config:update_config/2 to emqx_config:update/2
2021-07-26 09:14:13 +08:00
Zaiming (Stone) Shi
2e6b5a0d34
Merge pull request #5305 from zmstone/chore-add-notice-files
...
chore: add notice files
2021-07-24 09:49:52 +02:00
JianBo He
cd22f54f08
fix(gw-sn): fix stats function call if session is undefied
2021-07-24 10:19:05 +08:00
JianBo He
14270da53b
chore(gw): remove needless lines
2021-07-24 10:19:05 +08:00
JianBo He
d35d0d7834
test(gw): refine sn tests
2021-07-24 10:19:05 +08:00
JianBo He
15bba6afe3
fix(gw-exproto): fix start udp/dtls listener
2021-07-24 10:19:05 +08:00
JianBo He
7f1d245a8f
test(gw): refine exproto tests
2021-07-24 10:19:05 +08:00
JianBo He
4125209d1c
fix(gw): fix bad function calling
2021-07-24 10:19:05 +08:00
JianBo He
dbd78b83b1
chore(gw): delete needless files
2021-07-24 10:19:05 +08:00
JianBo He
fd828ad216
fix(gw-exproto): fix diaylzer warnings
2021-07-24 10:19:05 +08:00
JianBo He
5f47ceb118
refactor(gw-exproto): move exproto into gateway
2021-07-24 10:19:05 +08:00
Shawn
935ef0db20
fix(config): rename callback functions for emqx_config_handler
2021-07-23 18:56:30 +08:00
Shawn
bbf40a85bf
fix(config): merge conflicts
2021-07-23 18:49:09 +08:00
DDDHuang
ec88e3a404
chore: sys uptime by millisecond
2021-07-23 18:32:38 +08:00
Shawn
7a628e201f
fix(config): merge conflicts
2021-07-23 18:20:45 +08:00
turtleDeng
29826000f0
Merge branch 'master' into update_config
2021-07-23 18:09:01 +08:00
turtleDeng
6bc096d22e
Merge pull request #5292 from turtleDeng/statsd
...
feat(statsd): optimize default value & add statsd http API
2021-07-23 18:05:58 +08:00
zhanghongtong
4b50bfb4c2
chore(config): rename acl to authorize in emqx.conf
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-23 17:56:15 +08:00
Zaiming Shi
79c550dc54
chore: add notice files
2021-07-23 11:47:04 +02:00
Turtle
6617ba2772
feat(statsd): add statsd http API
2021-07-23 17:41:53 +08:00
Turtle
1776acee8a
refactor(statsd): optimize default value
2021-07-23 17:41:53 +08:00
Shawn
2ddcfdf365
refactor(config): rename emqx_config:update_config/2 to emqx_config:update/2
2021-07-23 17:25:39 +08:00
DDDHuang
ffc7a070f4
Merge branch 'master' into api_format
2021-07-23 17:09:47 +08:00
Shawn
ec8fed9a7d
fix(test): wait a while after subscribing/unsubscribing to a topic
2021-07-23 17:06:28 +08:00
Shawn
d205a88f2a
refactor(config): change alarm.validity_period to ms
2021-07-23 17:06:28 +08:00
Shawn
67f76c009a
refactor(config): change sysmon.os.mem_check_interval to ms
2021-07-23 17:06:28 +08:00
Shawn
41820e3bbd
refactor(config): change sysmon.os.cpu_check_interval to ms
2021-07-23 17:06:28 +08:00
Shawn
7837069a93
fix(modules): disable telemetry by default
2021-07-23 17:06:28 +08:00
Shawn
14da108443
fix(mqtt): mqtt5 property session expiry interval not working
2021-07-23 17:06:28 +08:00
Shawn
6710695f9d
fix(test): wait a while after kicking out the client
2021-07-23 17:06:28 +08:00
Shawn
0704cbc986
refactor(config): change mqtt.session_expiry_interval to ms
2021-07-23 17:06:28 +08:00
Shawn
684e46c45d
refactor(config): change mqtt.await_rel_timeout to ms
2021-07-23 17:06:28 +08:00
Shawn
c5bc7e7e57
fix(test): update testcases for retry_interval
2021-07-23 17:06:28 +08:00
Shawn
93e1257045
refactor(config): change mqtt.retry_interval to ms
2021-07-23 17:06:28 +08:00
Shawn
048ba1e067
refactor(config): change global_gc_interval to ms
2021-07-23 17:06:28 +08:00
DDDHuang
2b12fa1c05
chore: api code format; fix: atom refname; update minirest version
2021-07-23 16:40:19 +08:00
DDDHuang
e96bac87ce
refactor: alarms api; add: alarms format function
2021-07-23 13:56:23 +08:00
DDDHuang
9642bcce88
refactor: listeners api; add: listeners list function; fix: listener
...
already start error
2021-07-23 13:52:19 +08:00
DDDHuang
0cf4723c73
refactor: sub api; fix: fuzzy function ( #5287 )
2021-07-23 13:49:51 +08:00
Shawn
419036bd9a
fix(test): remove emqx:get_env from lwm2m and telemetry
2021-07-23 10:56:20 +08:00
Shawn
7c5caee89c
fix(trie): export set_compact/1
2021-07-23 10:56:20 +08:00
Shawn
327a464844
fix(test): reload emqx_plugins after updating the config
2021-07-23 10:56:20 +08:00
Shawn
c2e7acc1f1
fix(test): change application:set_env/3 to emqx_config:put/2
2021-07-23 10:56:20 +08:00
Shawn
5fd54d13d2
fix(test): cannot get trie_compaction config
2021-07-23 10:56:20 +08:00
Shawn
f2e62def1b
refactor(config): remove emqx:get_env/1,2 from testcases
2021-07-23 10:56:20 +08:00
Shawn
0a3b77f65d
fix(config): write configs to emqx_override.conf failed
2021-07-23 10:56:20 +08:00
Shawn
2666c06232
refactor(config): load emqx.conf before all other tasks in emqx_app
2021-07-23 10:56:20 +08:00
Shawn
1433a7e0fe
refactor(config): remove emqx:get_env/1,2
2021-07-23 10:56:20 +08:00
JianBo He
b28435f811
fix(gw-stomp): fix unknown outgoing packets
2021-07-22 19:56:04 +08:00
JianBo He
0f79ffca01
feat(gw-conn): support the incoming keepalive oct
2021-07-22 19:56:04 +08:00
JianBo He
ef6a38bfd2
refactor(gw): unify the connection process module
2021-07-22 19:56:04 +08:00
JianBo He
c6b3447598
fix(gw): correct stats/1 for mqttsn&stomp
2021-07-22 19:56:04 +08:00
Turtle
709f6a535b
feat(telemetry): telemetry API support swagger
2021-07-22 16:21:05 +08:00
JianBo He
46ae179a7a
chore(gw): fix dialyzer warnings
2021-07-22 09:00:20 +08:00
Zaiming (Stone) Shi
fd2c3fe37b
Merge pull request #5282 from zmstone/upgrade-ekka-0.10.4
...
fix(rebar.config): upgrade to ekka 0.10.4
2021-07-21 15:24:28 +02:00
Zaiming Shi
051ac91299
fix(rebar.config): upgrade to ekka 0.10.4
2021-07-21 11:54:32 +02:00
William Yang
de387c4c8e
chore: gitignore erlang_ls.config
2021-07-21 17:51:49 +08:00
William Yang
7521d09079
feat(quic): toggle QUIC listener and fix ci test
2021-07-21 17:51:49 +08:00
Shawn
f913cf9617
fix(rpc): read tcp_client_num from emqx_config
2021-07-21 17:34:01 +08:00
Shawn
29bb4c2a01
fix(configs): correct the default value of some configs
2021-07-21 17:34:01 +08:00
JianBo He
74db04f1c0
chore(emqx): enrich version type
2021-07-21 16:09:48 +08:00
JianBo He
6a99e1535f
chore(gw): fix dialyzer warnings
2021-07-21 16:09:48 +08:00
JianBo He
623fc67fc9
chore(gw): uncomment mqttsn confs
2021-07-21 16:09:48 +08:00
JianBo He
9355adae4b
fix(gw): fix xrefs
2021-07-21 16:09:48 +08:00
JianBo He
f22384669e
chore(gw): temporarily comment out asleep/awake tests
2021-07-21 16:09:48 +08:00
JianBo He
61473b8a5b
test(gw): fix the mqtt-sn frame tests
2021-07-21 16:09:48 +08:00
JianBo He
18eaadae08
refactor(gw): remove needless modules
2021-07-21 16:09:48 +08:00
JianBo He
21796314f3
test(gw): fix bad test cases
2021-07-21 16:09:48 +08:00
JianBo He
0f9b5ff3a1
refactor(gw): use typical conn&channel to implement mqtt-sn gateway
2021-07-21 16:09:48 +08:00
JianBo He
45912d8a81
fix(gw): fix typos
2021-07-21 16:09:48 +08:00
JianBo He
40d714049e
chore(gw): delete needless files
2021-07-21 16:09:48 +08:00
zhanghongtong
32eabf041e
chore(authz): update url type for authz schema
2021-07-21 13:47:35 +08:00
JianBo He
26ba1b630c
test(session): fix test cases
2021-07-21 09:47:49 +08:00
JianBo He
b782d4c53a
refactor(emqx): strip the side effects of emqx_session module
2021-07-21 09:47:49 +08:00
DDDHuang
2d4d7b2923
fix: routes api function cause
2021-07-20 13:56:20 +08:00
Shawn
98c7f9edb2
refactor(configs): make mqtt related configs only in zone
2021-07-20 11:41:16 +08:00
Shawn
af5470cb30
refactor(configs): make acl related configs only in zone
2021-07-20 11:41:16 +08:00
Shawn
e0e9b7ec5b
fix(emqx_congestion): read congestion config only from zone
2021-07-20 11:41:16 +08:00
Shawn
2898e9c6dc
refactor(config): make rate_limit only in listeners for now
2021-07-20 11:41:16 +08:00
Shawn
e6424d63d8
refactor(config): don't allow inheritable config entries
2021-07-20 11:41:16 +08:00
Shawn
32b571091b
fix(statsd): remove the extra debug log msg
2021-07-20 11:41:16 +08:00
DDDHuang
746a91efd8
Merge pull request #5263 from DDDHuang/apps_api
...
refactor: apps api; rename: error response util function
2021-07-20 11:40:59 +08:00
DDDHuang
9a64c9a464
Merge pull request #5261 from DDDHuang/routes_api
...
refactor: routes api
2021-07-20 09:40:04 +08:00
DDDHuang
51dc9093ed
refactor: apps api
2021-07-20 09:35:30 +08:00
DDDHuang
14d9b876e7
refactor: routes api
2021-07-19 17:33:48 +08:00
zhanghongtong
358db0320b
fix(authz): fix a re:replace error when username is undefined
2021-07-19 15:31:07 +08:00
DDDHuang
120c2b8cdf
chore: add mgmt start listener log
2021-07-19 15:27:12 +08:00
Shawn
31f016fa22
refactor(config): remove emqx_zone
2021-07-19 14:47:43 +08:00
firest
4427ec8155
fix(emqx_retainer): fix remaining quota check error
2021-07-19 08:55:24 +08:00
zhanghongtong
2476664385
chore(release): update emqx release version
2021-07-17 18:12:40 +08:00
Shawn
a0f8ca2c3f
fix(config): delete the emqx.conf.old
2021-07-17 17:36:01 +08:00
Turtle
eadaa9e557
Merge branch 'emqx_config' of https://github.com/terry-xiaoyu/emqx into emqx_config
2021-07-17 17:10:07 +08:00
Turtle
7b38ae7f47
fix(test): fix check paho test cases fail
2021-07-17 17:09:16 +08:00
Shawn
6915d9abeb
fix(authz): update testcases for emqx_authz
2021-07-17 16:59:31 +08:00
Shawn
1d2cb6cb81
Merge branch 'master' into emqx_config
2021-07-17 15:53:12 +08:00
zhanghongtong
bb417e4498
feat(authz): support http
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-17 15:48:29 +08:00
Turtle
89f10d3902
fix(test): fix check emqx management test cases fail
2021-07-17 15:40:18 +08:00
Shawn
c9cf8b66e7
fix(docker): cannot set log_level using os env
2021-07-17 15:25:18 +08:00
Turtle
b9e3095ac3
fix(test): fix check emqx management test cases fail
2021-07-17 14:59:52 +08:00
Shawn
d047f820e5
fix(test): update testcases for emqx_gateway
2021-07-17 13:19:45 +08:00
lafirest
4c931470d8
feat(eqmx_retainer): let emqx_retainer can support other types of databases
2021-07-17 13:18:03 +08:00
Shawn
f68b8c4097
fix(test): update testcases for emqx_gateway
2021-07-17 11:07:46 +08:00
Shawn
f7f2523030
fix(dialyzer): handle undefined conf in post_update_config/2
2021-07-17 10:38:30 +08:00
Shawn
7a77f4f54e
fix(emqx_schema): start emqx as standalone app failed
2021-07-17 10:19:06 +08:00
Turtle
dfa9026ea3
fix(tests): fix check authn test fail
2021-07-17 09:06:05 +08:00
Shawn
4d279e47d8
chore(merge): merge code from master
2021-07-17 01:20:57 +08:00
Shawn
b82693cc0b
fix(authz): support config hot upgrading
2021-07-17 01:18:14 +08:00
turtleDeng
fc13c59d7b
chore: use hocon to replace cuttlefish
2021-07-16 23:52:43 +08:00
DDDHuang
92ae5663a6
feat: update to openapi 3.0.0
2021-07-16 23:26:56 +08:00
Turtle
ed1cf33b9d
chore: merge coap/lwm2m/exhook/exproto to emqx_gateway dir
2021-07-16 23:24:36 +08:00
turtleDeng
8c9be070b4
chore: update hocon tag
2021-07-16 19:59:06 +08:00
Shawn
6d871cc52f
fix(authz): resources not created when authz started
2021-07-16 18:06:10 +08:00
Shawn
bb6d7c4e0b
Merge branch 'master' into emqx_config
2021-07-16 16:49:50 +08:00
Shawn
c3d24db642
fix(authz): update emqx_authz for new config
2021-07-16 14:07:27 +08:00
k32
9d9d9f2ce3
Merge pull request #5227 from k32/dev/bump_ekka
...
chore(ekka): Bump version to 0.10.3
2021-07-15 17:09:59 +02:00
Shawn
c834494113
fix(cli): CLI of emqx_gateway_cli broken
2021-07-15 20:39:06 +08:00
Shawn
543f2c78c5
fix(ekka): cluster cannot get started with the new config
2021-07-15 20:28:12 +08:00
DDDHuang
1bfa6ead42
refactor: publish api; add: batch schema util function
2021-07-15 19:25:26 +08:00
DDDHuang
187d200cb7
refactor: stats api & metrics api; fix: clients api parameter type lose
2021-07-15 19:19:26 +08:00
Shawn
a1488b3946
fix(test): merge conflicts
2021-07-15 18:54:31 +08:00
Shawn
ba166967c9
Merge branch 'master' into emqx_config
2021-07-15 18:44:56 +08:00
Shawn
a16a15e3a9
fix(test): remove tlsv1.3 provisionally to make test pass
2021-07-15 18:34:27 +08:00
tigercl
4ed14dfdfd
Merge pull request #5228 from tigercl/feat/one-authn
...
feat(one authn): merge simple authn and enhanced authn
2021-07-15 17:37:50 +08:00
Shawn
d5756ecd52
fix(test): update the testcases
2021-07-15 17:19:46 +08:00
zhouzb
ddda18bcb8
chore(authn): add jose dep
2021-07-15 17:14:35 +08:00
DDDHuang
e838df99a9
fix: api auth header support
2021-07-15 16:20:46 +08:00
Shawn
6fbf20b930
fix(test): update the testcases
2021-07-15 16:19:26 +08:00
zhouzb
07ce636803
feat(authn): support enable authn in config
2021-07-15 16:16:41 +08:00
Shawn
3c47ab92d7
fix(listeners): update the default tls ciphers
2021-07-15 15:11:54 +08:00
Shawn
bcae0cbb50
fix(gateways): hardcode the listener and zone names
2021-07-15 14:26:12 +08:00
zhouzb
5ecc992944
chore(authn): fix coap authn and update tag for esasl
2021-07-15 14:25:23 +08:00
Shawn
f6702b020e
fix(hocon): update hocon version to 0.10.1
2021-07-15 13:57:24 +08:00
Shawn
533f4cf63e
fix(dialyzer): some dialyzer complains
2021-07-15 13:52:06 +08:00
Shawn
0cc01c2bee
Merge branch 'master' into emqx_config
2021-07-15 13:18:57 +08:00
Shawn
4da59a5785
fix(dialyzer): some dialyzer problems
2021-07-15 11:56:13 +08:00
Shawn
7d66760c1e
fix(hocon): start emqx failed using os env configs
2021-07-15 11:55:31 +08:00
zhouzb
beecc4c5a2
test(authn): fix test case for authn
2021-07-15 11:36:49 +08:00
JianBo He
980c7d91db
chore(gw): fix mqtt-sn test cases
2021-07-15 10:35:28 +08:00
JianBo He
fc5baf8fd4
refactor(gw-sn): support mutil-registry process
2021-07-15 10:35:28 +08:00
JianBo He
d2430e70a8
refactor(gw): move mqtt-sn to gateway
2021-07-15 10:35:28 +08:00
k32
3bb41ae367
chore(ekka): Bump version to 0.10.3
2021-07-14 17:49:31 +02:00
zhouzb
42c5432514
fix(http authn): fix bugs for http authn and http connector
2021-07-14 18:20:46 +08:00
zhouzb
6a8e35ce3a
feat(one authn): merge simple authn and enhanced authn
2021-07-14 16:54:13 +08:00
Shawn
157b97eb8a
fix(config): workaround for emqx_sn to use configs of mqtt_tcp listener
2021-07-14 10:09:12 +08:00
Shawn
8e32d5314d
Merge branch 'master' into emqx_config
2021-07-14 09:33:58 +08:00
Shawn
25d7616881
fix(test): update the testcases for emqx_ws_connection_SUITE
2021-07-13 19:58:54 +08:00
Shawn
7d9321a141
fix(test): apply default configs for emqx_session_SUITE
2021-07-13 18:39:57 +08:00
Shawn
e4e7eb81e4
fix(test): update the testcases for emqx_mqtt_caps_SUITE
2021-07-13 17:42:44 +08:00
Shawn
3aaf7041a6
fix(test): update the testcases for emqx_os_mon_SUITE
2021-07-13 17:41:15 +08:00
Shawn
01c4c655fb
fix(config): make emqx_caps work with the new config struct
2021-07-13 16:42:32 +08:00
Shawn
a0bddfc834
fix(config): start quic connection with zone and listener names
2021-07-13 16:41:20 +08:00
Shawn
b123299c70
fix(config): make flapping work with the new config
2021-07-13 16:39:59 +08:00
Shawn
871353704a
fix(test): update the testcases for emqx_channel_SUITE
2021-07-13 16:38:06 +08:00
Shawn
868b31d123
fix(test): update the testcases for emqx_mqtt_protocol_v5_SUITE
2021-07-13 16:37:18 +08:00
DDDHuang
500047fa30
refactor: nodes api ; add: api test util module
2021-07-13 15:08:28 +08:00
Shawn
6d9918d3e5
fix(test): update the testcases for emqx_vm_mon_SUITE
2021-07-13 13:52:29 +08:00
DDDHuang
a8e4ea18ea
Merge pull request #5215 from DDDHuang/clients_api_test
...
test: add clients api SUITE & add api [delete sub]
2021-07-13 10:38:20 +08:00
Shawn
400e08e229
fix(flapping): make the flapping work with the new config structure
2021-07-12 20:43:11 +08:00
zhanghongtong
9081a22b8c
chore(deps): deps in rebar must not be use branch
...
Can use tags or commit ids in rebar deps
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-12 18:28:47 +08:00
Shawn
499ab5d9c4
fix(config): configure a plain map for mqueue_priorities
2021-07-12 18:10:47 +08:00
DDDHuang
734a5b9420
test: add clients api SUITE & add delete sub api
2021-07-12 18:10:40 +08:00
zhouzb
5bb55332a5
chore(auhtn): keep one ssl opts checking func
2021-07-12 16:33:52 +08:00
Shawn
88638da287
fix(test): always init session with zone and listener names
2021-07-12 16:00:04 +08:00
Shawn
ea68beeef6
fix(test): update test cases for emqx_client_SUITE
2021-07-12 15:41:43 +08:00
tigercl
df92a60085
feat(http connector): support http connector ( #5192 )
...
- support http connector
- support http authn
2021-07-12 15:35:06 +08:00
DDDHuang
d04e1c6f54
refactor: clients api; status api; adapter minirest v1
...
The serious influence:
authn:
api
authz:
api; api test suit
dashboard:
all closed
lwm2m:
api;
modules:
api(api_topic_metrics, modules_api); test suit(emqx_modules_SUITE)
prometheus:
api
retainer:
api; api test suit
rule_engine:
api: api test suit
telemetry:
api
2021-07-12 10:05:51 +08:00
Shawn
042ff2e0d7
fix(test): update test cases for emqx_connection_SUITE
2021-07-10 18:01:45 +08:00
Shawn
4c122d0722
fix(test): update test cases for emqx_channel_SUITE
2021-07-10 14:29:45 +08:00
Zaiming (Stone) Shi
6b3cfd7c5d
fix(boot): boot exit on config error ( #5200 )
...
* fix(hocon): fail on hocon command errors
call_hocon bash function respects exit code
* fix(bin/emax): get dist_port config from hocon
after config file refactoring (to hocon format) the grep pattern
no longer works
* fix(bin/emqx): set -o pipefail
* feat(bin/emqx): add a DEBUG option
2021-07-10 08:51:35 +08:00
Shawn
9cda6ab3c8
feat(alarm): update the validity_period timer
2021-07-09 19:09:44 +08:00
zhanghongtong
3195561a79
feat(authz connector): match directly using the results returned by sql
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-09 18:21:36 +08:00
DDDHuang
c11a8c6db6
refactor: clients api; status api; adapter minirest v1
...
The serious influence:
authn:
api
authz:
api; api test suit
dashboard:
all closed
lwm2m:
api;
modules:
api(api_topic_metrics, modules_api); test suit(emqx_modules_SUITE)
prometheus:
api
retainer:
api; api test suit
rule_engine:
api: api test suit
telemetry:
api
2021-07-09 18:09:07 +08:00
Zaiming (Stone) Shi
088e615818
Merge pull request #5193 from zmstone/fix-emqx-conf-default-wss-max-conn-102400
...
fix(emqx.conf): default wss max_connection from 16 to 102400
2021-07-09 11:39:34 +02:00
Shawn
14af90d0c3
fix(test): update test cases for emqx_acl_cache_SUITE
2021-07-09 15:38:51 +08:00
Shawn
fb78e510ca
fix(test): update test cases for emqx_access_control_SUITE
2021-07-09 15:04:54 +08:00
zhanghongtong
178bafbabf
chore: rename required function to not_empty
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-09 14:18:41 +08:00
zhanghongtong
c10d154dab
chore(connector): update schema file
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-07-09 14:18:41 +08:00
Zaiming Shi
e990220e83
fix(emqx.conf): default wss max_connection from 16 to 102400
2021-07-09 07:34:04 +02:00
William Yang
793aa951e3
Merge pull request #5170 from qzhuyan/dev/william/ci-fix-build-package
...
ci(quic): conditionally quicer build
2021-07-08 17:34:47 +02:00
Shawn
0ac2492b36
fix(config): read app env 'config_files' to get the path to emqx.conf
2021-07-08 19:27:36 +08:00
Shawn
27d5c5b2d9
feat(config): make quic listener start with the new config
2021-07-08 15:05:07 +08:00
Rory Z
6d7424b445
fix(connector): fix mongo connector auth failed
2021-07-08 11:25:18 +08:00
William Yang
79d169b3ff
chore(quic): bump emqtt vsn to 1.4.2
2021-07-07 13:41:47 +02:00
William Yang
660d16e84b
feat(config): set the endpoint to "" to disable listener
2021-07-07 13:41:47 +02:00
William Yang
1f20bae392
feat(quic): conditionally build/start quicer app
2021-07-07 13:41:47 +02:00
William Yang
6adb76cf27
ci: try 32bit fix from quicer
2021-07-07 13:41:43 +02:00
Shawn
477097c062
chore(project): merge code from master
2021-07-07 19:32:52 +08:00
DDDHuang
dc98cff27b
fix: mgmt conf & schema; prepare minirest ( #5178 )
2021-07-07 17:04:05 +08:00
Shawn
4dd72e59fa
feat(listeners): make the APIs and CLIs work with the new listener
2021-07-07 16:22:38 +08:00
Shawn
630b54f6ee
feat(acl): make mqtt over websocket work with the new config
2021-07-07 14:43:54 +08:00
Rory Z
612d25fdb3
chore(connector): rename mongo config key
2021-07-07 10:06:10 +08:00
k32
a95b91c005
chore(coap): Fix debug logs
2021-07-06 18:42:39 +02:00
Shawn
707851c36f
refactor(force_shutdown): force shutdown the connection if it don't kill itself
2021-07-06 20:11:49 +08:00
Shawn
7c0fd642bb
feat(acl): make acl cache work with the new config
2021-07-06 19:24:54 +08:00
Shawn
5efd5c8d3b
refactor(emqx_connection): make the mqtt tcp connection work with new config
2021-07-06 18:26:54 +08:00
lafirest
72f9e60d63
feat(emqx_retainer): add simple restapi for emqx_retainer
2021-07-06 18:16:05 +08:00
Rory Z
53df218e6a
feat(connector): mongo support replica set
2021-07-06 18:07:06 +08:00
Shawn
969e72c82b
refactor(connection): remove active_n from state
2021-07-05 19:13:55 +08:00
Shawn
10b01a34ef
refactor(listeners): reformat the code for starting stopping listeners
2021-07-05 19:12:26 +08:00
Shawn
6d92d87ae7
feat(map_lib): support emqx_map_lib:deep_merge/2
2021-07-05 19:11:05 +08:00
Rory Z
fd0a211629
chore(authz): mongo connector support ssl
2021-07-05 17:57:03 +08:00
Rory Z
45ee504dc5
chore(authz): rename ACL to AuthZ
2021-07-05 17:57:03 +08:00
Rory Z
f733293a8b
chore(authz): update apps vsn
2021-07-05 17:57:03 +08:00
Rory Z
f92b8bb7fb
chore(authz): add test case
2021-07-05 17:57:03 +08:00
Rory Z
694f3bd67f
feat(authz): support mongo single
2021-07-05 17:57:03 +08:00
Shawn
807bbb391c
feat(map_lib): support emqx_config:get_listener_conf/3,4
2021-07-05 16:40:00 +08:00
Shawn
0aec496886
feat(map_lib): support emqx_map_lib:deep_find/2
2021-07-05 16:02:03 +08:00
Shawn
30c2a76dae
refactor(emqx_config): move helper funcs to emqx_map_lib
2021-07-05 15:16:01 +08:00
DDDHuang
ce1e6ce89d
fix: start jiffy by emqx
2021-07-05 14:41:33 +08:00
Shawn
a884d215e1
fix(connection): start connection failed
2021-07-05 13:50:37 +08:00