Re: Missing errcode() in ereport

Поиск
Список
Период
Сортировка
От Julien Rouhaud
Тема Re: Missing errcode() in ereport
Дата
Msg-id CAOBaU_bb7FR5cF9RKN42kPHf6pk9CeQ=wTuieJv-t3MroU_q0g@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Missing errcode() in ereport  (Amit Kapila <amit.kapila16@gmail.com>)
Ответы Re: Missing errcode() in ereport  (Michael Paquier <michael@paquier.xyz>)
Список pgsql-hackers
On Tue, Mar 17, 2020 at 10:00 AM Amit Kapila <amit.kapila16@gmail.com> wrote:
>
> On Tue, Mar 17, 2020 at 2:08 PM Masahiko Sawada
> <masahiko.sawada@2ndquadrant.com> wrote:
> >
> > Hi,
> >
> > In PageIsVerified() we report a WARNING as follows:
> >
> >         ereport(WARNING,
> >                 (ERRCODE_DATA_CORRUPTED,
> >                  errmsg("page verification failed, calculated checksum
> > %u but expected %u",
> >                         checksum, p->pd_checksum)));
> >
> > However the error message won't have sql error code due to missing
> > errcode(). As far as I can see there are four places:
> >
> > $ git grep "(ERRCODE" | grep -v errcode
> > contrib/adminpack/adminpack.c:
> > (ERRCODE_DUPLICATE_FILE,
> > contrib/adminpack/adminpack.c:                          (ERRCODE_DUPLICATE_FILE,
> > contrib/adminpack/adminpack.c:
> >  (ERRCODE_UNDEFINED_FILE,
> > src/backend/storage/page/bufpage.c:
> > (ERRCODE_DATA_CORRUPTED,
> > src/pl/plpgsql/src/pl_exec.c:           else if
> > (ERRCODE_IS_CATEGORY(sqlerrstate) &&
> >
> > Attached patch add errcode() to these places.
> >
>
> +1.  This looks like an oversight to me.

good catch!  And patch LGTM.



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

Предыдущее
От: Fabien COELHO
Дата:
Сообщение: Re: pg_ls_tmpdir to show directories and shared filesets (andpg_ls_*)
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: Missing errcode() in ereport