Re: Bad error message on valuntil - Mailing list pgsql-hackers

From Joshua D. Drake
Subject Re: Bad error message on valuntil
Date
Msg-id 51B231B9.5000905@commandprompt.com
Whole thread Raw
In response to Re: Bad error message on valuntil  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Bad error message on valuntil
List pgsql-hackers
On 06/07/2013 11:57 AM, Tom Lane wrote:
> "Joshua D. Drake" <jd@commandprompt.com> writes:
>> I had a customer pulling their hair out today because they couldn't
>> login to their system. The error was consistently:
>
>> 2013-06-07 08:42:44 MST postgres 10.1.11.67 27440 FATAL:  password
>> authentication failed for user "user
>
>> However the problem had nothing to do with password authentication. It
>> was because the valuntil on the user had been set till a date in the
>> past. Now technically if we just removed the word "password" from the
>> error it would be accurate but it seems it would be better to say,
>> "FATAL: the user "user" has expired".
>
> I think it's intentional that we don't tell the *client* that level of
> detail.

Why? That seems rather silly.


> I could see emitting a log message about it, but it's not clear
> whether that will help an unsophisticated user.

This is not an unsophisticated user. They tried resetting the password, 
even changing the username to lowercase in case it was some weird 
folding issue. Granted they didn't check pg_user but then again, I 
didn't at first either because, well the error was rather obvious until 
it wasn't.


Sincerely,

JD


>
>             regards, tom lane
>
>


-- 
Command Prompt, Inc. - http://www.commandprompt.com/  509-416-6579
PostgreSQL Support, Training, Professional Services and Development
High Availability, Oracle Conversion, Postgres-XC, @cmdpromptinc
For my dreams of your image that blossoms   a rose in the deeps of my heart. - W.B. Yeats



pgsql-hackers by date:

Previous
From: Andres Freund
Date:
Subject: Re: Freezing without write I/O
Next
From: Robert Haas
Date:
Subject: Re: Redesigning checkpoint_segments