pool_error("health check failed during write. master %s at port %d is down",
pool_config.current_backend_host_name,
pool_config.current_backend_port);
+ close(fd);
return -1;
}
pool_error("health check failed during write. master %s at port %d is down",
pool_config.current_backend_host_name,
pool_config.current_backend_port);
+ close(fd);
return -1;
}
if (write(fd, &mysp, sizeof(mysp)) < 0)
{
- pool_error("health check failed during write. master %s at port %d is down",
- pool_config.current_backend_host_name,
- pool_config.current_backend_port);
- return -1;
+ pool_error("health check failed during write. secondary %s at port %d is down",
+ pool_config.secondary_backend_host_name,
+ pool_config.secondary_backend_port);
+ close(fd);
+ return -2;
}
read(fd, &kind, 1);
if (write(fd, "X", 1) < 0)
{
- pool_error("health check failed during write. master %s at port %d is down",
- pool_config.current_backend_host_name,
- pool_config.current_backend_port);
- return -1;
+ pool_error("health check failed during write. secondary %s at port %d is down",
+ pool_config.secondary_backend_host_name,
+ pool_config.secondary_backend_port);
+ close(fd);
+ return -2;
}
close(fd);