[Pdns-dev] Odd error with all-zones commands

James Cloos cloos at jhcloos.com
Wed Feb 6 20:47:59 CET 2013


When I try:

  :; pdnssec rectify-all-zones

I get:

  Error: Database error trying to retrieve all domains:PostgreSQL failed to execute command: 

An strace shows that the sql was sent and the reply dies include the
requested data:

  send(5, "Q\0\0\0\327select records.domain_id, records.name,
  records.content, domains.type, domains.master,
  domains.notified_serial, domains.last_check from records, domains
  where records.domain_id=domains.id and records.type='SOA'\0", 216,
  MSG_NOSIGNAL) = 216

is followed by a correct recv(5,...) with valid data, but spgsql.cc:
SPgSQL::doCommand() still throws.

Should that call use doQuery() instead?  The difference, of course, is
that doQuery() expects PGRES_TUPLES_OK whereas doCommand() expects
PGRES_COMMAND_OK.

-JimC
-- 
James Cloos <cloos at jhcloos.com>         OpenPGP: 1024D/ED7DAEA6


More information about the Pdns-dev mailing list