Re: pgbench bug candidate: negative "initial connection time"

Поиск
Список
Период
Сортировка
От Yugo NAGATA
Тема Re: pgbench bug candidate: negative "initial connection time"
Дата
Msg-id 20210924072645.cc30d215c024a0f6b1d1cff3@sraoss.co.jp
обсуждение исходный текст
Ответ на Re: pgbench bug candidate: negative "initial connection time"  (Fujii Masao <masao.fujii@oss.nttdata.com>)
Ответы Re: pgbench bug candidate: negative "initial connection time"  (Fujii Masao <masao.fujii@oss.nttdata.com>)
Список pgsql-hackers
Hello Fujii-san,

On Tue, 7 Sep 2021 02:34:17 +0900
Fujii Masao <masao.fujii@oss.nttdata.com> wrote:

> On 2021/07/29 13:23, Yugo NAGATA wrote:
> > Hello,
> > 
> > On Fri, 18 Jun 2021 15:58:48 +0200 (CEST)
> > Fabien COELHO <coelho@cri.ensmp.fr> wrote:
> > 
> >> Attached Yugo-san patch with some updates discussed in the previous mails,
> >> so as to move things along.
> > 
> > I attached the patch rebased to a change due to 856de3b39cf.
> 
> +        pg_log_fatal("connection for initialization failed");
> +        pg_log_fatal("setup connection failed");
> +                pg_log_fatal("cannot create connection for client %d",
> 
> These fatal messages output when doConnect() fails should be a bit more consistent each other? For example,
> 
>      could not create connection for initialization
>      could not create connection for setup
>      could not create connection for client %d

Ok. I fixed as your suggestion.

> > Exit status 1 indicates static problems such as invalid command-line options.
> > Errors during the run such as database errors or problems in the script will
> > result in exit status 2.
> 
> While reading the code and docs related to the patch, I found
> these descriptions in pgbench docs. The first description needs to be
> updated? Because even database error (e.g., failure of connection for setup)
> can result in exit status 1 if it happens before the benchmark actually runs.

That makes sense. Failures of setup connection or initial connection doesn't
seem 'static problems'. I rewrote this description to explain exit status 1
indicates also interal errors and early errors.

  Exit status 1 indicates static problems such as invalid command-line options
  or internal errors which are supposed to never occur.  Early errors that occur
  when starting benchmark such as initial connection failures also exit with
  status 1.

Regards,
Yugo Nagata

-- 
Yugo NAGATA <nagata@sraoss.co.jp>

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Daniel Gustafsson
Дата:
Сообщение: Re: OpenSSL 3.0.0 compatibility
Следующее
От: "Jonathan S. Katz"
Дата:
Сообщение: Re: PostgreSQL 14 press release draft