Доступ к кассандре с помощью Pycassa - PullRequest
1 голос
/ 03 декабря 2011

Во время изучения API Pycassa я скачал пример проекта Twissandra.

Я настроил его с помощью cassandra, и после входа в систему, когда я добавляю твит, возникает следующая ошибка ...

Environment:

Request Method: POST
Request URL: http://127.0.0.1:8000/

Django Version: 1.3.1
Python Version: 2.7.2
Installed Applications:
['django.contrib.sessions', 'tweets', 'users']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'users.middleware.UserMiddleware')

Traceback:
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "C:\Users\Muhammad Umair\workspace\Twissandra\src\Twissandra\tweets\views.py" in
timeline 
20. 'body': form.cleaned_data['body'],
File "C:\Users\Muhammad Umair\workspace\Twissandra\src\Twissandra\cass.py" in 
save_tweet
216. USERLINE.insert(str(username), {ts: str(tweet_id)})
File "C:\Python27\lib\site-packages\pycassa-1.3.0-py2.7.egg\pycassa\columnfamily.py" in insert
860. colval = self._pack_value(columns.values()[0], colname)
File "C:\Python27\lib\site-packages\pycassa-1.3.0-py2.7.egg\pycassa\columnfamily.py" in _pack_value
428. return packer(value)
File "C:\Python27\lib\site-packages\pycassa-1.3.0-py2.7.egg\pycassa\marshal.py" in pack_uuid
202. randomize=True)
File "C:\Python27\lib\site-packages\pycassa-1.3.0-py2.7.egg\pycassa\util.py" in convert_time_to_uuid
66. 'neither a UUID, a datetime, or a number')

Exception Type: ValueError at /
Exception Value: Argument for a v1 UUID column name or value was neither a UUID, a datetime, or a number

1 Ответ

0 голосов
/ 08 декабря 2011

Вы модифицировали семейства колонок Кассандры или создали их самостоятельно? Может быть, вы используете старую версию Twissandra?

Эта конкретная трассировка стека показывает, что pycassa ожидает UUID для значения столбца, но в последних версиях Twissandra все значения столбца имеют тип BytesType (нетипизированный).

...