Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [08:55:35 carol@cw-pro] jupyterhub on minrk-wait-up-fall-off [?$] $ pytest
- ======================================================= test session starts =======================================================
- platform darwin -- Python 3.6.1, pytest-3.1.3, py-1.4.34, pluggy-0.4.0
- rootdir: /Users/carol/code/jhub/jupyterhub, inifile:
- plugins: tornado-0.4.5, cov-2.5.1
- collected 126 items
- jupyterhub/tests/test_api.py ..............FFFFFFFFFFFFFEE.FFFFE
- jupyterhub/tests/test_app.py .........
- jupyterhub/tests/test_auth.py .............
- jupyterhub/tests/test_db.py ..
- jupyterhub/tests/test_orm.py ........
- jupyterhub/tests/test_pages.py .....................
- jupyterhub/tests/test_proxy.py .............
- jupyterhub/tests/test_services.py ...
- jupyterhub/tests/test_services_auth.py .......
- jupyterhub/tests/test_singleuser.py ....
- jupyterhub/tests/test_spawner.py .........
- jupyterhub/tests/test_traitlets.py ...
- ============================================================= ERRORS ==============================================================
- _______________________________________________ ERROR at setup of test_get_services _______________________________________________
- request = <SubRequest 'mockservice_url' for <Function 'test_get_services'>>
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- @fixture
- def mockservice_url(request, app):
- """Mock a service with its own url to test external services"""
- > yield _mockservice(request, app, url=True)
- jupyterhub/tests/conftest.py:120:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/conftest.py:86: in _mockservice
- app.init_services()
- jupyterhub/app.py:1030: in init_services
- orm_service = orm.Service.find(self.db, name=name)
- jupyterhub/orm.py:253: in find
- return db.query(cls).filter(cls.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- _______________________________________________ ERROR at setup of test_get_service ________________________________________________
- request = <SubRequest 'mockservice_url' for <Function 'test_get_service'>>
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- @fixture
- def mockservice_url(request, app):
- """Mock a service with its own url to test external services"""
- > yield _mockservice(request, app, url=True)
- jupyterhub/tests/conftest.py:120:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/conftest.py:86: in _mockservice
- app.init_services()
- jupyterhub/app.py:1030: in init_services
- orm_service = orm.Service.find(self.db, name=name)
- jupyterhub/orm.py:253: in find
- return db.query(cls).filter(cls.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- _______________________________________________ ERROR at teardown of test_shutdown ________________________________________________
- self = <sqlalchemy.engine.base.Connection object at 0x10cff2be0>, autocommit = False
- def _commit_impl(self, autocommit=False):
- assert not self.__branch_from
- if self._has_events or self.engine._has_events:
- self.dispatch.commit(self)
- if self._echo:
- self.engine.logger.info("COMMIT")
- try:
- > self.engine.dialect.do_commit(self.connection)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:721:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite object at 0x10c4105f8>
- dbapi_connection = <sqlalchemy.pool._ConnectionFairy object at 0x10cff2550>
- def do_commit(self, dbapi_connection):
- > dbapi_connection.commit()
- E sqlite3.OperationalError: database is locked
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py:443: OperationalError
- The above exception was the direct cause of the following exception:
- def fin():
- # disconnect logging during cleanup because pytest closes captured FDs prematurely
- mocked_app.log.handlers = []
- MockHub.clear_instance()
- > mocked_app.stop()
- jupyterhub/tests/conftest.py:60:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/mocking.py:194: in stop
- IOLoop().run_sync(self.cleanup)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py:458: in run_sync
- return future_cell[0].result()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/concurrent.py:238: in result
- raise_exc_info(self._exc_info)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py:1063: in run
- yielded = self.gen.throw(*exc_info)
- jupyterhub/app.py:1339: in cleanup
- self.db.commit()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:906: in commit
- self.transaction.commit()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:465: in commit
- t[1].commit()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1632: in commit
- self._do_commit()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1663: in _do_commit
- self.connection._commit_impl()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:723: in _commit_impl
- self._handle_dbapi_exception(e, None, None, None, None)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1402: in _handle_dbapi_exception
- exc_info
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py:203: in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py:186: in reraise
- raise value.with_traceback(tb)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:721: in _commit_impl
- self.engine.dialect.do_commit(self.connection)
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite object at 0x10c4105f8>
- dbapi_connection = <sqlalchemy.pool._ConnectionFairy object at 0x10cff2550>
- def do_commit(self, dbapi_connection):
- > dbapi_connection.commit()
- E sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py:443: OperationalError
- ---------------------------------------------------- Captured stderr teardown -----------------------------------------------------
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (1,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (1,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (1,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (2,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (2,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (2,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (3,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (3,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (3,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (4,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (4,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (4,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (5,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (5,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (5,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (6,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (6,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (6,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (7,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (7,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (7,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (8,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (8,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (8,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (9,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (9,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (9,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (10,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (10,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (10,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- --- Logging error ---
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 382, in stop
- self.state = spawner.get_state()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 152, in __setattr__
- if not attr.startswith('_') and self.orm_user and hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (11,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 401, in stop
- auth.post_spawn_stop(self, spawner)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/auth.py", line 552, in post_spawn_stop
- pamela.close_session(user.name, service=self.service)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 146, in __getattr__
- if hasattr(self.orm_user, attr):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (11,)]
- During handling of the above exception, another exception occurred:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlite3.OperationalError: database is locked
- The above exception was the direct cause of the following exception:
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 992, in emit
- msg = self.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 838, in format
- return fmt.format(record)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 575, in format
- record.message = record.getMessage()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/logging/__init__.py", line 338, in getMessage
- msg = msg % self.args
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 158, in __repr__
- return repr(self.orm_user)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/orm.py", line 152, in __repr__
- if self.servers:
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 515, in __bool__
- return bool(self.col)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 509, in <lambda>
- col = property(lambda self: self.lazy_collection())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/ext/associationproxy.py", line 467, in __call__
- return getattr(obj, self.target)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 237, in __get__
- return self.impl.get(instance_state(instance), dict_)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 584, in get
- value = self.callable_(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 557, in _load_for_state
- return self._emit_lazyload(session, state, ident_key, passive)
- File "<string>", line 1, in <lambda>
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 621, in _emit_lazyload
- state, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/strategies.py", line 490, in _generate_lazy_clause
- state, dict_, ident, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/mapper.py", line 2564, in _get_state_attr_by_column
- return state.manager[prop.key].impl.get(state, dict_, passive=passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/attributes.py", line 579, in get
- value = state._load_expired(state, passive)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/state.py", line 592, in _load_expired
- self.manager.deferred_scalar_loader(self, toload)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 698, in load_scalar_attributes
- only_load_props=attribute_names)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/loading.py", line 223, in load_on_ident
- return q.one()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2814, in one
- ret = self.one_or_none()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2784, in one_or_none
- ret = list(self)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (11,)]
- Call stack:
- File "/Users/carol/.pyenv/versions/3.6.1/bin/pytest", line 11, in <module>
- sys.exit(main())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/config.py", line 58, in main
- return config.hook.pytest_cmdline_main(config=config)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 134, in pytest_cmdline_main
- return wrap_session(config, _main)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 105, in wrap_session
- session.exitstatus = doit(config, session) or 0
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 141, in _main
- config.hook.pytest_runtestloop(session=session)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/main.py", line 164, in pytest_runtestloop
- item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 60, in pytest_runtest_protocol
- runtestprotocol(item, nextitem=nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 75, in runtestprotocol
- nextitem=nextitem))
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 127, in call_and_report
- call = call_runtest_hook(item, when, **kwds)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in call_runtest_hook
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 157, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 145, in <lambda>
- return CallInfo(lambda: ihook(item=item, **kwds), when=when)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 745, in __call__
- return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 339, in _hookexec
- return self._inner_hookexec(hook, methods, kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 334, in <lambda>
- _MultiCall(methods, kwargs, hook.spec_opts).execute()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 613, in execute
- return _wrapped_call(hook_impl.function(*args), self.execute)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 248, in _wrapped_call
- call_outcome = _CallOutcome(func)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 265, in __init__
- self.result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/vendored_packages/pluggy.py", line 614, in execute
- res = hook_impl.function(*args)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 110, in pytest_runtest_teardown
- item.session._setupstate.teardown_exact(item, nextitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 428, in teardown_exact
- self._teardown_towards(needed_collectors)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 434, in _teardown_towards
- self._pop_and_teardown()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 394, in _pop_and_teardown
- self._teardown_with_finalization(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 412, in _teardown_with_finalization
- self._callfinalizers(colitem)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/runner.py", line 402, in _callfinalizers
- fin()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/_pytest/fixtures.py", line 741, in finish
- func()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/conftest.py", line 60, in fin
- mocked_app.stop()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/tests/mocking.py", line 194, in stop
- IOLoop().run_sync(self.cleanup)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 453, in run_sync
- self.start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 177, in start
- super(ZMQIOLoop, self).start()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 832, in start
- self._run_callback(self._callbacks.popleft())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 436, in run
- result = func()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 307, in wrapper
- yielded = next(result)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1319, in cleanup
- futures.append(user.stop())
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 319, in wrapper
- _futures_to_runners[future] = Runner(result, future, yielded)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1003, in __init__
- self.run()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/gen.py", line 1069, in run
- yielded = self.gen.send(value)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/user.py", line 404, in stop
- self.log.exception("Error in Authenticator.post_spawn_stop for %s", self)
- Unable to print the message and arguments - possible formatting error.
- Use the traceback above to help find the error.
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (1,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (2,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (3,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (4,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (5,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (6,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (7,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (8,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (9,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (10,)]
- Failed to stop user: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users \nWHERE users.id = ?'] [parameters: (11,)]
- ============================================================ FAILURES =============================================================
- _________________________________________________________ test_slow_spawn _________________________________________________________
- self = <sqlalchemy.engine.base.Connection object at 0x10cff2be0>, autocommit = False
- def _commit_impl(self, autocommit=False):
- assert not self.__branch_from
- if self._has_events or self.engine._has_events:
- self.dispatch.commit(self)
- if self._echo:
- self.engine.logger.info("COMMIT")
- try:
- > self.engine.dialect.do_commit(self.connection)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:721:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite object at 0x10c4105f8>
- dbapi_connection = <sqlalchemy.pool._ConnectionFairy object at 0x10cff2550>
- def do_commit(self, dbapi_connection):
- > dbapi_connection.commit()
- E sqlite3.OperationalError: database is locked
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py:443: OperationalError
- The above exception was the direct cause of the following exception:
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>, io_loop = <zmq.eventloop.ioloop.ZMQIOLoop object at 0x10d0553c8>
- no_patience = None, request = <FixtureRequest for <Function 'test_slow_spawn'>>
- def test_slow_spawn(app, io_loop, no_patience, request):
- patch = mock.patch.dict(app.tornado_settings, {'spawner_class': mocking.SlowSpawner})
- patch.start()
- request.addfinalizer(patch.stop)
- db = app.db
- name = 'zoe'
- > user = add_user(db, app=app, name=name)
- jupyterhub/tests/test_api.py:454:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:66: in add_user
- db.commit()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:906: in commit
- self.transaction.commit()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:465: in commit
- t[1].commit()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1632: in commit
- self._do_commit()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1663: in _do_commit
- self.connection._commit_impl()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:723: in _commit_impl
- self._handle_dbapi_exception(e, None, None, None, None)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1402: in _handle_dbapi_exception
- exc_info
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py:203: in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py:186: in reraise
- raise value.with_traceback(tb)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:721: in _commit_impl
- self.engine.dialect.do_commit(self.connection)
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite object at 0x10c4105f8>
- dbapi_connection = <sqlalchemy.pool._ConnectionFairy object at 0x10cff2550>
- def do_commit(self, dbapi_connection):
- > dbapi_connection.commit()
- E sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py:443: OperationalError
- ------------------------------------------------------ Captured stdout call -------------------------------------------------------
- 08:55:44.137 - info: [ConfigProxy] 200 GET /api/routes
- ------------------------------------------------------ Captured stderr call -------------------------------------------------------
- [D 55:44.135 MockHub proxy:519] Proxy: Fetching GET http://127.0.0.1:8001/api/routes
- ---------------------------------------------------- Captured stderr teardown -----------------------------------------------------
- [E 55:44.699 MockHub ioloop:638] Exception in callback functools.partial(<function wrap.<locals>.null_wrapper at 0x10d05c378>, <tornado.concurrent.Future object at 0x10d064eb8>)
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 626, in _discard_future_result
- future.result()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1410, in update_last_activity
- yield self.proxy.check_routes(self.users, self._service_map, routes)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/proxy.py", line 299, in check_routes
- for orm_user in db.query(User):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users']
- ________________________________________________________ test_never_spawn _________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>, io_loop = <zmq.eventloop.ioloop.ZMQIOLoop object at 0x10e23bcc0>
- no_patience = None, request = <FixtureRequest for <Function 'test_never_spawn'>>
- def test_never_spawn(app, io_loop, no_patience, request):
- patch = mock.patch.dict(app.tornado_settings, {'spawner_class': mocking.NeverSpawner})
- patch.start()
- request.addfinalizer(patch.stop)
- db = app.db
- name = 'badger'
- > user = add_user(db, app=app, name=name)
- jupyterhub/tests/test_api.py:504:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:59: in add_user
- orm_user = find_user(db, name=kwargs.get('name'))
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- _________________________________________________________ test_get_proxy __________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>, io_loop = <zmq.eventloop.ioloop.ZMQIOLoop object at 0x10e70edd8>
- def test_get_proxy(app, io_loop):
- > r = api_request(app, 'proxy')
- jupyterhub/tests/test_api.py:522:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ___________________________________________________________ test_cookie ___________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- def test_cookie(app):
- db = app.db
- name = 'patience'
- > user = add_user(db, app=app, name=name)
- jupyterhub/tests/test_api.py:531:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:59: in add_user
- orm_user = find_user(db, name=kwargs.get('name'))
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ___________________________________________________________ test_token ____________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- def test_token(app):
- name = 'book'
- > user = add_user(app.db, app=app, name=name)
- jupyterhub/tests/test_api.py:564:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:59: in add_user
- orm_user = find_user(db, name=kwargs.get('name'))
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ______________________________________________ test_get_new_token[headers0-None-200] ______________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>, headers = {}, data = None, status = 200
- @mark.parametrize("headers, data, status", [
- ({}, None, 200),
- ({'Authorization': ''}, None, 403),
- ({}, {'username': 'fake', 'password': 'fake'}, 200),
- ])
- def test_get_new_token(app, headers, data, status):
- if data:
- data = json.dumps(data)
- # request a new token
- > r = api_request(app, 'authorizations', 'token', method='post', data=data, headers=headers)
- jupyterhub/tests/test_api.py:583:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ---------------------------------------------------- Captured stdout teardown -----------------------------------------------------
- 08:55:46.157 - info: [ConfigProxy] 200 GET /api/routes
- ---------------------------------------------------- Captured stderr teardown -----------------------------------------------------
- [D 55:46.132 MockHub proxy:519] Proxy: Fetching GET http://127.0.0.1:8001/api/routes
- ______________________________________________ test_get_new_token[headers1-None-403] ______________________________________________
- self = <sqlalchemy.engine.base.Connection object at 0x10cf62f28>
- dialect = <sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite object at 0x10c4105f8>
- constructor = <bound method DefaultExecutionContext._init_compiled of <class 'sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext'>>
- statement = 'CREATE TABLE dummy (foo INT)', parameters = ()
- args = (<sqlalchemy.dialects.sqlite.base.SQLiteCompiler object at 0x10ccca7f0>, [{}])
- conn = <sqlalchemy.pool._ConnectionFairy object at 0x10cf2cba8>
- context = <sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext object at 0x10cccabe0>
- def _execute_context(self, dialect, constructor,
- statement, parameters,
- *args):
- """Create an :class:`.ExecutionContext` and execute, returning
- a :class:`.ResultProxy`."""
- try:
- try:
- conn = self.__connection
- except AttributeError:
- conn = self._revalidate_connection()
- context = constructor(dialect, self, conn, *args)
- except BaseException as e:
- self._handle_dbapi_exception(
- e,
- util.text_type(statement), parameters,
- None, None)
- if context.compiled:
- context.pre_exec()
- cursor, statement, parameters = context.cursor, \
- context.statement, \
- context.parameters
- if not context.executemany:
- parameters = parameters[0]
- if self._has_events or self.engine._has_events:
- for fn in self.dispatch.before_cursor_execute:
- statement, parameters = \
- fn(self, cursor, statement, parameters,
- context, context.executemany)
- if self._echo:
- self.engine.logger.info(statement)
- self.engine.logger.info(
- "%r",
- sql_util._repr_params(parameters, batches=10)
- )
- evt_handled = False
- try:
- if context.executemany:
- if self.dialect._has_events:
- for fn in self.dialect.dispatch.do_executemany:
- if fn(cursor, statement, parameters, context):
- evt_handled = True
- break
- if not evt_handled:
- self.dialect.do_executemany(
- cursor,
- statement,
- parameters,
- context)
- elif not parameters and context.no_parameters:
- if self.dialect._has_events:
- for fn in self.dialect.dispatch.do_execute_no_params:
- if fn(cursor, statement, context):
- evt_handled = True
- break
- if not evt_handled:
- self.dialect.do_execute_no_params(
- cursor,
- statement,
- context)
- else:
- if self.dialect._has_events:
- for fn in self.dialect.dispatch.do_execute:
- if fn(cursor, statement, parameters, context):
- evt_handled = True
- break
- if not evt_handled:
- self.dialect.do_execute(
- cursor,
- statement,
- parameters,
- > context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1182:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite object at 0x10c4105f8>
- cursor = <sqlite3.Cursor object at 0x10e5e32d0>, statement = 'CREATE TABLE dummy (foo INT)', parameters = ()
- context = <sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext object at 0x10cccabe0>
- def do_execute(self, cursor, statement, parameters, context=None):
- > cursor.execute(statement, parameters)
- E sqlite3.OperationalError: database is locked
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py:470: OperationalError
- The above exception was the direct cause of the following exception:
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>, headers = {'Authorization': ''}, data = None, status = 403
- @mark.parametrize("headers, data, status", [
- ({}, None, 200),
- ({'Authorization': ''}, None, 403),
- ({}, {'username': 'fake', 'password': 'fake'}, 200),
- ])
- def test_get_new_token(app, headers, data, status):
- if data:
- data = json.dumps(data)
- # request a new token
- > r = api_request(app, 'authorizations', 'token', method='post', data=data, headers=headers)
- jupyterhub/tests/test_api.py:583:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:43: in new_func
- temp_session.execute('CREATE TABLE dummy (foo INT)')
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1139: in execute
- bind, close_with_result=True).execute(clause, params or {})
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:945: in execute
- return meth(self, multiparams, params)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py:263: in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1053: in _execute_clauseelement
- compiled_sql, distilled_params
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1189: in _execute_context
- context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1402: in _handle_dbapi_exception
- exc_info
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py:203: in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py:186: in reraise
- raise value.with_traceback(tb)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py:1182: in _execute_context
- context)
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite object at 0x10c4105f8>
- cursor = <sqlite3.Cursor object at 0x10e5e32d0>, statement = 'CREATE TABLE dummy (foo INT)', parameters = ()
- context = <sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext object at 0x10cccabe0>
- def do_execute(self, cursor, statement, parameters, context=None):
- > cursor.execute(statement, parameters)
- E sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'CREATE TABLE dummy (foo INT)']
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py:470: OperationalError
- ------------------------------------------------------ Captured stderr call -------------------------------------------------------
- [E 55:46.730 MockHub auth:41] Failure trying to authenticate with form data: authenticate() takes 2 positional arguments but 3 were given
- [W 55:46.731 MockHub log:122] 403 POST /@/space%20word/hub/api/authorizations/token (@127.0.0.1) 1.33ms
- [E 55:46.733 MockHub ioloop:638] Exception in callback functools.partial(<function wrap.<locals>.null_wrapper at 0x10d06f620>, <tornado.concurrent.Future object at 0x10d000940>)
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 626, in _discard_future_result
- future.result()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1410, in update_last_activity
- yield self.proxy.check_routes(self.users, self._service_map, routes)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/proxy.py", line 299, in check_routes
- for orm_user in db.query(User):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users']
- _____________________________________________ test_get_new_token[headers2-data2-200] ______________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>, headers = {}, data = '{"username": "fake", "password": "fake"}'
- status = 200
- @mark.parametrize("headers, data, status", [
- ({}, None, 200),
- ({'Authorization': ''}, None, 403),
- ({}, {'username': 'fake', 'password': 'fake'}, 200),
- ])
- def test_get_new_token(app, headers, data, status):
- if data:
- data = json.dumps(data)
- # request a new token
- > r = api_request(app, 'authorizations', 'token', method='post', data=data, headers=headers)
- jupyterhub/tests/test_api.py:583:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ________________________________________________________ test_groups_list _________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- @mark.group
- def test_groups_list(app):
- > r = api_request(app, 'groups')
- jupyterhub/tests/test_api.py:601:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ---------------------------------------------------- Captured stdout teardown -----------------------------------------------------
- 08:55:48.150 - info: [ConfigProxy] 200 GET /api/routes
- ---------------------------------------------------- Captured stderr teardown -----------------------------------------------------
- [D 55:48.135 MockHub proxy:519] Proxy: Fetching GET http://127.0.0.1:8001/api/routes
- _________________________________________________________ test_group_get __________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- @mark.group
- def test_group_get(app):
- > group = orm.Group.find(app.db, name='alphaflight')
- jupyterhub/tests/test_api.py:623:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/orm.py:107: in find
- return db.query(cls).filter(cls.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ____________________________________________________ test_group_create_delete _____________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- @mark.group
- def test_group_create_delete(app):
- db = app.db
- > r = api_request(app, 'groups/runaways', method='delete')
- jupyterhub/tests/test_api.py:644:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ---------------------------------------------------- Captured stderr teardown -----------------------------------------------------
- [E 55:48.722 MockHub ioloop:638] Exception in callback functools.partial(<function wrap.<locals>.null_wrapper at 0x10e49b0d0>, <tornado.concurrent.Future object at 0x10cff26d8>)
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 626, in _discard_future_result
- future.result()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1410, in update_last_activity
- yield self.proxy.check_routes(self.users, self._service_map, routes)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/proxy.py", line 299, in check_routes
- for orm_user in db.query(User):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users']
- ______________________________________________________ test_group_add_users _______________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- @mark.group
- def test_group_add_users(app):
- db = app.db
- # must specify users
- > r = api_request(app, 'groups/alphaflight/users', method='post', data='{}')
- jupyterhub/tests/test_api.py:681:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- _____________________________________________________ test_group_delete_users _____________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- @mark.group
- def test_group_delete_users(app):
- db = app.db
- # must specify users
- > r = api_request(app, 'groups/alphaflight/users', method='delete', data='{}')
- jupyterhub/tests/test_api.py:703:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ____________________________________________________________ test_info ____________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- def test_info(app):
- > r = api_request(app, 'info')
- jupyterhub/tests/test_api.py:795:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ---------------------------------------------------- Captured stderr teardown -----------------------------------------------------
- [E 55:50.702 MockHub ioloop:638] Exception in callback functools.partial(<function wrap.<locals>.null_wrapper at 0x10e529840>, <tornado.concurrent.Future object at 0x10e3fa630>)
- Traceback (most recent call last):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 605, in _run_callback
- ret = callback()
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/stack_context.py", line 277, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/tornado/ioloop.py", line 626, in _discard_future_result
- future.result()
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/app.py", line 1410, in update_last_activity
- yield self.proxy.check_routes(self.users, self._service_map, routes)
- File "/Users/carol/code/jhub/jupyterhub/jupyterhub/proxy.py", line 299, in check_routes
- for orm_user in db.query(User):
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__
- return self._execute_and_instances(context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
- result = conn.execute(querycontext.statement, self._params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 945, in execute
- return meth(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
- return connection._execute_clauseelement(self, multiparams, params)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
- compiled_sql, distilled_params
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1402, in _handle_dbapi_exception
- exc_info
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
- reraise(type(exception), exception, tb=exc_tb, cause=cause)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise
- raise value.with_traceback(tb)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
- context)
- File "/Users/carol/.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute
- cursor.execute(statement, parameters)
- sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: 'SELECT users.id AS users_id, users.name AS users_name, users.admin AS users_admin, users.last_activity AS users_last_activity, users.cookie_id AS users_cookie_id, users.state AS users_state, users.auth_state AS users_auth_state \nFROM users']
- __________________________________________________________ test_options ___________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- def test_options(app):
- > r = api_request(app, 'users', method='options')
- jupyterhub/tests/test_api.py:824:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- _______________________________________________________ test_bad_json_body ________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- def test_bad_json_body(app):
- > r = api_request(app, 'users', method='post', data='notjson')
- jupyterhub/tests/test_api.py:830:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- __________________________________________________________ test_shutdown __________________________________________________________
- app = <jupyterhub.tests.mocking.MockHub object at 0x10cdc3978>
- def test_shutdown(app):
- r = api_request(app, 'shutdown', method='post',
- > data=json.dumps({'servers': True, 'proxy': True,}),
- )
- jupyterhub/tests/test_api.py:841:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- jupyterhub/tests/test_api.py:40: in new_func
- retval = func(app, *args, **kwargs)
- jupyterhub/tests/test_api.py:90: in api_request
- headers.update(auth_header(app.db, 'admin'))
- jupyterhub/tests/test_api.py:76: in auth_header
- user = find_user(db, name)
- jupyterhub/tests/test_api.py:54: in find_user
- return db.query(orm.User).filter(orm.User.name == name).first()
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2755: in first
- ret = list(self[0:1])
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2547: in __getitem__
- return list(res)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2855: in __iter__
- return self._execute_and_instances(context)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2876: in _execute_and_instances
- close_with_result=True)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2885: in _get_bind_args
- **kw
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/query.py:2867: in _connection_from_session
- conn = self.session.connection(**kw)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:998: in connection
- execution_options=execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:1003: in _connection_for_bind
- engine, execution_options)
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:382: in _connection_for_bind
- self._assert_active()
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <sqlalchemy.orm.session.SessionTransaction object at 0x10cf2c7b8>, prepared_ok = False, rollback_ok = False
- deactive_ok = False, closed_msg = 'This transaction is closed'
- def _assert_active(self, prepared_ok=False,
- rollback_ok=False,
- deactive_ok=False,
- closed_msg="This transaction is closed"):
- if self._state is COMMITTED:
- raise sa_exc.InvalidRequestError(
- "This session is in 'committed' state; no further "
- "SQL can be emitted within this transaction."
- )
- elif self._state is PREPARED:
- if not prepared_ok:
- raise sa_exc.InvalidRequestError(
- > "This session is in 'prepared' state; no further "
- "SQL can be emitted within this transaction."
- E sqlalchemy.exc.InvalidRequestError: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- ../../../.pyenv/versions/3.6.1/lib/python3.6/site-packages/sqlalchemy/orm/session.py:264: InvalidRequestError
- ========================================= 17 failed, 107 passed, 3 error in 50.42 seconds =========================================
- Failed to stop user: (sqlite3.OperationalError) database is locked
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- Failed to stop user: This session is in 'prepared' state; no further SQL can be emitted within this transaction.
- [08:56:32 carol@cw-pro] jupyterhub on minrk-wait-up-fall-off [?$] $
Advertisement
Add Comment
Please, Sign In to add comment