Merge pull request #10269 from thalesmg/tdengine-required-password-rv50

fix(tdengine): make password a required field (rv5.0)
This commit is contained in:
Thales Macedo Garitezi 2023-03-30 09:25:38 -03:00 committed by GitHub
commit b3c6ae99d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 3 deletions

View File

@ -16,6 +16,9 @@ services:
GITHUB_REF: ${GITHUB_REF} GITHUB_REF: ${GITHUB_REF}
networks: networks:
- emqx_bridge - emqx_bridge
ports:
- 28083:18083
- 2883:1883
volumes: volumes:
- ../..:/emqx - ../..:/emqx
- /tmp/emqx-ci/emqx-shared-secret:/var/lib/secret - /tmp/emqx-ci/emqx-shared-secret:/var/lib/secret

View File

@ -1,6 +1,6 @@
{application, emqx_ee_connector, [ {application, emqx_ee_connector, [
{description, "EMQX Enterprise connectors"}, {description, "EMQX Enterprise connectors"},
{vsn, "0.1.7"}, {vsn, "0.1.8"},
{registered, []}, {registered, []},
{applications, [ {applications, [
kernel, kernel,

View File

@ -41,14 +41,16 @@ roots() ->
fields(config) -> fields(config) ->
[ [
{server, server()} {server, server()}
| add_default_username(emqx_connector_schema_lib:relational_db_fields()) | adjust_fields(emqx_connector_schema_lib:relational_db_fields())
]. ].
add_default_username(Fields) -> adjust_fields(Fields) ->
lists:map( lists:map(
fun fun
({username, OrigUsernameFn}) -> ({username, OrigUsernameFn}) ->
{username, add_default_fn(OrigUsernameFn, <<"root">>)}; {username, add_default_fn(OrigUsernameFn, <<"root">>)};
({password, OrigPasswordFn}) ->
{password, make_required_fn(OrigPasswordFn)};
(Field) -> (Field) ->
Field Field
end, end,
@ -61,6 +63,12 @@ add_default_fn(OrigFn, Default) ->
(Field) -> OrigFn(Field) (Field) -> OrigFn(Field)
end. end.
make_required_fn(OrigFn) ->
fun
(required) -> true;
(Field) -> OrigFn(Field)
end.
server() -> server() ->
Meta = #{desc => ?DESC("server")}, Meta = #{desc => ?DESC("server")},
emqx_schema:servers_sc(Meta, ?TD_HOST_OPTIONS). emqx_schema:servers_sc(Meta, ?TD_HOST_OPTIONS).