"event": "Status exception",
"logger": "opentaxii.middleware",
"level": "warning",
"timestamp": "2017-11-30T16:45:35.240165Z",
"exception": "Traceback (most recent call last):
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1182, in _execute_context
context)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/default.py\", line 470, in do_execute
cursor.execute(statement, parameters)
sqlite3.IntegrityError: UNIQUE constraint failed: collection_to_content_block.collection_id, collection_to_content_block.content_block_id
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/taxii/services/abstract.py\", line 83, in process
response_message = handler.handle_message(self, message)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/taxii/services/handlers/inbox_message_handlers.py\", line 126, in handle_message
return InboxMessage11Handler.handle_message(service, request)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/taxii/services/handlers/inbox_message_handlers.py\", line 65, in handle_message
inbox_message_id=inbox_message.id if inbox_message else None)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/persistence/manager.py\", line 160, in create_content
content, collection_ids=collection_ids, service_id=service_id)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/persistence/sqldb/api.py\", line 249, in create_content_block
self._attach_content_to_collections(content, collection_ids)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/persistence/sqldb/api.py\", line 267, in _attach_content_to_collections
collections=new_collections.count())
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 3089, in count
return self.from_self(col).scalar()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 2843, in scalar
ret = self.one()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 2814, in one
ret = self.one_or_none()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 2784, in one_or_none
ret = list(self)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 2854, in __iter__
self.session._autoflush()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 1422, in _autoflush
util.raise_from_cause(e)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 203, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 187, in reraise
raise value
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 1412, in _autoflush
self.flush()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 2192, in flush
self._flush(objects)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 2312, in _flush
transaction.rollback(_capture_exception=True)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/langhelpers.py\", line 66, in __exit__
compat.reraise(exc_type, exc_value, exc_tb)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 187, in reraise
raise value
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 2276, in _flush
flush_context.execute()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/unitofwork.py\", line 389, in execute
rec.execute(self)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/unitofwork.py\", line 503, in execute
self.dependency_processor.process_saves(uow, states)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/dependency.py\", line 1092, in process_saves
secondary_update, secondary_delete)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/dependency.py\", line 1136, in _run_crud
connection.execute(statement, secondary_insert)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 945, in execute
return meth(self, multiparams, params)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/sql/elements.py\", line 263, in _execute_on_connection
return connection._execute_clauseelement(self, multiparams, params)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1053, in _execute_clauseelement
compiled_sql, distilled_params
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1189, in _execute_context
context)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1402, in _handle_dbapi_exception
exc_info
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 203, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 186, in reraise
raise value.with_traceback(tb)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1182, in _execute_context
context)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/default.py\", line 470, in do_execute
cursor.execute(statement, parameters)
sqlalchemy.exc.IntegrityError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (sqlite3.IntegrityError) UNIQUE constraint failed: collection_to_content_block.collection_id, collection_to_content_block.content_block_id [SQL: 'INSERT INTO collection_to_content_block (collection_id, content_block_id) VALUES (?, ?)'] [parameters: (1, 1)]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File \"/usr/local/lib/python3.5/dist-packages/flask/app.py\", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File \"/usr/local/lib/python3.5/dist-packages/flask/app.py\", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/middleware.py\", line 76, in wrapper
return _process_with_service(service)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/middleware.py\", line 154, in _process_with_service
response_message = service.process(request.headers, taxii_message)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/taxii/services/abstract.py\", line 89, in process
in_response_to=message.message_id)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/taxii/exceptions.py\", line 48, in raise_failure
tb=tb)
File \"/usr/local/lib/python3.5/dist-packages/six.py\", line 692, in reraise
raise value.with_traceback(tb)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/taxii/services/abstract.py\", line 83, in process
response_message = handler.handle_message(self, message)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/taxii/services/handlers/inbox_message_handlers.py\", line 126, in handle_message
return InboxMessage11Handler.handle_message(service, request)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/taxii/services/handlers/inbox_message_handlers.py\", line 65, in handle_message
inbox_message_id=inbox_message.id if inbox_message else None)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/persistence/manager.py\", line 160, in create_content
content, collection_ids=collection_ids, service_id=service_id)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/persistence/sqldb/api.py\", line 249, in create_content_block
self._attach_content_to_collections(content, collection_ids)
File \"/usr/local/lib/python3.5/dist-packages/opentaxii/persistence/sqldb/api.py\", line 267, in _attach_content_to_collections
collections=new_collections.count())
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 3089, in count
return self.from_self(col).scalar()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 2843, in scalar
ret = self.one()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 2814, in one
ret = self.one_or_none()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 2784, in one_or_none
ret = list(self)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/query.py\", line 2854, in __iter__
self.session._autoflush()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 1422, in _autoflush
util.raise_from_cause(e)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 203, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 187, in reraise
raise value
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 1412, in _autoflush
self.flush()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 2192, in flush
self._flush(objects)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 2312, in _flush
transaction.rollback(_capture_exception=True)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/langhelpers.py\", line 66, in __exit__
compat.reraise(exc_type, exc_value, exc_tb)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 187, in reraise
raise value
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/session.py\", line 2276, in _flush
flush_context.execute()
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/unitofwork.py\", line 389, in execute
rec.execute(self)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/unitofwork.py\", line 503, in execute
self.dependency_processor.process_saves(uow, states)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/dependency.py\", line 1092, in process_saves
secondary_update, secondary_delete)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/orm/dependency.py\", line 1136, in _run_crud
connection.execute(statement, secondary_insert)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 945, in execute
return meth(self, multiparams, params)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/sql/elements.py\", line 263, in _execute_on_connection
return connection._execute_clauseelement(self, multiparams, params)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1053, in _execute_clauseelement
compiled_sql, distilled_params
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1189, in _execute_context
context)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1402, in _handle_dbapi_exception
exc_info
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 203, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/util/compat.py\", line 186, in reraise
raise value.with_traceback(tb)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/base.py\", line 1182, in _execute_context
context)
File \"/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/default.py\", line 470, in do_execute
cursor.execute(statement, parameters)
opentaxii.taxii.exceptions.FailureStatus: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (sqlite3.IntegrityError) UNIQUE constraint failed: collection_to_content_block.collection_id, collection_to_content_block.content_block_id [SQL: 'INSERT INTO collection_to_content_block (collection_id, content_block_id) VALUES (?, ?)'] [parameters: (1, 1)]"
}