Merge pull request #12991 from thalesmg/refactor-mv-message-type-r57-20240508

refactor(message validation): rename `message_name` to `message_type`
This commit is contained in:
Thales Macedo Garitezi 2024-05-08 16:58:28 -03:00 committed by GitHub
commit 55f27281b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 14 additions and 14 deletions

View File

@ -259,8 +259,8 @@ evaluate_schema_check(Check, Validation, #message{payload = Data}) ->
#{name := Name} = Validation, #{name := Name} = Validation,
ExtraArgs = ExtraArgs =
case Check of case Check of
#{type := protobuf, message_name := MessageName} -> #{type := protobuf, message_type := MessageType} ->
[MessageName]; [MessageType];
_ -> _ ->
[] []
end, end,

View File

@ -121,8 +121,8 @@ fields(check_protobuf) ->
[ [
{type, mk(protobuf, #{default => protobuf, desc => ?DESC("check_protobuf_type")})}, {type, mk(protobuf, #{default => protobuf, desc => ?DESC("check_protobuf_type")})},
{schema, mk(binary(), #{required => true, desc => ?DESC("check_protobuf_schema")})}, {schema, mk(binary(), #{required => true, desc => ?DESC("check_protobuf_schema")})},
{message_name, {message_type,
mk(binary(), #{required => true, desc => ?DESC("check_protobuf_message_name")})} mk(binary(), #{required => true, desc => ?DESC("check_protobuf_message_type")})}
]; ];
fields(check_avro) -> fields(check_avro) ->
[ [

View File

@ -317,9 +317,9 @@ avro_create_serde(SerdeName) ->
on_exit(fun() -> ok = emqx_schema_registry:delete_schema(SerdeName) end), on_exit(fun() -> ok = emqx_schema_registry:delete_schema(SerdeName) end),
ok. ok.
protobuf_valid_payloads(SerdeName, MessageName) -> protobuf_valid_payloads(SerdeName, MessageType) ->
lists:map( lists:map(
fun(Payload) -> emqx_schema_registry_serde:encode(SerdeName, Payload, [MessageName]) end, fun(Payload) -> emqx_schema_registry_serde:encode(SerdeName, Payload, [MessageType]) end,
[ [
#{<<"name">> => <<"some name">>, <<"id">> => 10, <<"email">> => <<"emqx@emqx.io">>}, #{<<"name">> => <<"some name">>, <<"id">> => 10, <<"email">> => <<"emqx@emqx.io">>},
#{<<"name">> => <<"some name">>, <<"id">> => 10} #{<<"name">> => <<"some name">>, <<"id">> => 10}
@ -1176,11 +1176,11 @@ t_schema_check_avro(_Config) ->
t_schema_check_protobuf(_Config) -> t_schema_check_protobuf(_Config) ->
SerdeName = <<"myserde">>, SerdeName = <<"myserde">>,
MessageName = <<"Person">>, MessageType = <<"Person">>,
protobuf_create_serde(SerdeName), protobuf_create_serde(SerdeName),
Name1 = <<"foo">>, Name1 = <<"foo">>,
Check1 = schema_check(protobuf, SerdeName, #{<<"message_name">> => MessageName}), Check1 = schema_check(protobuf, SerdeName, #{<<"message_type">> => MessageType}),
Validation1 = validation(Name1, [Check1]), Validation1 = validation(Name1, [Check1]),
{201, _} = insert(Validation1), {201, _} = insert(Validation1),
@ -1192,7 +1192,7 @@ t_schema_check_protobuf(_Config) ->
ok = publish(C, <<"t/1">>, {raw, Payload}), ok = publish(C, <<"t/1">>, {raw, Payload}),
?assertReceive({publish, _}) ?assertReceive({publish, _})
end, end,
protobuf_valid_payloads(SerdeName, MessageName) protobuf_valid_payloads(SerdeName, MessageType)
), ),
lists:foreach( lists:foreach(
fun(Payload) -> fun(Payload) ->
@ -1203,7 +1203,7 @@ t_schema_check_protobuf(_Config) ->
), ),
%% Bad config: unknown message name %% Bad config: unknown message name
Check2 = schema_check(protobuf, SerdeName, #{<<"message_name">> => <<"idontexist">>}), Check2 = schema_check(protobuf, SerdeName, #{<<"message_type">> => <<"idontexist">>}),
Validation2 = validation(Name1, [Check2]), Validation2 = validation(Name1, [Check2]),
{200, _} = update(Validation2), {200, _} = update(Validation2),
@ -1212,7 +1212,7 @@ t_schema_check_protobuf(_Config) ->
ok = publish(C, <<"t/1">>, {raw, Payload}), ok = publish(C, <<"t/1">>, {raw, Payload}),
?assertNotReceive({publish, _}) ?assertNotReceive({publish, _})
end, end,
protobuf_valid_payloads(SerdeName, MessageName) protobuf_valid_payloads(SerdeName, MessageType)
), ),
ok. ok.

View File

@ -309,7 +309,7 @@ duplicated_check_test_() ->
schema_check( schema_check(
protobuf, protobuf,
<<"a">>, <<"a">>,
#{<<"message_name">> => <<"a">>} #{<<"message_type">> => <<"a">>}
) )
]) ])
]) ])

View File

@ -30,9 +30,9 @@ emqx_message_validation_schema {
check_protobuf_schema.label: check_protobuf_schema.label:
"""Schema name""" """Schema name"""
check_protobuf_message_name.desc: check_protobuf_message_type.desc:
"""Message name to use during check.""" """Message name to use during check."""
check_protobuf_message_name.label: check_protobuf_message_type.label:
"""Message name""" """Message name"""
check_sql_type.desc: check_sql_type.desc: