Skip to content

Instantly share code, notes, and snippets.

@gdchamal
Created July 3, 2016 11:36
Show Gist options
  • Save gdchamal/7b61464989dd702ea6ba995f00a001c3 to your computer and use it in GitHub Desktop.
Save gdchamal/7b61464989dd702ea6ba995f00a001c3 to your computer and use it in GitHub Desktop.
cassandra.cqlengine.models.Model and get() exception for a deferred field
from cassandra.cqlengine import connection
from cassandra.cqlengine.management import create_keyspace_simple, sync_table

connection.setup(['127.0.0.1'], 'test')
create_keyspace_simple('test', 1)

from cassandra.cqlengine.models import Model, columns


class Test(Model):

    name = columns.Text(primary_key=True)


sync_table(Test)

t = Test.create(name='test1')
t.save()

params = {'name': 'test1'}
t.get(**params)

(venv) tao~/dev/caliopen/testing % python cassandra_get_error.py /home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/management.py:462: UserWarning: CQLENG_ALLOW_SCHEMA_MANAGEMENT environment variable is not set. Future versions of this package will require this variable to enable management functions. warnings.warn(msg) Traceback (most recent call last): File "cassandra_get_error.py", line 21, in t.get(**params) File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/models.py", line 651, in get return cls.objects.get(*args, **kwargs) File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 665, in get return self.filter(*args, **kwargs).get() File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 666, in get self._execute_query() File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 386, in _execute_query self._result_generator = (i for i in self._execute(self._select_query())) File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 371, in _select_query fields=self._select_fields(), File "/home/mric/dev/caliopen/venv/lib/python2.7/site-packages/cassandra/cqlengine/query.py", line 976, in _select_fields ','.join(self._only_fields), ','.join(self._defer_fields))) cassandra.cqlengine.query.QueryException: No fields in select query. Only fields: "", defer fields: "name"

python version 2.7.11 cassandra-driver version 3.5.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment