为什么在读取列族时在OpsCenter中“加载列族”时出错?

时间:2015-03-14 14:49:52

标签: cassandra opscenter

我尝试将OpsCenter与使用CCM创建的本地多节点开发群集一起使用。我已使用these instructions为每个节点手动安装和配置了代理。我通过在CQLSH接口上传SOURCE文件来创建我的自定义键空间及其列族

点击数据&gt时出现以下错误MyKeySpace> MyColumnFamily:

Error loading column family: Call to /test_cluster/keyspaces/flashcardsapp/cf/tag timed out.

但是我可以在OpsCenter密钥空间中查看列族。

我在OpsCenter日志中看到以下内容:

2015-03-14 07:58:35-0600 [] Unhandled Error
    Traceback (most recent call last):
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 1076, in gotResult
        _inlineCallbacks(r, g, deferred)
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 1063, in _inlineCallbacks
        deferred.callback(e.value)
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 361, in callback
        self._startRunCallbacks(result)
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 455, in _startRunCallbacks
        self._runCallbacks()
    --- <exception caught here> ---
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 542, in _runCallbacks
        current.result = callback(current.result, *args, **kw)
      File "build/lib/python2.7/site-packages/opscenterd/TwistedRouter.py", line 226, in controllerSucceeded

      File "build/lib/python2.7/site-packages/opscenterd/WebServer.py", line 3953, in default_write

      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 250, in dumps
        sort_keys=sort_keys, **kw).encode(obj)
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 207, in encode
        chunks = self.iterencode(o, _one_shot=True)
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 270, in iterencode
        return _iterencode(o, 0)
      File "build/lib/python2.7/site-packages/opscenterd/WebServer.py", line 261, in default

      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 184, in default
        raise TypeError(repr(o) + " is not JSON serializable")
    exceptions.TypeError: UUID('457d5450-ca0b-11e4-a99a-53fff8597215') is not JSON serializable

我的环境如下:

  • 卡珊德拉:dsc-cassandra-2.1.2
  • OpsCenter:opscenter-5.1.0
  • 代理商:datastax-agent-5.1.0
  • 操作系统:OSX 10.10.1

1 个答案:

答案 0 :(得分:3)

OpsCenter中存在一个已知错误,其中Cassandra 2.1.x中的UUID列未得到正确处理。我不知道有任何变通方法(从UUID列切换或将C *降级到2.0.x应该可行,但可能有点太多工作。)

它将在即将发布的OpsCenter 5.1补丁版本中修复(不是5.1.1)