+ jupyterhub upgrade-db -f /opt/app-root/etc/jupyterhub_config.py [I 2021-03-12 15:09:39.021 JupyterHub dbutil:133] Upgrading postgresql://jupyterhub:[redacted]@jupyterhub-db:5432/jupyterhub [I 2021-03-12 15:09:39.594 alembic.runtime.migration migration:163] Context impl PostgresqlImpl. [I 2021-03-12 15:09:39.594 alembic.runtime.migration migration:170] Will assume transactional DDL. [I 2021-03-12 15:09:39.605 alembic.runtime.migration migration:555] Running upgrade 896818069c98 -> 4dc2d5a8c53c, persist user_options Traceback (most recent call last): File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1277, in _execute_context cursor, statement, parameters, context File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute cursor.execute(statement, parameters) psycopg2.errors.DuplicateColumn: column "user_options" of relation "spawners" already exists The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/opt/app-root/bin/alembic", line 8, in sys.exit(main()) File "/opt/app-root/lib/python3.6/site-packages/alembic/config.py", line 559, in main CommandLine(prog=prog).main(argv=argv) File "/opt/app-root/lib/python3.6/site-packages/alembic/config.py", line 553, in main self.run_cmd(cfg, options) File "/opt/app-root/lib/python3.6/site-packages/alembic/config.py", line 533, in run_cmd **dict((k, getattr(options, k, None)) for k in kwarg) File "/opt/app-root/lib/python3.6/site-packages/alembic/command.py", line 294, in upgrade script.run_env() File "/opt/app-root/lib/python3.6/site-packages/alembic/script/base.py", line 490, in run_env util.load_python_file(self.dir, "env.py") File "/opt/app-root/lib/python3.6/site-packages/alembic/util/pyfiles.py", line 97, in load_python_file module = load_module_py(module_id, path) File "/opt/app-root/lib/python3.6/site-packages/alembic/util/compat.py", line 182, in load_module_py spec.loader.exec_module(module) File "", line 678, in exec_module File "", line 219, in _call_with_frames_removed File "/opt/app-root/lib/python3.6/site-packages/jupyterhub/alembic/env.py", line 88, in run_migrations_online() File "/opt/app-root/lib/python3.6/site-packages/jupyterhub/alembic/env.py", line 82, in run_migrations_online context.run_migrations() File "", line 8, in run_migrations File "/opt/app-root/lib/python3.6/site-packages/alembic/runtime/environment.py", line 813, in run_migrations self.get_context().run_migrations(**kw) File "/opt/app-root/lib/python3.6/site-packages/alembic/runtime/migration.py", line 560, in run_migrations step.migration_fn(**kw) File "/opt/app-root/lib/python3.6/site-packages/jupyterhub/alembic/versions/4dc2d5a8c53c_user_options.py", line 22, in upgrade op.add_column('spawners', sa.Column('user_options', JSONDict())) File "", line 8, in add_column File "", line 3, in add_column File "/opt/app-root/lib/python3.6/site-packages/alembic/operations/ops.py", line 1758, in add_column return operations.invoke(op) File "/opt/app-root/lib/python3.6/site-packages/alembic/operations/base.py", line 354, in invoke return fn(self, operation) File "/opt/app-root/lib/python3.6/site-packages/alembic/operations/toimpl.py", line 135, in add_column operations.impl.add_column(table_name, column, schema=schema, **kw) File "/opt/app-root/lib/python3.6/site-packages/alembic/ddl/impl.py", line 256, in add_column self._exec(base.AddColumn(table_name, column, schema=schema)) File "/opt/app-root/lib/python3.6/site-packages/alembic/ddl/impl.py", line 146, in _exec return conn.execute(construct, multiparams) File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1011, in execute return meth(self, multiparams, params) File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/sql/ddl.py", line 72, in _execute_on_connection return connection._execute_ddl(self, multiparams, params) File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1073, in _execute_ddl compiled, File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1317, in _execute_context e, statement, parameters, cursor, context File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1511, in _handle_dbapi_exception sqlalchemy_exception, with_traceback=exc_info[2], from_=e File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 182, in raise_ raise exception File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1277, in _execute_context cursor, statement, parameters, context File "/opt/app-root/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute cursor.execute(statement, parameters) sqlalchemy.exc.ProgrammingError: (psycopg2.errors.DuplicateColumn) column "user_options" of relation "spawners" already exists [SQL: ALTER TABLE spawners ADD COLUMN user_options TEXT] (Background on this error at: http://sqlalche.me/e/13/f405) [E 2021-03-12 15:09:39.695 JupyterHub app:2859] Traceback (most recent call last): File "/opt/app-root/lib/python3.6/site-packages/jupyterhub/app.py", line 2857, in launch_instance_async await self.start() File "/opt/app-root/lib/python3.6/site-packages/jupyterhub/app.py", line 2593, in start self.subapp.start() File "/opt/app-root/lib/python3.6/site-packages/jupyterhub/app.py", line 247, in start dbutil.upgrade_if_needed(hub.db_url, log=self.log) File "/opt/app-root/lib/python3.6/site-packages/jupyterhub/dbutil.py", line 138, in upgrade_if_needed upgrade(db_url) File "/opt/app-root/lib/python3.6/site-packages/jupyterhub/dbutil.py", line 87, in upgrade check_call(['alembic', '-c', alembic_ini, 'upgrade', revision]) File "/opt/rh/rh-python36/root/usr/lib64/python3.6/subprocess.py", line 311, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['alembic', '-c', '/tmp/tmpl2shl34k/alembic.ini', 'upgrade', 'head']' returned non-zero exit status 1. [D 2021-03-12 15:09:39.697 JupyterHub application:653] Exiting application: jupyterhub + trap - TERM INT + wait 36 + STATUS=1 + exit 1