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
Tobias Lindahl
566f24e5d8
test: add make target for running isolated test suites
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
zhanghongtong
d334b27e56
chore(CI): better build docker image
2021-10-20 18:24:08 +08:00
zhouzb
79b5ddb0a7
chore(deps): update version of hocon
2021-10-20 18:07:07 +08: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