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?

Reply via email to