[Dbix-class] New DBIC tarball - test please [Issue resolved]

John Napiorkowski jjn1056 at yahoo.com
Tue Jul 10 22:55:41 GMT 2007


--- "Christopher H. Laco" <claco at chrislaco.com> wrote:

> John Napiorkowski wrote:
> > --- "Christopher H. Laco" <claco at chrislaco.com>
> wrote:
> > 
> >> Christopher H. Laco wrote:
> >>> Christopher H. Laco wrote:
> >>>> Matt S Trout wrote:
> >> http://trout.me.uk/perl/DBIx-Class-0.08003.tar.gz
> >>>>> Quite a few substantial tweaks to fix bugs in
> >> this one, so I'd ask those
> >>>>> of you with decent sized projects with their
> own
> >> test suites to grab it
> >>>>> and give it a quick run down before I ship it
> to
> >> CPAN. We've definitely
> >>>>> fixed a number of irritating bugs but I'm a
> >> trifle worried we might have
> >>>>> introduced new ones hence the delay shipping.
> >>>>>
> >>>> 5x5 for Handel/Mango.
> >>>>
> >>>> -=Chris
> >>> Actually, that's a lie. I'm getting a bunch of
> >> "Undefined value for
> >>> column!" errors during a deploy...but I assume
> >> that's just something
> >>> stupid I'm doing in Mango. The Handel tests
> didn't
> >> gripe.
> >>> -=Chris
> >>>
> >> Nope. Not me.
> >>
> >> Here's my schema:
> >>
> >>>     user_id => {
> >>>         data_type      => 'INT',
> >>>         is_nullable    => 1,
> >>>         is_foreign_key => 1,
> >>>         extras         => {unsigned => 1}
> >>>     },
> >> Here's the call to populate that fails:
> >>
> >>>     $schema->populate('Carts', [
> >>>         [ qw/id user_id created updated/ ],
> >>>         [1,1,$date,$date],
> >>>         [2,undef,$date,$date],
> >>>     ]);
> >> Fails with the error:  Undefined value for
> column!
> >>
> >> So, how do I populate with undef/Null again?
> >> Of course, it used to work.
> >>
> >> -=Chris
> > 
> > This might be me, I made changes to
> $schema->populate
> > to properly support multi create.  Can you run
> your
> > test in 'returns array' mode and let me know if
> that
> > works?  I think it's trouble with my void context
> > support for this.  I'll also check into it.
> > 
> > --john
> 
> Yup, works with:
> 
> >     my @foo = $schema->populate('Carts', [
> >         [ qw/id user_id created updated/ ],
> >         [1,1,$date,$date],
> >         [2,undef,$date,$date],
> >     ]);
> 
> ..which I never do because, I don't really want
> anything back during an
> 'init_schema/populate'...moatly in testing.
> 
> -=Chris

Okay, I checked in an update to this which seems to
fix the trouble.  I was pointlessly throwing an
exception when a column value was undef.  Not sure why
I was doing that.  Anyway I removed that code and
checked in the update and a few tests for the case. 
Let me know if that does the trick. 

--john


 
____________________________________________________________________________________
The fish are biting. 
Get more visitors on your site using Yahoo! Search Marketing.
http://searchmarketing.yahoo.com/arp/sponsoredsearch_v2.php



More information about the Dbix-class mailing list