fix: emit only if data and marshal invalid metadata

* fix(emitter): only emit if there are log records

* fix(actions): marshal invalid metadata value into string
This commit is contained in:
Silvan
2023-03-01 18:05:12 +01:00
committed by GitHub
parent 966df56026
commit ed4983d3fd
3 changed files with 14 additions and 0 deletions

View File

@@ -22,6 +22,14 @@ func UserMetadataListFromQuery(c *actions.FieldConfig, metadata *query.UserMetad
for i, md := range metadata.Metadata {
var value interface{}
if !json.Valid(md.Value) {
var err error
md.Value, err = json.Marshal(string(md.Value))
if err != nil {
logging.WithError(err).Debug("unable to marshal unknow value")
panic(err)
}
}
err := json.Unmarshal(md.Value, &value)
if err != nil {
logging.WithError(err).Debug("unable to unmarshal into map")