Skip to content

sql integrity error when importing a fit from EVE #1674

@adrian17

Description

@adrian17

Trying to import any fit for my character causes an exception.

Steps:

  • made a clean 2.3.0 reinstall (uninstalled and removed all pyfa-related files skipped by the uninstaller, then installed)
  • added my account with SSO
  • tried to import a fit with "Browse EVE Fittings" menu
OS version: Windows-7-6.1.7601-SP1
Python version: 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)]
wxPython version: 4.0.0b2 (wxWidgets 3.0.4)
SQLAlchemy version: 1.1.10
Logbook version: 1.0.0
Requests version: 2.18.4
Dateutil version: 2.6.0

####################

Traceback (most recent call last):
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\engine\base.py", line 1182, in _execute_context
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\engine\default.py", line 470, in do_execute
sqlite3.IntegrityError: NOT NULL constraint failed: fits.implantLocation

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\eos\db\saveddata\queries.py", line 544, in commit
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\session.py", line 906, in commit
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\session.py", line 461, in commit
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\session.py", line 441, in _prepare_impl
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\session.py", line 2171, in flush
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\session.py", line 2291, in _flush
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\util\langhelpers.py", line 66, in __exit__
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\util\compat.py", line 187, in reraise
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\session.py", line 2255, in _flush
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\unitofwork.py", line 389, in execute
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\unitofwork.py", line 548, in execute
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\persistence.py", line 181, in save_obj
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\orm\persistence.py", line 835, in _emit_insert_statements
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\engine\base.py", line 945, in execute
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\sql\elements.py", line 263, in _execute_on_connection
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\engine\base.py", line 1053, in _execute_clauseelement
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\engine\base.py", line 1189, in _execute_context
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\engine\base.py", line 1402, in _handle_dbapi_exception
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\util\compat.py", line 203, in raise_from_cause
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\util\compat.py", line 186, in reraise
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\engine\base.py", line 1182, in _execute_context
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\venv\lib\site-packages\sqlalchemy\engine\default.py", line 470, in do_execute
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: fits.implantLocation [SQL: 'INSERT INTO fits ("ownerID", "shipID", name, timestamp, "characterID", "damagePatternID", booster, "targetResistsID", "modeID", "implantLocation", notes, "ignoreRestrictions", created, modified) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'] [parameters: (None, 17843, '*VNI', 1531729525.0795536, 1, 1, 0, None, None, None, '', 0, '2018-07-16 10:25:26.235803', '2018-07-16 10:25:26.235803')]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\gui\esiFittings.py", line 134, in importFitting
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\service\port.py", line 340, in importFitFromBuffer
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\eos\db\saveddata\queries.py", line 531, in save
  File "C:\Users\USER\Documents\Sync\Git\blitzmann\Pyfa\eos\db\saveddata\queries.py", line 549, in commit
TypeError: __init__() missing 2 required positional arguments: 'params' and 'orig'

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugConfirmed to be a bugfixedThis issue has been fixed! Oh joy!

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions