When Puppet uses Oj as a JSON backend and submits a report to PuppetDB, it deserializes floats as BigDecimals, which causes PuppetDB's schema validation to fail.
Original Debian bug report: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=923976