And one day, suddenly, my Typo blog stopped accepting posts via XML-RPC

Folks;

All of a sudden this week my blog stopped accepting posts. I get huge
stack
trace spew in the logs (included below) but I’m wondering what went
wrong,
why, and how I can fix it.

Thanks,
-Chris

ActiveRecord::HasManyThroughCantAssociateNewRecords (Cannot associate
new
record
s through ‘Article#categorizations’ on ‘#’. Both records must have an id
in
orde
r to create the has_many :through record associating them.):

/vendor/rails/activerecord/lib/active_record/associations/has_many_through_a
ssociation.rb:52:in <<' /app/apis/meta_weblog_service.rb:104:in newPost’
/app/apis/meta_weblog_service.rb:103:in each' /app/apis/meta_weblog_service.rb:103:in newPost’

/vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:141:in
`
send’

/vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:141:in
`
perform_invocation_without_interception’

/vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:135:in
`
perform_invocation’

/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/abstract.rb
:42:in `web_service_filtered_invoke’

/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/abstract.rb
:37:in `web_service_delegated_invoke’

/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/abstract.rb
:56:in `web_service_invoke’

/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/abstract.rb
:21:in `invoke_web_service_request’

/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/action_cont
roller_dispatcher.rb:55:in dispatch_web_service_request' /usr/local/lib/ruby/1.8/benchmark.rb:293:in measure’

/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/action_cont
roller_dispatcher.rb:53:in dispatch_web_service_request' (eval):1:in xmlrpc’
/vendor/rails/actionpack/lib/action_controller/base.rb:1095:in
send' /vendor/rails/actionpack/lib/action_controller/base.rb:1095:in perform_acti
on_without_filters’
/vendor/rails/actionpack/lib/action_controller/filters.rb:632:in
call_filte r' /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in call_filte
r’
/vendor/rails/actionpack/lib/action_controller/filters.rb:600:in
call' /vendor/rails/actionpack/lib/action_controller/filters.rb:600:in proxy_befo
re_and_after_filter’
/vendor/rails/actionpack/lib/action_controller/filters.rb:470:in
call' /vendor/rails/actionpack/lib/action_controller/filters.rb:470:in call’
/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in
call_filte r' /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in call_filte
r’
/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
call' /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in call_filte
r’
/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in
call_filte r' /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in call’
/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in
call_filte r' /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in call_filte
r’
/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
call' /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in call_filte
r’
/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in
call_filte r' /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in call’
/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in
call_filte r' /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in call_filte
r’
/vendor/rails/actionpack/lib/action_controller/filters.rb:449:in
call' /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in call_filte
r’
/vendor/rails/actionpack/lib/action_controller/filters.rb:619:in
perform_ac tion_without_benchmark' /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in perfor
m_action_without_rescue’
/usr/local/lib/ruby/1.8/benchmark.rb:293:in measure' /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in perfor
m_action_without_rescue’
/vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in
perform_acti on' /vendor/rails/actionpack/lib/action_controller/base.rb:430:in send’
/vendor/rails/actionpack/lib/action_controller/base.rb:430:in
process_witho ut_filters' /vendor/rails/actionpack/lib/action_controller/filters.rb:624:in process_wi
thout_session_management_support’

/vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in
process' /vendor/rails/actionpack/lib/action_controller/base.rb:330:in process’
/vendor/rails/railties/lib/dispatcher.rb:41:in dispatch' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:78:in
process’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in
synchronize' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in
process’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:618:in
proce ss_client' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in each’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in
proce ss_client' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in run’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in
initi alize' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in new’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in
run' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in initi
alize’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in
new' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in run’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1
/lib/mongrel/configurator.rb:
271:in run' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1 /lib/mongrel/configurator.rb: 270:in each’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1
/lib/mongrel/configurator.rb:
270:in run' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:127:in ru
n’
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1
/lib/mongrel/command.rb:211:i
n run' /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:243 /usr/local/bin/mongrel_rails:18:in load’
/usr/local/bin/mongrel_rails:18

Sending data
Completed in 0.06356 (15 reqs/sec) | Rendering: 0.00012 (0%) | DB:
0.00331(5%)
| 200 OK [http://www.feoh.org/backend/xmlrpc]

I should add that posting via the admin interface still works fine.
Thanks.

On Nov 16, 2007 2:06 PM, Chris P. [email protected] wrote:

Folks;

All of a sudden this week my blog stopped accepting posts. I get huge
stack trace spew in the logs (included below) but I’m wondering what went
wrong, why, and how I can fix it.

Thanks,
-Chris

8< nasty stack spew snip 8<