[Dbix-class] 0.08103 - subtle testing fail

Peter Rabbitson rabbit+dbic at rabbit.us
Wed May 20 10:31:53 GMT 2009


David Ihnen wrote:
> fREW Schmidt wrote:
>> On Mon, May 18, 2009 at 5:16 PM, Peter Rabbitson
>> <rabbit+dbic at rabbit.us <mailto:rabbit%2Bdbic at rabbit.us>> wrote:
>>
>>     Greetings,
>>
>>     The next release of DBIC will have a number of exciting improvements,
>>     among them proper ->count ->update and ->delete of any resultset,
>>     regardless of it's complexity (join, group_by, paging, etc.)
>>
>>     While all of these improvements are logical extensions of the awesome
>>     as_query() feature, there might be some lurking bugs in this code.
>>
>>     Please download and test the pre-release tarball on real world code.
>>     It should behave identically or better, depending on how much your
>>     app abuses dbic :) If no negative feedback is received, this tarball
>>     should appear as 0.08103 on CPAN by the end of this week.
>>
>>     http://rabbit.us/diff/DBIx-Class-0.08102_05.tar.gz
>>
>>     Happy testing!
>>
> 
> Seems that I spoke too soon regarding working fine.  With no change in
> the system whatsoever except to move between the currently released and
> this new version of DBIx::Class, we get this error:
> 
> [Dispatch] ERROR for request '/Sentry/Group/populateDonorList/5': Error
> executing run mode 'populateDonorList': Can't locate object method
> "_select_args" via package "DBIx::Class::Storage::DBI::mysql" at
> /usr/local/share/perl/5.10.0/DBIx/Class/Storage/DBI/Cursor.pm line 73.
> 
> (06:06:55 PM) Lowell: happens in quite a few places ... not strictly in
> reports
> (06:07:46 PM) Lowell: anything on the list about missing _select_args
> methods?
>  
> It is a bit mysterious - it doesn't happen in our test scripts but it
> does in our application.  We haven't gotten any details beyond that yet,
> but its definitely related to the new version.  I throw this out there
> so you don't release it, and we'll see what can find out about it soon.
> 

This makes no sense:

DBIx::Class::Storage::DBI::mysql isa DBIx::Class::Storage::DBI (via use
base)

DBIx::Class::Storage::DBI defines _select_args on line 1140

Please throw in a couple of debug warnings to figure out how can this be
happening.



More information about the DBIx-Class mailing list