We updated Debian Jessie to Stretch and Puppetdb from 5.2.9 to 5.2.18. PostgreSQL version remains 9.6 (with a small minor update). After update PuppetDB is partially broken. Puppet works fine with it, but if I try to use API, I get an error:
<body><h2>HTTP ERROR 500</h2> <p>Problem accessing /pdb/query/v4/resources. Reason: <pre> Server Error</pre></p><h3>Caused by:</h3><pre>clojure.lang.ExceptionInfo: Input to paged-sql does not match schema: [(named (not (instance? java.lang.String a-honeysql.types.SqlRaw)) sql) nil] {:type :schema.core/error, :schema [#schema.core.One{:schema java.lang.String, :optional? false, :name sql} #schema.core.One{:schema Any, :optional? false, :name arg1}], :value [#sql/raw " ( SELECT reports.corrective_change AS latest_report_corrective_change, certnames.deactivated AS deactivated, certnames.expired AS expired, reports_environment.environment AS report_environment, certnames.certname AS certname, fs.timestamp AS facts_timestamp, facts_environment.environment AS facts_environment, reports.cached_catalog_status AS cached_catalog_status, report_statuses.status AS latest_report_status, encode(reports.hash::bytea, 'hex') AS latest_report_hash, catalogs.timestamp AS catalog_timestamp, reports.noop_pending AS latest_report_noop_pending, reports.end_time AS report_timestamp, reports.noop AS latest_report_noop, catalog_environment.environment AS catalog_environment, reports.job_id AS latest_report_job_id FROM certnames LEFT JOIN catalogs ON catalogs.certname = certnames.certname LEFT JOIN factsets fs ON certnames.certname = fs.certname LEFT JOIN reports ON (certnames.certname = reports.certname AND certnames.latest_report_id = reports.id) LEFT JOIN environments catalog_environment ON catalog_environment.id = catalogs.environment_id LEFT JOIN report_statuses ON reports.status_id = report_statuses.id LEFT JOIN environments facts_environment ON facts_environment.id = fs.environment_id LEFT JOIN environments reports_environment ON reports_environment.id = reports.environment_id WHERE (((certnames.certname) in (SELECT certname FROM ( (SELECT certnames.certname AS certname FROM factsets fs LEFT JOIN environments ON fs.environment_id = environments.id LEFT JOIN producers ON fs.producer_id = producers.id LEFT JOIN certnames ON fs.certname = certnames.certname WHERE (fs.stable||fs.volatile) @> ?) ) sub)) AND ((certnames.certname) in (SELECT certname FROM ( (SELECT active_nodes.certname AS certname FROM active_nodes) ) sub))) ) " {:node-purge-ttl #object[org.joda.time.Period 0x3484bd4a "P14D"], :limit nil, :offset nil, :order_by ()}], :error [(named (not (instance? java.lang.String a-honeysql.types.SqlRaw)) sql) nil]} -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/2c1337ca-7586-4e20-9f27-a849e5785889n%40googlegroups.com.