Re: Swap_inner_handle

Henri Asseily <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.sybase.devel
Message-ID <[email protected]>
Some more comments from the user (he should probably modernize his whole stack but that's not the point here :)):

From our testing, somewhere $dbh gets overrun by something but we could not tell if it was in DBI/DBD::Pg/Apache::DBI or DBIx::HA. What we saw was that on attempt #1 and #2, it wouldn't fail but on attempt #3 $dbh was not pointing to a database handle anymore but a scalar reference to the letter 'n'. Very odd and something we couldn't track down who was stomping on $dbh.

Assertion error from swap_inner_handle:

'PERL_BACKTRACE' => '** Assertion i == (((((SV *) (name_av))->sv_flags & 0x00800000)) ? Perl_mg_size(my_perl, (SV *) name_av) : ((XPVAV*) (name_av)->sv_any)->xav_fill)+1 failed: file "DBI.xs", line 2001

On Oct 21, 2012, at 3:12 PM, Henri Asseily <[email protected]> wrote:

> Hey guys, I just received a patch by a contributor on DBIx::HA and he said that $dbh->swap_inner_handle causes deep C assertion errors in DBI.
> 
> Has anyone seen such a behavior?
> Thanks.
> 
> ---
> Henri Asseily
> henri.tel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.