pytds: Error in v 1.7.3.1

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/home/pierovbg/workspace/crm-actors/actors/presentation/cli/management/commands/convert_profiles.py", line 18, in handle
    get_external_updates_processor().process_external_updates(converter)
  File "/home/pierovbg/workspace/crm-actors/actors/domain/external_updates/processor.py", line 29, in process_external_updates
    new_updates = self._repository.get_updates_after(last_processed)
  File "/home/pierovbg/workspace/crm-actors/actors/persistence/external_updates/update_repository.py", line 57, in get_updates_after
    return map(ExternalAccountUpdateDescription.fill_from_object, updates)
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/db/models/query.py", line 141, in __iter__
    self._fetch_all()
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/db/models/query.py", line 966, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/db/models/query.py", line 265, in iterator
    for row in compiler.results_iter():
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/db/models/sql/compiler.py", line 700, in results_iter
    for rows in self.execute_sql(MULTI):
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/db/models/sql/compiler.py", line 1156, in cursor_iter
    sentinel):
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/db/models/sql/compiler.py", line 1155, in <lambda>
    for rows in iter((lambda: cursor.fetchmany(GET_ITERATOR_CHUNK_SIZE)),
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/django/db/utils.py", line 101, in inner
    return func(*args, **kwargs)
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/__init__.py", line 749, in fetchmany
    row = self.fetchone()
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/__init__.py", line 734, in fetchone
    row = self._session.fetchone()
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/tds.py", line 3428, in fetchone
    if not self.next_row():
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/tds.py", line 3439, in next_row
    self.process_token(marker)
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/tds.py", line 3390, in process_token
    return handler(self)
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/tds.py", line 3500, in <lambda>
    TDS_ROW_TOKEN: lambda self: self.process_row(),
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/tds.py", line 2595, in process_row
    curcol.value = self.row[i] = curcol.type.read(r)
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/tds.py", line 929, in read
    return r.get_int()
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/tds.py", line 623, in get_int
    return self.unpack(_int_le)[0]
  File "/home/pierovbg/.venvs/actors/lib/python3.3/site-packages/pytds/tds.py", line 611, in unpack
    return struct.unpack_from(buf, offset)
struct.error: unpack_from requires a buffer of at least 4 bytes

About this issue

  • Original URL
  • State: closed
  • Created 10 years ago
  • Comments: 19 (6 by maintainers)

Most upvoted comments

+1 facing same error on actual latest version 1.8.2

  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/django/db/models/query.py", line 62, in __iter__
    for row in compiler.results_iter(results):
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 831, in results_iter
    for rows in results:
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 1276, in cursor_iter
    sentinel):
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 1275, in <lambda>
    for rows in iter((lambda: cursor.fetchmany(GET_ITERATOR_CHUNK_SIZE)),
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/django/db/utils.py", line 101, in inner
    return func(*args, **kwargs)
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/__init__.py", line 759, in fetchmany
    row = self.fetchone()
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/__init__.py", line 744, in fetchone
    row = self._session.fetchone()
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 3780, in fetchone
    if not self.next_row():
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 3791, in next_row
    self.process_token(marker)
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 3739, in process_token
    return handler(self)
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 3858, in <lambda>
    TDS_NBC_ROW_TOKEN: lambda self: self.process_nbcrow(),
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 2855, in process_nbcrow
    value = curcol.type.read(r)
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 1207, in read
    return self.subtypes[size].read(r)
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 1270, in read
    return r.get_int()
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 799, in get_int
    return self.unpack(_int_le)[0]
  File "/home/petr/olc/python/django/metrum/virtual/local/lib/python2.7/site-packages/pytds/tds.py", line 783, in unpack
    return struct.unpack_from(buf, offset)
error: unpack_from requires a buffer of at least 4 bytes