Bug 5403

Summary: DBD::Pg not thread-safe
Product: Sisyphus Reporter: Andrew Fediushin <andrew>
Component: perl-DBD-PgAssignee: viy <viy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: at, cas, crux, ender, lav, ldv, mike, qa_viy, shaba, viy
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://webushka.pp.ru/dbdpg.tar.gz

Description Andrew Fediushin 2004-10-27 01:31:23 MSD
Модуль DBD::Pg невозможно использовать в многопоточной среде.
Возникала ошибка:
thread failed to start: DBD::Pg::dr connect failed: handle 1 is owned by thread
8134e48 not current thread 509b60 (handles can't be shared between threads and
your driver may need a CLONE method added) at
/usr/lib/perl5/vendor_perl/i386-linux/DBI.pm line 595.

Как оказалось из-за отсутствия трёх строчек в исходниках - не реализован метод
CLONE.
Патч, исправляющий это, прилагается.
Также прилагается тест.
Comment 1 at@altlinux.org 2005-02-03 20:10:35 MSK
* Thu Feb 03 2005 Alexey Tourbin <at@altlinux> 1.32-alt3
- added CLONE method for use with threads (Andrew Fediushin, #5403, cpan #11365)
Comment 2 at@altlinux.org 2005-03-03 01:14:13 MSK
* Thu Mar 03 2005 Alexey Tourbin <at@altlinux> 1.40-alt1
- 1.32 -> 1.40
- alt-CLONE.patch merged upstream (Andrew Fediushin, #5403, cpan #11365)