Cassandra 3.11.2版本中的cqlsh 5.0.1有问题吗?

14

昨天发布的更新似乎损坏了我的OSX上的Cassandra安装。Cassandra启动时似乎没问题。

Jeremys-MacBook-Pro: fractal jeremy$ cqlsh --version
cqlsh 5.0.1



Jeremys-MacBook-Pro:fractal jeremy$ cqlsh localhost
Traceback (most recent call last):
  File "/usr/local/Cellar/cassandra/3.11.2/libexec/bin/cqlsh.py", line 2443, in <module>
    main(*read_options(sys.argv[1:], os.environ))
  File "/usr/local/Cellar/cassandra/3.11.2/libexec/bin/cqlsh.py", line 2421, in main
    encoding=options.encoding)
  File "/usr/local/Cellar/cassandra/3.11.2/libexec/bin/cqlsh.py", line 488, in __init__
    **kwargs)
  File "cassandra/cluster.py", line 735, in cassandra.cluster.Cluster.__init__ (cassandra/cluster.c:10935)
TypeError: __init__() got an unexpected keyword argument 'no_compact'

这个在我的 Mac 上似乎可以运行。你正在使用哪个版本的 Python? - Aaron
1
我正在运行Python 2.7.10。 - Jerry Taylor
Bungle的回答解决了我的问题,情况与你完全相同。 - juan
我已经在Apache的JIRA问题跟踪器中提交了一个错误报告:CASSANDRA-14301 - M. Justin
3个回答

24

我刚刚在文件/usr/local/Cellar/cassandra/3.11.2/libexec/bin/cqlsh.py中注释了488行代码:#no_compact=no_compact,,这样它又可以正常工作了。


2
我在那个文件中找到了五个相关的引用,不得不将它们全部注释掉,这样它就可以正常工作了。 - nbpeth
2
对我来说是第483行,刚用brew安装的,但这对我也起作用了。 - Nick
我刚刚注释掉了3个“no_compact=False”,然后“cqlsh”终于启动了。感谢您的帮助!希望这些被注释的行不会破坏其他东西... - Ivanka Eldé

0

csqlsh在Cassandra的3.11.2版本中并没有出现问题。然而,3.11.2版本的Homebrew公式最初是有问题的,详见Homebrew issue 24977。根据该票和CASSANDRA-14301,Homebrew被配置为使用错误版本的Cassandra Driver,该驱动程序使用了不兼容的Python版本。

这个问题已经在Homebrew中得到解决,所以新安装的3.11.2版本不应该再出现这个问题。


0

我也遇到了这个问题。我的临时解决方案是通过pip安装cqlsh,然后通过docker容器运行Cassandra(我们这里是ScyllaDB)。

您可以在这里提交问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接