Good day, everyone!
I'm using 2.7.2 python driver from gentoo portage.
When I use traditional inserts and selects within my program, it works ok. But
when I try to use models, the program fails with an exception.
Here's the minimal program (I'm very new to cassandra, so maybe I'm missing
something very important):
#!/usr/bin/python
import logging
from cassandra.cqlengine import columns
from cassandra.cqlengine.models import Model
from cassandra.cqlengine.management import sync_table
from cassandra.cluster import Cluster
logging.basicConfig(format='%(asctime)s: %(message)s',
datefmt="%H:%M:%S", level=logging.WARNING)
cl_ips= [] # Removed for the post
cluster = Cluster(cl_ips)
session = cluster.connect('skipped')
class Tst(Model):
field=columns.Text(primary_key=True)
field1=columns.Text()
if False:
sync_table(Tst)
exit()
if True:
tst=Tst.create(field='aaa', field1='bbb')
tst.save()
Whether I do sync or try to update the already existing table, it fails:
Traceback (most recent call last):
File "./test.py", line 33, in <module>
tst=Tst.create(field='aaa', field1='bbb')
File "/usr/lib64/python3.4/site-packages/cassandra/cqlengine/models.py", line
612, in create
return cls.objects.create(**kwargs)
File "/usr/lib64/python3.4/site-packages/cassandra/cqlengine/query.py", line
715, in create
timestamp(self._timestamp).save()
File "/usr/lib64/python3.4/site-packages/cassandra/cqlengine/models.py", line
677, in save
timeout=self._timeout).save()
File "/usr/lib64/python3.4/site-packages/cassandra/cqlengine/query.py", line
1028, in __init__
self.column_family_name = self.model.column_family_name()
File "/usr/lib64/python3.4/site-packages/cassandra/cqlengine/models.py", line
512, in column_family_name
return '{0}.{1}'.format(protect_name(cls._get_keyspace()), cf_name)
File "cassandra/metadata.py", line 1425, in cassandra.metadata.protect_name
(cassandra/metadata.c:30775)
File "cassandra/metadata.py", line 1459, in
cassandra.metadata.maybe_escape_name (cassandra/metadata.c:31554)
File "cassandra/metadata.py", line 1463, in cassandra.metadata.escape_name
(cassandra/metadata.c:31634)
AttributeError: 'NoneType' object has no attribute 'replace'
I've tried to google for the similar problem, but couldn't find anything close.
Can you please direct me where to look for the roots of this problem?