Skip to content

Webapp cleanup:tokens rake task fails randomly

We often get these cronmails at night:



rake aborted!
RestClient::Conflict: 409 Conflict
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.9/lib/restclient/abstract_response.rb:48:in `return!'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.9/lib/restclient/request.rb:269:in `process_result'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.9/lib/restclient/request.rb:212:in `block in transmit'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.9/lib/restclient/request.rb:206:in `transmit'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.9/lib/restclient/request.rb:68:in `execute'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/rest-client-1.6.9/lib/restclient/request.rb:35:in `execute'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/couchrest-1.1.3/lib/couchrest/rest_api.rb:94:in `execute'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/couchrest-1.1.3/lib/couchrest/rest_api.rb:60:in `delete'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/couchrest-1.1.3/lib/couchrest/database.rb:200:in `delete_doc'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/couchrest_model-2.0.1/lib/couchrest/model/persistence.rb:60:in `block in destroy'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:403:in `_run__4187480936138227802__destroy__877496941063488076__callbacks'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:405:in `__run_callback'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:385:in `_run_destroy_callbacks'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.21/lib/active_support/callbacks.rb:81:in `run_callbacks'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/couchrest_model-2.0.1/lib/couchrest/model/persistence.rb:59:in `destroy'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/couchrest_session_store-0.3.0/lib/couchrest/model/rotation.rb:24:in `destroy'
/srv/leap/webapp/app/models/token.rb:61:in `destroy_with_rescue'
/srv/leap/webapp/app/models/token.rb:40:in `block in destroy_all_expired'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/couchrest_model-2.0.1/lib/couchrest/model/designs/view.rb:144:in `each'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/couchrest_model-2.0.1/lib/couchrest/model/designs/view.rb:144:in `each'
/srv/leap/webapp/app/models/token.rb:39:in `destroy_all_expired'
/srv/leap/webapp/lib/tasks/leap_web_core_tasks.rake:21:in `block (2 levels) in '
Tasks: TOP => cleanup:tokens
(See full trace by running task with --trace)


(from redmine: created on 2015-12-02, closed on 2016-03-23)