Suite à la migration de Stretch vers Buster (création nouvelle machine avec restauration d’un backup), j’ai l’erreur suivante à la réception d’un JSON.
exception thrown by MQTT client: [MySQL] Error code : 22001 (1406). Data too long for column 'value' at row 1 : REPLACE INTO history SET cmd_id=:cmd_id, `datetime`=:datetime, value=:value
En fait, c’est dans la nouvelle version de mariadb, il y avait avant un tronquage automatique qui permettait de ne pas avoir de message d’erreur mais ça a disparu, Loïc a donc dû le gérer dans le core.
Après vérification de la table history, le champ value n’accepte que 127 caractères (varchar(127)).
Dans ces conditions mon JSON de 128 caractères ne passe pas.
Il convient donc de savoir que les plugins qui rapatrieront des grands JSON ne pourront pas fonctionner correctement pour l’instant.