[Pgpool-general] "failed to read kind from frontend. frontend abnormally exited"?

Tatsuo Ishii ishii at sraoss.co.jp
Fri Dec 18 12:51:14 UTC 2009


We have just released 2.3.1, which will show:

> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 ERROR: pid 4121: kind mismatch among backends. Possible last query was: "INSERT INTO "ghistoryday" ("data_id", "date", "bytes", "protocol_id") VALUES (1, E'2009-12-18', 2802555, 2)" kind details are: 0[C] 1[E]

why you got 1[E] (means node #1 PostgreSQL sends error message, while
node #0 completed the query normaly).

Alternatively you could look into #1 PostgreSQL log to look for what's
going on.
--
Tatsuo Ishii
SRA OSS, Inc. Japan

> I just saw that one of my nodes has status 1, which means, it never received connections.
> 
> I inspected the logs and saw:
> 
> 
> Dec 18 12:05:21 pg1 pgpool: 2009-12-18 12:05:21 LOG:   pid 4233: connection received: host=[local]
> Dec 18 12:05:27 pg1 pgpool: 2009-12-18 12:05:27 LOG:   pid 4233: connection received: host=[local]
> Dec 18 12:05:33 pg1 pgpool: 2009-12-18 12:05:33 LOG:   pid 4233: ProcessFrontendResponse: failed to read kind from frontend. frontend abnormally exited
> Dec 18 12:06:21 pg1 pgpool: 2009-12-18 12:06:21 LOG:   pid 4233: connection received: host=[local]
> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 LOG:   pid 4121: connection received: host=[local]
> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 ERROR: pid 4121: read_kind_from_backend: 1 th kind E does not match with master or majority connection kind C
> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 ERROR: pid 4121: kind mismatch among backends. Possible last query was: "INSERT INTO "ghistoryday" ("data_id", "date", "bytes", "protocol_id") VALUES (1, E'2009-12-18', 2802555, 2)" kind details are: 0[C] 1[E]
> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 LOG:   pid 4121: notice_backend_error: 1 fail over request from pid 4121
> Dec 18 12:06:28 pg1 pgpool[4319]: Executing pgpool-failover as user postgres
> Dec 18 12:06:28 pg1 pgpool[4320]: Failover of node 1 at hostname 10.226.230.163. New master node is 0. Old master node was 0.
> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 LOG:   pid 16828: starting degeneration. shutdown host 10.226.230.163(5432)
> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 LOG:   pid 16828: execute command: /vol/data/pgpool-failover 1 10.226.230.163 5432 /var/lib/postgresql/8.3/main 0 0
> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 LOG:   pid 16828: failover_handler: set new master node: 0
> Dec 18 12:06:28 pg1 pgpool: 2009-12-18 12:06:28 LOG:   pid 16828: failover done. shutdown host 10.226.230.163(5432)
> Dec 18 12:06:38 pg1 pgpool: 2009-12-18 12:06:38 LOG:   pid 4352: connection received: host=[local]
> Dec 18 12:06:49 pg1 pgpool: 2009-12-18 12:06:49 LOG:   pid 4352: connection received: host=[local]
> 
> 
> It doesn't look too healthy to me - what exactly happened there?
> 
> This is a setup of two postgres servers, connections go through pgpool-ii 2.3.0.
> Setup is very lightly loaded.
> 
> 
> -- 
> Tomasz Chmielewski
> http://wpkg.org
> _______________________________________________
> Pgpool-general mailing list
> Pgpool-general at pgfoundry.org
> http://pgfoundry.org/mailman/listinfo/pgpool-general


More information about the Pgpool-general mailing list