Re: Avoid orphaned objects dependencies, take 3

Поиск
Список
Период
Сортировка
Искать
От
Bertrand Drouvot
Тема
Re: Avoid orphaned objects dependencies, take 3
Дата
Msg-id
Ziff3vGRKv1LUjY7@ip-10-97-1-34.eu-west-3.compute.internal
Ответ на
Список
Дерево обсуждения
Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Alexander Lakhin <exclusion@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Alexander Lakhin <exclusion@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Alexander Lakhin <exclusion@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Alexander Lakhin <exclusion@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Alexander Lakhin <exclusion@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Alexander Lakhin <exclusion@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Michael Paquier <michael@paquier.xyz>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Alexander Lakhin <exclusion@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Jeff Davis <pgsql@j-davis.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Jeff Davis <pgsql@j-davis.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Jeff Davis <pgsql@j-davis.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Roman Eskin <r.eskin@arenadata.io>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Jeff Davis <pgsql@j-davis.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Robert Haas <robertmhaas@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Ashutosh Sharma <ashu.coek88@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Re: Avoid orphaned objects dependencies, take 3 Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Hi,

On Tue, Apr 23, 2024 at 04:59:09AM +0000, Bertrand Drouvot wrote:
> Hi,
> 
> On Mon, Apr 22, 2024 at 03:00:00PM +0300, Alexander Lakhin wrote:
> > 22.04.2024 13:52, Bertrand Drouvot wrote:
> > > 
> > > That's weird, I just launched it several times with the patch applied and I'm not
> > > able to see the seg fault (while I can see it constently failing on the master
> > > branch).
> > > 
> > > Are you 100% sure you tested it against a binary with the patch applied?
> > > 
> > 
> > Yes, at least I can't see what I'm doing wrong. Please try my
> > self-contained script attached.
> 
> Thanks for sharing your script!
> 
> Yeah your script ensures the patch is applied before the repro is executed.
> 
> I do confirm that I can also see the issue with the patch applied (but I had to
> launch multiple attempts, while on master one attempt is enough).
> 
> I'll have a look.

Please find attached v2 that should not produce the issue anymore (I launched a
lot of attempts without any issues). v1 was not strong enough as it was not
always checking for the dependent object existence. v2 now always checks if the
object still exists after the additional lock acquisition attempt while recording
the dependency.

I still need to think about v2 but in the meantime could you please also give
v2 a try on you side?

Regards,

-- 
Bertrand Drouvot
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com
В списке pgsql-hackers по дате отправления
От: Melanie Plageman
Дата:
От: Matthias van de Meent
Дата:
FAQ