RSolr::Error::Http - 500 Внутренняя ошибка сервера
Я обновляю Solr 5.3.1, я получаю следующую ошибку при запуске спецификации на semaphoreci
RSolr::Error::Http: RSolr::Error::Http - 500 Внутренняя ошибка сервера Ошибка: {msg=SolrCore 'default' недоступно из-за ошибки init: Ошибка при открытии нового поисковика,trace=org.apache.solr.common.SolrException: SolrCore "по умолчанию" недоступен из-за ошибки инициализации: Ошибка при открытии нового поисковика в org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:974) в org.apache.solr.servlet.HttpSolrCall.init(HttpSolrCall.java:250) в org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:417) в org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilache) atg: atg..solr.servlet.SolrDispatchFilter..java:585) в org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) в org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) в org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
URI: http://localhost:8981/solr/default/update?wt=json Request Headers: {"Content-Type"=>"application/json"} Request Data: "[{\"id\":\"Contact 1\",\"type\":[\"Contact\",\"ActiveRecord::Base\"],\"class_name\":\"Contact\",\"first_name_text\":\"Danial\",\"last_name_text\":\"Ullrich\"}]" Backtrace: /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:195:in
rescue in execute' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:185:in
выполнить ' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:180:insend_and_receive' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sunspot_rails-2.2.7/lib/sunspot/rails/solr_instrumentation.rb:16:in
блок в send_and_receive_with_as_instrumentation '/home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:inblock in instrument' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications/instrumenter.rb:20:in
instrument '/home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/notifications.rb:164:ininstrument' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sunspot_rails-2.2.7/lib/sunspot/rails/solr_instrumentation.rb:15:in
send_and_receive_with_as_instrumentation '(eval): 2: вpost' /home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:83:in
обновление '/home/runner/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/rsolr-2.0.2/lib/rsolr/client.rb:102:inadd' # (eval):2:in
post '#./spec/controllers/contacts_controller_spec.rb:319:inblock (3 levels) in <top (required)>' # ------------------ # --- Caused by: --- # Faraday::ClientError: # the server responded with status 500 # (eval):2:in
сообщение'
Solr Logs
1152 ERROR (coreLoadExecutor-6-thread-2) [ x:development] o.a.s.c.CoreContainer Error creating core [development]: Index locked for write for core 'development'. Solr now longer supports forceful unlocking via 'unlockOnStartup'. Please verify locks manually!
org.apache.solr.common.SolrException: Index locked for write for core 'development'. Solr now longer supports forceful unlocking via 'unlockOnStartup'. Please verify locks manually!
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:820)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:659)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:723)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:443)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:434)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:210)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.lucene.store.LockObtainFailedException: Index locked for write for core 'development'. Solr now longer supports forceful unlocking via 'unlockOnStartup'. Please verify locks manually!
at org.apache.solr.core.SolrCore.initIndex(SolrCore.java:528)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:761)
Любая помощь приветствуется.
1 ответ
write.lock
файл может присутствовать в solr/{environment}/data/index
каталог из-за нечистого завершения работы. Удаление write.lock
файл решит проблему.
У меня была эта проблема, даже когда write.lock
не было Вот что решило это для меня:
1) Удалить весь каталог /solr
2) бегать ps -ef|grep solr
чтобы увидеть запущенные процессы solr
3) бегать kill -9 [solr pid]
для каждого из процессов, найденных в шаге 2
4) бегать rake sunspot:solr:start
а потом rake sunspot:solr:reindex
Надеюсь это поможет!