【问题标题】:Neo4j - rails console - can't wait on resource RWLock errorNeo4j - rails 控制台 - 不能等待资源 RWLock 错误
【发布时间】:2015-05-13 18:42:51
【问题描述】:

从 Rails 控制台收到此错误:

a = Author.first
Neo4j::Server::CypherResponse::ResponseError: LockClient[12] can't wait on resource RWLock[SCHEMA(0), hash=1915081964] since => LockClient[12] <-[:HELD_BY]- RWLock[SCHEMA(0), hash=1915081964] <-[:WAITING_FOR]- LockClient[3] <-[:HELD_BY]- RWLock[SCHEMA(0), hash=1915081964]

服务器已启动并正在运行,能够从数据库控制台或数据库浏览器界面执行任何查询。

这里有什么问题?

【问题讨论】:

  • 您刚刚启动了控制台吗?初始化 Rails 应用程序时有什么事情发生吗?您使用的是服务器模式还是嵌入式模式?您使用的是什么版本的 gem?
  • 重启服务器后错误消失。这是一个开发环境。数据库托管在 AWS 中。
  • neo4j (4.1.5) neo4j-core (4.0.7)
  • rails 服务器在我的计算机本地。
  • 今天的所有语句都是“读取”类型,没有执行“写入”。

标签: neo4j


【解决方案1】:

看了一点后,我意识到/记得 master 上有一些变化可以解决这个问题:

https://github.com/neo4jrb/neo4j/issues/732

尝试将您的 Gemfile 更改为:

gem 'neo4j', github: 'neo4jrb/neo4j'
gem 'neo4j-core', github: 'neo4jrb/neo4j-core'

我们计划在下周裁掉一个候选发布版本,所以如果这对你有用,你就不需要长时间离开 master

【讨论】:

  • 更改 gemfile,执行 bundle,重启 rails 服务器,重启数据库服务器。
  • 这里是新的错误: a = Author.find_by(author_name: 'Camus, Albert') ArgumentError: The 'type' option must be specified(即使它是nil) 或@987654325 @/rel_class 必须从 /Users/levi/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/bundler/gems/neo4j-52306e68783c/lib/neo4j/ 中指定(Class#wokas) active_node/has_n.rb:335:in validate_association_options!' from /Users/levi/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/bundler/gems/neo4j-52306e68783c/lib/neo4j/active_node/has_n.rb:295:in has_many'
  • 或者这个:w = Woka.find_by(woka_title: 'Pes, Die') ArgumentError: The 'type' option must be specified(即使是nil) 或origin/@ 987654330@ 必须从 /Users/levi/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/bundler/gems/neo4j-52306e68783c/lib/neo4j/active_node/has_n 中指定(Class#author) .rb:335:in `validate_association_options!'
  • 是的,这是新版本中的一个例外。您的所有关联都必须在选项中包含“type”、“origin”或“rel_class”键。有很多人写信给我们,让我们回过头来确保 type 已设置,而您几乎总是想设置它。如果您想要让 gem 为您选择关联的旧默认行为,您可以指定 nil
  • 好的,这是我的 Author 类,请告诉我如何更改它。类作者包括 Neo4j::ActiveNode 属性:author_name,类型:字符串属性:author_id,类型:整数 has_many:out,:wokas end
猜你喜欢
  • 2017-01-03
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多