7f2c6f16c8
Real PuppetDB answers /factsets/<certname> with an array; the fallback decoded a bare object, so it only worked against pdbmux's own divergent response. - decode an array of factsets, picking the requested certname - keep accepting a single bare factset object - drop and report a fact record that will not decode instead of failing the whole fetch - fail only when nothing in the response decodes