When a simple log is added to the database, /get/log no longer works. Here is the server error:
127.0.0.1 - - [01/Dec/2019 22:38:12] "POST /get/log HTTP/1.1" 500 -
Traceback (most recent call last):
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/orm/loading.py", line 816, in configure_subclass_mapper
sub_mapper = mapper.polymorphic_map[discriminator]
KeyError: 'simple'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__
return self.wsgi_app(environ, start_response)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 2295, in wsgi_app
response = self.handle_exception(e)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_restful/__init__.py", line 269, in error_router
return original_handler(e)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 1741, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/_compat.py", line 34, in reraise
raise value.with_traceback(tb)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_restful/__init__.py", line 269, in error_router
return original_handler(e)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/_compat.py", line 34, in reraise
raise value.with_traceback(tb)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_restful/__init__.py", line 458, in wrapper
resp = resource(*args, **kwargs)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/views.py", line 88, in view
return self.dispatch_request(*args, **kwargs)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask_restful/__init__.py", line 573, in dispatch_request
resp = meth(*args, **kwargs)
File "/Users/fred/Development/UH-backend/config/auth.py", line 14, in dec
return f(*args, **kwargs)
File "/Users/fred/Development/UH-backend/resources/getPatientLog.py", line 41, in post
logs = Log.query.filter_by(patient_phone=phone).all()
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/orm/query.py", line 3168, in all
return list(self)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/orm/loading.py", line 105, in instances
util.raise_from_cause(err)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/util/compat.py", line 399, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/util/compat.py", line 154, in reraise
raise value
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/orm/loading.py", line 85, in instances
rows = [proc(row) for row in fetch]
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/orm/loading.py", line 85, in <listcomp>
rows = [proc(row) for row in fetch]
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/orm/loading.py", line 839, in polymorphic_instance
_instance = polymorphic_instances[discriminator]
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/util/_collections.py", line 734, in __missing__
self[key] = val = self.creator(key)
File "/Users/fred/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/sqlalchemy/orm/loading.py", line 819, in configure_subclass_mapper
"No such polymorphic_identity %r is defined" % discriminator
AssertionError: No such polymorphic_identity 'simple' is defined
When a simple log is added to the database,
/get/log
no longer works. Here is the server error: