Hi Brian
I've no idea about that code for the jobs... does it work without TS? Does the
normal delayed job rake task work? Is the job a TS job, or one of your own?
Cheers
--
Pat
On 24/02/2010, at 4:11 AM, Brian wrote:
> Thanks for getting back to me. I am using two kinds of jobs. I had set
> one kind to a priority 0 and the other to priority 1 and then I run
> this for priority 0s:
>
> Daemons.run_proc("deltas_job_#{ENV['RAILS_ENV']}", daemon_options) do
> Dir.chdir dir
> require File.join('config', 'environment')
> Delayed::Worker.new(:min_priority => 0, :max_priority => 0).start
> end
>
> and this for 1s:
>
> Daemons.run_proc("imports_job_#{ENV['RAILS_ENV']}", daemon_options) do
> Dir.chdir dir
> require File.join('config', 'environment')
> Delayed::Worker.new(:min_priority => 1, :max_priority => 1).start
> end
>
> Brian
>
> On Feb 18, 3:24 am, Pat Allan <[email protected]> wrote:
>> Hi Brian
>>
>> Sorry for the delay in getting back to you...
>>
>> It looks like you're running jobs besides Thinking Sphinx ones in delayed
>> job. Are you using DJ's normal rake task for this processing? Or TS's one? I
>> recommend trying the DJ one if you're not already... I should really update
>> the docs to note that as well.
>>
>> If that doesn't help matters, though, let me know.
>>
>> Cheers
>>
>> --
>> Pat
>>
>> On 12/02/2010, at 4:23 PM, Brian wrote:
>>
>>> Rails 2.3.3
>>
>>> This is the update statement where it records the error. I don't see
>>> the stacktrace anywhere else.
>>
>>> UPDATE `delayed_jobs` SET `locked_at` = NULL, `run_at` = '2010-02-12
>>> 05:58:24', `last_error` = 'undefined method `peeps_count\' for
>>> #<YAML::Object:0x206e6fc>\n/Users/brianburridge/InternetProjects/
>>> peepnote/app/models/import_job.rb:15:in `perform\'\n/Users/
>>> brianburridge/InternetProjects/peepnote/vendor/plugins/delayed_job/lib/
>>> delayed/job.rb:217:in `invoke_job\'\n/Users/brianburridge/
>>> InternetProjects/peepnote/vendor/plugins/delayed_job/lib/delayed/
>>> job.rb:92:in `run_with_lock\'\n/Library/Ruby/Gems/1.8/gems/
>>> activesupport-2.3.3/lib/active_support/core_ext/benchmark.rb:10:in
>>> `realtime\'\n/Users/brianburridge/InternetProjects/peepnote/vendor/
>>> plugins/delayed_job/lib/delayed/job.rb:91:in `run_with_lock\'\n/Users/
>>> brianburridge/InternetProjects/peepnote/vendor/plugins/delayed_job/lib/
>>> delayed/job.rb:155:in `reserve_and_run_one_job\'\n/Users/brianburridge/
>>> InternetProjects/peepnote/vendor/plugins/delayed_job/lib/delayed/
>>> job.rb:154:in `each\'\n/Users/brianburridge/InternetProjects/peepnote/
>>> vendor/plugins/delayed_job/lib/delayed/job.rb:154:in
>>> `reserve_and_run_one_job\'\n/Users/brianburridge/InternetProjects/
>>> peepnote/vendor/plugins/delayed_job/lib/delayed/job.rb:201:in `work_off
>>> \'\n/Users/brianburridge/InternetProjects/peepnote/vendor/plugins/
>>> delayed_job/lib/delayed/job.rb:200:in `times\'\n/Users/brianburridge/
>>> InternetProjects/peepnote/vendor/plugins/delayed_job/lib/delayed/
>>> job.rb:200:in `work_off\'\n/Users/brianburridge/InternetProjects/
>>> peepnote/vendor/plugins/delayed_job/lib/delayed/worker.rb:28:in `start
>>> \'\n/Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/
>>> core_ext/benchmark.rb:10:in `realtime\'\n/Users/brianburridge/
>>> InternetProjects/peepnote/vendor/plugins/delayed_job/lib/delayed/
>>> worker.rb:27:in `start\'\n/Users/brianburridge/InternetProjects/
>>> peepnote/vendor/plugins/delayed_job/lib/delayed/worker.rb:24:in `loop
>>> \'\n/Users/brianburridge/InternetProjects/peepnote/vendor/plugins/
>>> delayed_job/lib/delayed/worker.rb:24:in `start\'\n(irb):1:in
>>> `irb_binding\'\n/System/Library/Frameworks/Ruby.framework/Versions/1.8/
>>> usr/lib/ruby/1.8/irb/workspace.rb:52:in `irb_binding\'\n/System/
>>> Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/irb/
>>> workspace.rb:52', `attempts` = 8, `updated_at` = '2010-02-12
>>> 05:18:18', `locked_by` = NULL WHERE `id` = 9
>>
>>> On Feb 12, 12:13 am, Pat Allan <[email protected]> wrote:
>>>> What's the stacktrace of the error? What version of Rails are you using?
>>
>>>> --
>>>> Pat
>>
>>>> On 12/02/2010, at 4:06 PM, Brian wrote:
>>
>>>>> Just tried that, but still getting the same error.
>>
>>>>> On Feb 11, 11:45 pm, Pat Allan <[email protected]> wrote:
>>>>>> Can you grab the latest ts-delayed-delta (1.0.2), see if that helps?
>>
>>>>>> Cheers
>>
>>>>>> --
>>>>>> Pat
>>
>>>>>> On 12/02/2010, at 3:33 PM, Brian wrote:
>>
>>>>>>> I upgraded as said above and now when my delayed job run it throws an
>>>>>>> error when I try to access any of the attributes saved with the
>>>>>>> object. I get this error:
>>
>>>>>>> ImportJob failed with NoMethodError: undefined method `peeps_count'
>>>>>>> for #<YAML::Object:0x222dd80>. If I switch back to using the old
>>>>>>> thinking sphinx plugin it works again. Has something changed about the
>>>>>>> way objects are serialized into the delayed_jobs table?
>>
>>>>>>> Right now my delayed job class starts like this:
>>
>>>>>>> class ImportJob
>>>>>>> attr_accessor :current_user
>>
>>>>>>> def initialize(current_user)
>>>>>>> self.current_user = current_user
>>>>>>> end
>>
>>>>>>> It's the current_user object that I need to retrieve attributes from
>>>>>>> during delayed processing, and was able to until now.
>>
>>>>>>> When I look in the db, in the handler column I can see the serialized
>>>>>>> object, as before, and the attributes in there that I need, but I get
>>>>>>> that error above.
>>
>>>>>>> --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "Thinking Sphinx" group.
>>>>>>> To post to this group, send email to [email protected].
>>>>>>> To unsubscribe from this group, send email to
>>>>>>> [email protected].
>>>>>>> For more options, visit this group
>>>>>>> athttp://groups.google.com/group/thinking-sphinx?hl=en.
>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google Groups
>>>>> "Thinking Sphinx" group.
>>>>> To post to this group, send email to [email protected].
>>>>> To unsubscribe from this group, send email to
>>>>> [email protected].
>>>>> For more options, visit this group
>>>>> athttp://groups.google.com/group/thinking-sphinx?hl=en.
>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "Thinking Sphinx" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> For more options, visit this group
>>> athttp://groups.google.com/group/thinking-sphinx?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Thinking Sphinx" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/thinking-sphinx?hl=en.
>
--
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/thinking-sphinx?hl=en.