db_1 | 2022-11-24 16:32:23+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started. redis_1 | 1:C 24 Nov 2022 16:32:23.240 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo redis_1 | 1:C 24 Nov 2022 16:32:23.240 # Redis version=7.0.5, bits=64, commit=00000000, modified=0, pid=1, just started redis_1 | 1:C 24 Nov 2022 16:32:23.240 # Configuration loaded redis_1 | 1:M 24 Nov 2022 16:32:23.241 # Server initialized redis_1 | 1:M 24 Nov 2022 16:32:23.241 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. db_1 | 2022-11-24 16:32:23+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' db_1 | 2022-11-24 16:32:23+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started. db_1 | '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock' db_1 | 2022-11-24T16:32:24.040594Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead. db_1 | 2022-11-24T16:32:24.041694Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.31) starting as process 1 db_1 | 2022-11-24T16:32:24.053712Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. db_1 | 2022-11-24T16:32:24.177908Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. db_1 | 2022-11-24T16:32:24.462723Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed. db_1 | 2022-11-24T16:32:24.462752Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel. db_1 | 2022-11-24T16:32:24.466047Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory. db_1 | 2022-11-24T16:32:24.489158Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock db_1 | 2022-11-24T16:32:24.489201Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.31' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. fief-worker_1 | [2022-11-24 16:32:24,933] [PID 1] [MainThread] [dramatiq.MainProcess] [INFO] Dramatiq '1.12.3' is booting up. fief-worker_1 | 2022-11-24 16:32:24.917 | INFO | fief.worker::18 - Fief Worker started - {"version": "0.19.1"} fief-worker_1 | 2022-11-24 16:32:24.927 | INFO | dramatiq.cli:worker_process:412 - Worker process is ready for action. - {} fief-worker_1 | [2022-11-24 16:32:24,933] [PID 12] [MainThread] [dramatiq.ForkProcess(1)] [INFO] Fork process 'dramatiq.middleware.prometheus:_run_exposition_server' is ready for action. fief-server_1 | INFO [alembic.runtime.migration] Context impl MySQLImpl. fief-server_1 | INFO [alembic.runtime.migration] Will assume non-transactional DDL. fief-server_1 | 2022-11-24 16:32:25.294 | INFO | alembic.runtime.migration:__init__:204 - Context impl MySQLImpl. - {} fief-server_1 | 2022-11-24 16:32:25.294 | INFO | alembic.runtime.migration:__init__:207 - Will assume non-transactional DDL. - {} fief-server_1 | 2022-11-24 16:32:25.334 | INFO | alembic.runtime.migration:run_migrations:618 - Running upgrade -> bc4021719fac, Initial migration - {} fief-worker_1 | 2022-11-24 16:32:25.340 | INFO | dramatiq.cli:fork_process:449 - Fork process 'fief.scheduler:schedule' is ready for action. - {} fief-worker_1 | 2022-11-24 16:32:25.340 | INFO | apscheduler.schedulers.base:add_job:444 - Adding job tentatively -- it will be properly scheduled when the scheduler starts - {} fief-worker_1 | 2022-11-24 16:32:25.341 | INFO | apscheduler.schedulers.base:add_job:444 - Adding job tentatively -- it will be properly scheduled when the scheduler starts - {} fief-worker_1 | 2022-11-24 16:32:25.341 | INFO | apscheduler.schedulers.base:_real_add_job:885 - Added job "Actor.send" to job store "default" - {} fief-worker_1 | 2022-11-24 16:32:25.341 | INFO | apscheduler.schedulers.base:_real_add_job:885 - Added job "Actor.send" to job store "default" - {} fief-worker_1 | 2022-11-24 16:32:25.342 | INFO | apscheduler.schedulers.base:start:171 - Scheduler started - {} fief-server_1 | 2022-11-24 16:32:26.665 | INFO | alembic.runtime.migration:run_migrations:618 - Running upgrade bc4021719fac -> b530ce0d8bd9, Add UserField model - {} fief-server_1 | 2022-11-24 16:32:26.831 | INFO | alembic.runtime.migration:run_migrations:618 - Running upgrade b530ce0d8bd9 -> ac76d4c912eb, Add UserFieldValue model - {} fief-server_1 | 2022-11-24 16:32:26.968 | INFO | alembic.runtime.migration:run_migrations:618 - Running upgrade ac76d4c912eb -> 7f4cbde3bcb7, Add Role, Permission, UserRole and UserPermission models - {} fief-server_1 | 2022-11-24 16:32:27.517 | INFO | alembic.runtime.migration:run_migrations:618 - Running upgrade 7f4cbde3bcb7 -> 46fa2e6c46f7, Rename roles_permissions to fief_roles_permissions - {} fief-server_1 | 2022-11-24 16:32:27.548 | INFO | alembic.runtime.migration:run_migrations:618 - Running upgrade 46fa2e6c46f7 -> f3784e0c8524, Add AuditLog model to workspaces - {} fief-server_1 | ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py:1900 in │ fief-server_1 | │ _execute_context │ fief-server_1 | │ │ fief-server_1 | │ 1897 │ │ │ │ │ │ │ evt_handled = True │ fief-server_1 | │ 1898 │ │ │ │ │ │ │ break │ fief-server_1 | │ 1899 │ │ │ │ if not evt_handled: │ fief-server_1 | │ ❱ 1900 │ │ │ │ │ self.dialect.do_execute( │ fief-server_1 | │ 1901 │ │ │ │ │ │ cursor, statement, parameters, context │ fief-server_1 | │ 1902 │ │ │ │ │ ) │ fief-server_1 | │ 1903 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ args = ( │ │ fief-server_1 | │ │ │ , │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ branched = │ │ fief-server_1 | │ │ conn = │ │ fief-server_1 | │ │ constructor = │ │ fief-server_1 | │ │ cursor = │ │ fief-server_1 | │ │ dialect = │ │ fief-server_1 | │ │ evt_handled = False │ │ fief-server_1 | │ │ execution_options = immutabledict({'autocommit': True}) │ │ fief-server_1 | │ │ kw = {} │ │ fief-server_1 | │ │ parameters = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ statement = 'CREATE INDEX ix_fief_audit_logs_message ON │ │ fief-server_1 | │ │ fief_audit_logs (message)' │ │ fief-server_1 | │ │ yp = None │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py:736 in │ fief-server_1 | │ do_execute │ fief-server_1 | │ │ fief-server_1 | │ 733 │ │ cursor.executemany(statement, parameters) │ fief-server_1 | │ 734 │ │ fief-server_1 | │ 735 │ def do_execute(self, cursor, statement, parameters, context=None) │ fief-server_1 | │ ❱ 736 │ │ cursor.execute(statement, parameters) │ fief-server_1 | │ 737 │ │ fief-server_1 | │ 738 │ def do_execute_no_params(self, cursor, statement, context=None): │ fief-server_1 | │ 739 │ │ cursor.execute(statement) │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ context = │ │ fief-server_1 | │ │ cursor = │ │ fief-server_1 | │ │ parameters = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ statement = 'CREATE INDEX ix_fief_audit_logs_message ON fief_audit_logs │ │ fief-server_1 | │ │ (message)' │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/cursors.py:148 in execute │ fief-server_1 | │ │ fief-server_1 | │ 145 │ │ │ fief-server_1 | │ 146 │ │ query = self.mogrify(query, args) │ fief-server_1 | │ 147 │ │ │ fief-server_1 | │ ❱ 148 │ │ result = self._query(query) │ fief-server_1 | │ 149 │ │ self._executed = query │ fief-server_1 | │ 150 │ │ return result │ fief-server_1 | │ 151 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ args = {} │ │ fief-server_1 | │ │ query = 'CREATE INDEX ix_fief_audit_logs_message ON fief_audit_logs │ │ fief-server_1 | │ │ (message)' │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/cursors.py:310 in _query │ fief-server_1 | │ │ fief-server_1 | │ 307 │ │ conn = self._get_db() │ fief-server_1 | │ 308 │ │ self._last_executed = q │ fief-server_1 | │ 309 │ │ self._clear_result() │ fief-server_1 | │ ❱ 310 │ │ conn.query(q) │ fief-server_1 | │ 311 │ │ self._do_get_result() │ fief-server_1 | │ 312 │ │ return self.rowcount │ fief-server_1 | │ 313 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ conn = │ │ fief-server_1 | │ │ q = 'CREATE INDEX ix_fief_audit_logs_message ON fief_audit_logs │ │ fief-server_1 | │ │ (message)' │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/connections.py:548 in query │ fief-server_1 | │ │ fief-server_1 | │ 545 │ │ if isinstance(sql, str): │ fief-server_1 | │ 546 │ │ │ sql = sql.encode(self.encoding, "surrogateescape") │ fief-server_1 | │ 547 │ │ self._execute_command(COMMAND.COM_QUERY, sql) │ fief-server_1 | │ ❱ 548 │ │ self._affected_rows = self._read_query_result(unbuffered=unbu │ fief-server_1 | │ 549 │ │ return self._affected_rows │ fief-server_1 | │ 550 │ │ fief-server_1 | │ 551 │ def next_result(self, unbuffered=False): │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ sql = b'CREATE INDEX ix_fief_audit_logs_message ON │ │ fief-server_1 | │ │ fief_audit_logs (message)' │ │ fief-server_1 | │ │ unbuffered = False │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/connections.py:775 in │ fief-server_1 | │ _read_query_result │ fief-server_1 | │ │ fief-server_1 | │ 772 │ │ │ │ raise │ fief-server_1 | │ 773 │ │ else: │ fief-server_1 | │ 774 │ │ │ result = MySQLResult(self) │ fief-server_1 | │ ❱ 775 │ │ │ result.read() │ fief-server_1 | │ 776 │ │ self._result = result │ fief-server_1 | │ 777 │ │ if result.server_status is not None: │ fief-server_1 | │ 778 │ │ │ self.server_status = result.server_status │ fief-server_1 | │ │ fief-server_1 | │ ╭──────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ result = │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ unbuffered = False │ │ fief-server_1 | │ ╰─────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/connections.py:1156 in read │ fief-server_1 | │ │ fief-server_1 | │ 1153 │ │ fief-server_1 | │ 1154 │ def read(self): │ fief-server_1 | │ 1155 │ │ try: │ fief-server_1 | │ ❱ 1156 │ │ │ first_packet = self.connection._read_packet() │ fief-server_1 | │ 1157 │ │ │ │ fief-server_1 | │ 1158 │ │ │ if first_packet.is_ok_packet(): │ fief-server_1 | │ 1159 │ │ │ │ self._read_ok_packet(first_packet) │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────── locals ──────────────────────────────╮ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰───────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/connections.py:725 in │ fief-server_1 | │ _read_packet │ fief-server_1 | │ │ fief-server_1 | │ 722 │ │ if packet.is_error_packet(): │ fief-server_1 | │ 723 │ │ │ if self._result is not None and self._result.unbuffered_a │ fief-server_1 | │ 724 │ │ │ │ self._result.unbuffered_active = False │ fief-server_1 | │ ❱ 725 │ │ │ packet.raise_for_error() │ fief-server_1 | │ 726 │ │ return packet │ fief-server_1 | │ 727 │ │ fief-server_1 | │ 728 │ def _read_bytes(self, num_bytes): │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ btrh = 0 │ │ fief-server_1 | │ │ btrl = 82 │ │ fief-server_1 | │ │ buff = bytearray(b"\xff\x92\x04#42000BLOB/TEXT column │ │ fief-server_1 | │ │ \'message\' used in key specification without a key │ │ fief-server_1 | │ │ length") │ │ fief-server_1 | │ │ bytes_to_read = 82 │ │ fief-server_1 | │ │ packet = │ │ fief-server_1 | │ │ packet_header = b'R\x00\x00\x01' │ │ fief-server_1 | │ │ packet_number = 1 │ │ fief-server_1 | │ │ packet_type = │ │ fief-server_1 | │ │ recv_data = b"\xff\x92\x04#42000BLOB/TEXT column 'message' used in │ │ fief-server_1 | │ │ key specification without a key leng"+2 │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/protocol.py:221 in │ fief-server_1 | │ raise_for_error │ fief-server_1 | │ │ fief-server_1 | │ 218 │ │ errno = self.read_uint16() │ fief-server_1 | │ 219 │ │ if DEBUG: │ fief-server_1 | │ 220 │ │ │ print("errno =", errno) │ fief-server_1 | │ ❱ 221 │ │ err.raise_mysql_exception(self._data) │ fief-server_1 | │ 222 │ │ fief-server_1 | │ 223 │ def dump(self): │ fief-server_1 | │ 224 │ │ dump_packet(self._data) │ fief-server_1 | │ │ fief-server_1 | │ ╭──────────────────────────── locals ─────────────────────────────╮ │ fief-server_1 | │ │ errno = 1170 │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰─────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/err.py:143 in │ fief-server_1 | │ raise_mysql_exception │ fief-server_1 | │ │ fief-server_1 | │ 140 │ errorclass = error_map.get(errno) │ fief-server_1 | │ 141 │ if errorclass is None: │ fief-server_1 | │ 142 │ │ errorclass = InternalError if errno < 1000 else OperationalErr │ fief-server_1 | │ ❱ 143 │ raise errorclass(errno, errval) │ fief-server_1 | │ 144 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ data = b"\xff\x92\x04#42000BLOB/TEXT column 'message' used in key │ │ fief-server_1 | │ │ specification without a key leng"+2 │ │ fief-server_1 | │ │ errno = 1170 │ │ fief-server_1 | │ │ errorclass = │ │ fief-server_1 | │ │ errval = "BLOB/TEXT column 'message' used in key specification │ │ fief-server_1 | │ │ without a key length" │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | ╰──────────────────────────────────────────────────────────────────────────────╯ fief-server_1 | OperationalError: (1170, "BLOB/TEXT column 'message' used in key specification fief-server_1 | without a key length") fief-server_1 | fief-server_1 | The above exception was the direct cause of the following exception: fief-server_1 | fief-server_1 | ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/fief/services/workspace_db.py:40 in │ fief-server_1 | │ migrate │ fief-server_1 | │ │ fief-server_1 | │ 37 │ │ │ │ │ config = self._get_alembic_base_config() │ fief-server_1 | │ 38 │ │ │ │ │ config.attributes["configure_logger"] = False │ fief-server_1 | │ 39 │ │ │ │ │ config.attributes["connection"] = connection │ fief-server_1 | │ ❱ 40 │ │ │ │ │ command.upgrade(config, "head") │ fief-server_1 | │ 41 │ │ except exc.OperationalError as e: │ fief-server_1 | │ 42 │ │ │ raise WorkspaceDatabaseConnectionError(str(e)) from e │ fief-server_1 | │ 43 │ │ return self.get_latest_revision() │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ config = │ │ fief-server_1 | │ │ connection = │ │ fief-server_1 | │ │ database_connection_parameters = ( │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ mysql+pymysql://root:***@db:3306/fasta… │ │ fief-server_1 | │ │ │ {} │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ engine = Engine(mysql+pymysql://root:***@db:330… │ │ fief-server_1 | │ │ schema_name = 'ed6823c2-2afe-4587-b338-8bead3785b96' │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/command.py:322 in upgrade │ fief-server_1 | │ │ fief-server_1 | │ 319 │ │ destination_rev=revision, │ fief-server_1 | │ 320 │ │ tag=tag, │ fief-server_1 | │ 321 │ ): │ fief-server_1 | │ ❱ 322 │ │ script.run_env() │ fief-server_1 | │ 323 │ fief-server_1 | │ 324 │ fief-server_1 | │ 325 def downgrade( │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ config = │ │ fief-server_1 | │ │ revision = 'head' │ │ fief-server_1 | │ │ script = │ │ fief-server_1 | │ │ sql = False │ │ fief-server_1 | │ │ starting_rev = None │ │ fief-server_1 | │ │ tag = None │ │ fief-server_1 | │ │ upgrade = .upgrade at 0x7f11d571e560> │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/script/base.py:569 in │ fief-server_1 | │ run_env │ fief-server_1 | │ │ fief-server_1 | │ 566 │ │ │ fief-server_1 | │ 567 │ │ │ fief-server_1 | │ 568 │ │ """ │ fief-server_1 | │ ❱ 569 │ │ util.load_python_file(self.dir, "env.py") │ fief-server_1 | │ 570 │ │ fief-server_1 | │ 571 │ @property │ fief-server_1 | │ 572 │ def env_py_location(self): │ fief-server_1 | │ │ fief-server_1 | │ ╭─────────────────────────────── locals ────────────────────────────────╮ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰───────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/util/pyfiles.py:94 in │ fief-server_1 | │ load_python_file │ fief-server_1 | │ │ fief-server_1 | │ 91 │ _, ext = os.path.splitext(filename) │ fief-server_1 | │ 92 │ if ext == ".py": │ fief-server_1 | │ 93 │ │ if os.path.exists(path): │ fief-server_1 | │ ❱ 94 │ │ │ module = load_module_py(module_id, path) │ fief-server_1 | │ 95 │ │ else: │ fief-server_1 | │ 96 │ │ │ pyc_path = pyc_file_from_path(path) │ fief-server_1 | │ 97 │ │ │ if pyc_path is None: │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ _ = 'env' │ │ fief-server_1 | │ │ dir_ = PosixPath('/usr/local/lib/python3.10/site-packages/fief/ale… │ │ fief-server_1 | │ │ ext = '.py' │ │ fief-server_1 | │ │ filename = 'env.py' │ │ fief-server_1 | │ │ module_id = 'env_py' │ │ fief-server_1 | │ │ path = '/usr/local/lib/python3.10/site-packages/fief/alembic/env.p… │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/util/pyfiles.py:110 in │ fief-server_1 | │ load_module_py │ fief-server_1 | │ │ fief-server_1 | │ 107 │ spec = importlib.util.spec_from_file_location(module_id, path) │ fief-server_1 | │ 108 │ assert spec │ fief-server_1 | │ 109 │ module = importlib.util.module_from_spec(spec) │ fief-server_1 | │ ❱ 110 │ spec.loader.exec_module(module) # type: ignore │ fief-server_1 | │ 111 │ return module │ fief-server_1 | │ 112 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ module = , │ │ fief-server_1 | │ │ origin='/usr/local/lib/python3.10/site-packages/fief/alembi… │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ :883 in exec_module │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ code = at 0x7f11d5764a80, file │ │ fief-server_1 | │ │ "/usr/local/lib/python3.10/site-packages/fief/alembic/env.py", │ │ fief-server_1 | │ │ line 1> │ │ fief-server_1 | │ │ module = │ │ fief-server_1 | │ ��� self = <_frozen_importlib_external.SourceFileLoader object at │ │ fief-server_1 | │ │ 0x7f11d573d150> │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ :241 in _call_with_frames_removed │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ args = ( │ │ fief-server_1 | │ │ │ at 0x7f11d5764a80, file │ │ fief-server_1 | │ │ "/usr/local/lib/python3.10/site-packages/fief/alembic/env.py", │ │ fief-server_1 | │ │ line 1>, │ │ fief-server_1 | │ │ │ { │ │ fief-server_1 | │ │ │ │ '__name__': 'env_py', │ │ fief-server_1 | │ │ │ │ '__doc__': None, │ │ fief-server_1 | │ │ │ │ '__package__': '', │ │ fief-server_1 | │ │ │ │ '__loader__': │ │ fief-server_1 | │ │ <_frozen_importlib_external.SourceFileLoader object at │ │ fief-server_1 | │ │ 0x7f11d573d150>, │ │ fief-server_1 | │ │ │ │ '__spec__': ModuleSpec(name='env_py', │ │ fief-server_1 | │ │ loader=<_frozen_importlib_external.SourceFileLoader object at │ │ fief-server_1 | │ │ 0x7f11d573d150>, │ │ fief-server_1 | │ │ origin='/usr/local/lib/python3.10/site-packages/fief/alembic/env… │ │ fief-server_1 | │ │ │ │ '__file__': │ │ fief-server_1 | │ │ '/usr/local/lib/python3.10/site-packages/fief/alembic/env.py', │ │ fief-server_1 | │ │ │ │ '__cached__': │ │ fief-server_1 | │ │ '/usr/local/lib/python3.10/site-packages/fief/alembic/__pycache_… │ │ fief-server_1 | │ │ │ │ '__builtins__': { │ │ fief-server_1 | │ │ │ │ │ '__name__': 'builtins', │ │ fief-server_1 | │ │ │ │ │ '__doc__': 'Built-in functions, exceptions, and other │ │ fief-server_1 | │ │ objects.\n\nNoteworthy: None is the `nil'+46, │ │ fief-server_1 | │ │ │ │ │ '__package__': '', │ │ fief-server_1 | │ │ │ │ │ '__loader__': , │ │ fief-server_1 | │ │ │ │ │ '__spec__': ModuleSpec(name='builtins', loader=, origin='built-in'), │ │ fief-server_1 | │ │ │ │ │ '__build_class__': , │ │ fief-server_1 | │ │ │ │ │ '__import__': , │ │ fief-server_1 | │ │ │ │ │ 'abs': , │ │ fief-server_1 | │ │ │ │ │ 'all': , │ │ fief-server_1 | │ │ │ │ │ 'any': , │ │ fief-server_1 | │ │ │ │ │ ... +145 │ │ fief-server_1 | │ │ │ │ }, │ │ fief-server_1 | │ │ │ │ 'fileConfig': , │ │ fief-server_1 | │ │ │ │ 'context': , │ │ fief-server_1 | │ │ │ │ ... +8 │ │ fief-server_1 | │ │ │ } │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ f = │ │ fief-server_1 | │ │ kwds = {} │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/fief/alembic/env.py:87 in │ fief-server_1 | │ │ fief-server_1 | │ 84 if context.is_offline_mode(): │ fief-server_1 | │ 85 │ run_migrations_offline() │ fief-server_1 | │ 86 else: │ fief-server_1 | │ ❱ 87 │ run_migrations_online() │ fief-server_1 | │ 88 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ __builtins__ = { │ │ fief-server_1 | │ │ │ '__name__': 'builtins', │ │ fief-server_1 | │ │ │ '__doc__': 'Built-in functions, exceptions, │ │ fief-server_1 | │ │ and other objects.\n\nNoteworthy: None is the │ │ fief-server_1 | │ │ `nil'+46, │ │ fief-server_1 | │ │ │ '__package__': '', │ │ fief-server_1 | │ │ │ '__loader__': , │ │ fief-server_1 | │ │ │ '__spec__': ModuleSpec(name='builtins', │ │ fief-server_1 | │ │ loader=, │ │ fief-server_1 | │ │ origin='built-in'), │ │ fief-server_1 | │ │ │ '__build_class__': , │ │ fief-server_1 | │ │ │ '__import__': , │ │ fief-server_1 | │ │ │ 'abs': , │ │ fief-server_1 | │ │ │ 'all': , │ │ fief-server_1 | │ │ │ 'any': , │ │ fief-server_1 | │ │ │ ... +145 │ │ fief-server_1 | │ │ } │ │ fief-server_1 | │ │ __cached__ = '/usr/local/lib/python3.10/site-packages/fief/… │ │ fief-server_1 | │ │ __doc__ = None │ │ fief-server_1 | │ │ __file__ = '/usr/local/lib/python3.10/site-packages/fief/… │ │ fief-server_1 | │ │ __loader__ = <_frozen_importlib_external.SourceFileLoader │ │ fief-server_1 | │ │ object at 0x7f11d573d150> │ │ fief-server_1 | │ │ __name__ = 'env_py' │ │ fief-server_1 | │ │ __package__ = '' │ │ fief-server_1 | │ │ __spec__ = ModuleSpec(name='env_py', │ │ fief-server_1 | │ │ loader=<_frozen_importlib_external.SourceFileL… │ │ fief-server_1 | │ │ object at 0x7f11d573d150>, │ │ fief-server_1 | │ │ origin='/usr/local/lib/python3.10/site-package… │ │ fief-server_1 | │ │ config = │ │ fief-server_1 | │ │ context = │ │ fief-server_1 | │ │ fileConfig = │ │ fief-server_1 | │ │ models = │ │ fief-server_1 | │ │ run_migrations_online = │ │ fief-server_1 | │ │ settings = Settings( │ │ fief-server_1 | │ │ │ environment=, │ │ fief-server_1 | │ │ │ log_level='INFO', │ │ fief-server_1 | │ │ │ unit_tests=False, │ │ fief-server_1 | │ │ │ sentry_dsn_server=None, │ │ fief-server_1 | │ │ │ sentry_dsn_worker=None, │ │ fief-server_1 | │ │ │ root_domain='localhost:8000', │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ allow_origin_regex='http://.*localhost:[0-9]+', │ │ fief-server_1 | │ │ │ port=8000, │ │ fief-server_1 | │ │ │ secret=SecretStr('**********'), │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ encryption_key=b'2FIuhA62011QFTUl99q17KDAxttVr… │ │ fief-server_1 | │ │ │ generated_jwk_size=4096, │ │ fief-server_1 | │ │ │ database_type=, │ │ fief-server_1 | │ │ │ database_url=None, │ │ fief-server_1 | │ │ │ database_host='db', │ │ fief-server_1 | │ │ │ database_port=3306, │ │ fief-server_1 | │ │ │ database_username='root', │ │ fief-server_1 | │ │ │ database_password='root', │ │ fief-server_1 | │ │ │ database_name='fastapi', │ │ fief-server_1 | │ │ │ database_ssl_mode=None, │ │ fief-server_1 | │ │ │ database_location=PosixPath('/data/db'), │ │ fief-server_1 | │ │ │ database_pool_recycle_seconds=600, │ │ fief-server_1 | │ │ │ database_pool_pre_ping=False, │ │ fief-server_1 | │ │ │ redis_url='redis://redis:6379', │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ email_provider=, │ │ fief-server_1 | │ │ │ email_provider_params={}, │ │ fief-server_1 | │ │ │ workspace_table_prefix='fief_', │ │ fief-server_1 | │ │ │ csrf_check_enabled=True, │ │ fief-server_1 | │ │ │ csrf_cookie_name='fief_csrftoken', │ │ fief-server_1 | │ │ │ csrf_cookie_secure=False, │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ login_session_cookie_name='login_session_data', │ │ fief-server_1 | │ │ │ login_session_cookie_domain='', │ │ fief-server_1 | │ │ │ login_session_cookie_secure=False, │ │ fief-server_1 | │ │ │ login_session_lifetime_seconds=600, │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ registration_session_cookie_name='registration… │ │ fief-server_1 | │ │ │ registration_session_cookie_domain='', │ │ fief-server_1 | │ │ │ registration_session_cookie_secure=True, │ │ fief-server_1 | │ │ │ registration_session_lifetime_seconds=600, │ │ fief-server_1 | │ │ │ oauth_session_lifetime_seconds=600, │ │ fief-server_1 | │ │ │ session_cookie_name='fief_session', │ │ fief-server_1 | │ │ │ session_cookie_domain='', │ │ fief-server_1 | │ │ │ session_cookie_secure=False, │ │ fief-server_1 | │ │ │ session_lifetime_seconds=2592000, │ │ fief-server_1 | │ │ │ authorization_code_lifetime_seconds=600, │ │ fief-server_1 | │ │ │ access_id_token_lifetime_seconds=3600, │ │ fief-server_1 | │ │ │ refresh_token_lifetime_seconds=2592000, │ │ fief-server_1 | │ │ │ fief_domain='localhost:8000', │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ fief_client_id='_BSm0IruflMZgduJjgnw-aRzKgWWw0… │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ fief_client_secret='GzM8sl4Ye-AaONL3Fuvrv2CWpA… │ │ fief-server_1 | │ │ │ fief_encryption_key=None, │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ fief_main_user_email='mattia.failla@inoma.it', │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ fief_main_user_password=SecretStr('**********'… │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ fief_admin_session_cookie_name='fief_admin_ses… │ │ fief-server_1 | │ │ │ fief_admin_session_cookie_domain='', │ │ fief-server_1 | │ │ │ fief_admin_session_cookie_secure=False, │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ fief_documentation_url='https://docs.fief.dev' │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ target_metadata = MetaData() │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/fief/alembic/env.py:81 in │ fief-server_1 | │ run_migrations_online │ fief-server_1 | │ │ fief-server_1 | │ 78 │ │ ) │ fief-server_1 | │ 79 │ │ │ fief-server_1 | │ 80 │ │ with context.begin_transaction(): │ fief-server_1 | │ ❱ 81 │ │ │ context.run_migrations() │ fief-server_1 | │ 82 │ fief-server_1 | │ 83 │ fief-server_1 | │ 84 if context.is_offline_mode(): │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ connectable = │ │ fief-server_1 | │ │ connection = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ :8 in run_migrations │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ args = () │ │ fief-server_1 | │ │ kw = {} │ │ fief-server_1 | │ │ p = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/runtime/environment.py:853 │ fief-server_1 | │ in run_migrations │ fief-server_1 | │ │ fief-server_1 | │ 850 │ │ """ │ fief-server_1 | │ 851 │ │ assert self._migration_context is not None │ fief-server_1 | │ 852 │ │ with Operations.context(self._migration_context): │ fief-server_1 | │ ❱ 853 │ │ │ self.get_context().run_migrations(**kw) │ fief-server_1 | │ 854 │ │ fief-server_1 | │ 855 │ def execute(self, sql, execution_options=None): │ fief-server_1 | │ 856 │ │ """Execute the given SQL using the current change context. │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ kw = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/runtime/migration.py:623 in │ fief-server_1 | │ run_migrations │ fief-server_1 | │ │ fief-server_1 | │ 620 │ │ │ │ │ self.impl.static_output( │ fief-server_1 | │ 621 │ │ │ │ │ │ "-- Running %s" % (step.short_log,) │ fief-server_1 | │ 622 │ │ │ │ │ ) │ fief-server_1 | │ ❱ 623 │ │ │ │ step.migration_fn(**kw) │ fief-server_1 | │ 624 │ │ │ │ │ fief-server_1 | │ 625 │ │ │ │ # previously, we wouldn't stamp per migration │ fief-server_1 | │ 626 │ │ │ │ # if we were in a transaction, however given the more │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ dont_mutate = False │ │ fief-server_1 | │ │ head_maintainer = │ │ fief-server_1 | │ │ heads = () │ │ fief-server_1 | │ │ kw = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ step = RevisionStep('f3784e0c8524', is_upgrade=True) │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/fief/alembic/workspace_versions/f378 │ fief-server_1 | │ 4e0c8524_add_auditlog_model_to_workspaces.py:46 in upgrade │ fief-server_1 | │ │ fief-server_1 | │ 43 │ op.create_index( │ fief-server_1 | │ 44 │ │ op.f("ix_fief_audit_logs_level"), "fief_audit_logs", ["level"], │ fief-server_1 | │ 45 │ ) │ fief-server_1 | │ ❱ 46 │ op.create_index( │ fief-server_1 | │ 47 │ │ op.f("ix_fief_audit_logs_message"), "fief_audit_logs", ["messag │ fief-server_1 | │ 48 │ ) │ fief-server_1 | │ 49 │ op.create_index( │ fief-server_1 | │ :8 in create_index │ fief-server_1 | │ ╭─────────────────────────────── locals ────────────────────────────────╮ │ fief-server_1 | │ │ args = ('ix_fief_audit_logs_message', 'fief_audit_logs', ['message']) │ │ fief-server_1 | │ │ kw = {'unique': False} │ │ fief-server_1 | │ │ p = │ │ fief-server_1 | │ ╰───────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ :3 in create_index │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ columns = ['message'] │ │ fief-server_1 | │ │ index_name = 'ix_fief_audit_logs_message' │ │ fief-server_1 | │ │ kw = {} │ │ fief-server_1 | │ │ schema = None │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ table_name = 'fief_audit_logs' │ │ fief-server_1 | │ │ unique = False │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/operations/ops.py:966 in │ fief-server_1 | │ create_index │ fief-server_1 | │ │ fief-server_1 | │ 963 │ │ op = cls( │ fief-server_1 | │ 964 │ │ │ index_name, table_name, columns, schema=schema, unique=un │ fief-server_1 | │ 965 │ │ ) │ fief-server_1 | │ ❱ 966 │ │ return operations.invoke(op) │ fief-server_1 | │ 967 │ │ fief-server_1 | │ 968 │ @classmethod │ fief-server_1 | │ 969 │ def batch_create_index( │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ cls = │ │ fief-server_1 | │ │ columns = ['message'] │ │ fief-server_1 | │ │ index_name = 'ix_fief_audit_logs_message' │ │ fief-server_1 | │ │ kw = {} │ │ fief-server_1 | │ │ op = │ │ fief-server_1 | │ │ operations = │ │ fief-server_1 | │ │ schema = None │ │ fief-server_1 | │ │ table_name = 'fief_audit_logs' │ │ fief-server_1 | │ │ unique = False │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/operations/base.py:399 in │ fief-server_1 | │ invoke │ fief-server_1 | │ │ fief-server_1 | │ 396 │ │ fn = self._to_impl.dispatch( │ fief-server_1 | │ 397 │ │ │ operation, self.migration_context.impl.__dialect__ │ fief-server_1 | │ 398 │ │ ) │ fief-server_1 | │ ❱ 399 │ │ return fn(self, operation) │ fief-server_1 | │ 400 │ │ fief-server_1 | │ 401 │ def f(self, name: str) -> "conv": │ fief-server_1 | │ 402 │ │ """Indicate a string name that has already had a naming conven │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ fn = │ │ fief-server_1 | │ │ operation = │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/operations/toimpl.py:99 in │ fief-server_1 | │ create_index │ fief-server_1 | │ │ fief-server_1 | │ 96 │ operations: "Operations", operation: "ops.CreateIndexOp" │ fief-server_1 | │ 97 ) -> None: │ fief-server_1 | │ 98 │ idx = operation.to_index(operations.migration_context) │ fief-server_1 | │ ❱ 99 │ operations.impl.create_index(idx) │ fief-server_1 | │ 100 │ fief-server_1 | │ 101 │ fief-server_1 | │ 102 @Operations.implementation_for(ops.DropIndexOp) │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ idx = Index('ix_fief_audit_logs_message', Column('message', │ │ fief-server_1 | │ │ NullType(), table=)) │ │ fief-server_1 | │ │ operation = │ │ fief-server_1 | │ │ operations = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/ddl/impl.py:383 in │ fief-server_1 | │ create_index │ fief-server_1 | │ │ fief-server_1 | │ 380 │ │ ) │ fief-server_1 | │ 381 │ │ fief-server_1 | │ 382 │ def create_index(self, index: "Index") -> None: │ fief-server_1 | │ ❱ 383 │ │ self._exec(schema.CreateIndex(index)) │ fief-server_1 | │ 384 │ │ fief-server_1 | │ 385 │ def create_table_comment(self, table: "Table") -> None: │ fief-server_1 | │ 386 │ │ self._exec(schema.SetTableComment(table)) │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ index = Index('ix_fief_audit_logs_message', Column('message', │ │ fief-server_1 | │ │ NullType(), table=)) │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/alembic/ddl/impl.py:195 in _exec │ fief-server_1 | │ │ fief-server_1 | │ 192 │ │ │ │ assert isinstance(multiparams, tuple) │ fief-server_1 | │ 193 │ │ │ │ multiparams += (params,) │ fief-server_1 | │ 194 │ │ │ │ fief-server_1 | │ ❱ 195 │ │ │ return conn.execute(construct, multiparams) │ fief-server_1 | │ 196 │ │ fief-server_1 | │ 197 │ def execute( │ fief-server_1 | │ 198 │ │ self, │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ conn = │ │ fief-server_1 | │ │ construct = │ │ fief-server_1 | │ │ execution_options = None │ │ fief-server_1 | │ │ multiparams = () │ │ fief-server_1 | │ │ params = immutabledict({}) │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py:1380 in │ fief-server_1 | │ execute │ fief-server_1 | │ │ fief-server_1 | │ 1377 │ │ │ │ exc.ObjectNotExecutableError(statement), replace_cont │ fief-server_1 | │ 1378 │ │ │ ) │ fief-server_1 | │ 1379 │ │ else: │ fief-server_1 | │ ❱ 1380 │ │ │ return meth(self, multiparams, params, _EMPTY_EXECUTION_O │ fief-server_1 | │ 1381 │ │ fief-server_1 | │ 1382 │ def _execute_function(self, func, multiparams, params, execution_ │ fief-server_1 | │ 1383 │ │ """Execute a sql.FunctionElement object.""" │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ meth = > │ │ fief-server_1 | │ │ multiparams = ((),) │ │ fief-server_1 | │ │ params = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ statement = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/sql/ddl.py:80 in │ fief-server_1 | │ _execute_on_connection │ fief-server_1 | │ │ fief-server_1 | │ 77 │ def _execute_on_connection( │ fief-server_1 | │ 78 │ │ self, connection, multiparams, params, execution_options │ fief-server_1 | │ 79 │ ): │ fief-server_1 | │ ❱ 80 │ │ return connection._execute_ddl( │ fief-server_1 | │ 81 │ │ │ self, multiparams, params, execution_options │ fief-server_1 | │ 82 │ │ ) │ fief-server_1 | │ 83 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ connection = │ │ fief-server_1 | │ │ execution_options = immutabledict({}) │ │ fief-server_1 | │ │ multiparams = ((),) │ │ fief-server_1 | │ │ params = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py:1472 in │ fief-server_1 | │ _execute_ddl │ fief-server_1 | │ │ fief-server_1 | │ 1469 │ │ compiled = ddl.compile( │ fief-server_1 | │ 1470 │ │ │ dialect=dialect, schema_translate_map=schema_translate_ma │ fief-server_1 | │ 1471 │ │ ) │ fief-server_1 | │ ❱ 1472 │ │ ret = self._execute_context( │ fief-server_1 | │ 1473 │ │ │ dialect, │ fief-server_1 | │ 1474 │ │ │ dialect.execution_ctx_cls._init_ddl, │ fief-server_1 | │ 1475 │ │ │ compiled, │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ compiled = │ │ fief-server_1 | │ │ ddl = │ │ fief-server_1 | │ │ dialect = │ │ fief-server_1 | │ │ distilled_parameters = () │ │ fief-server_1 | │ │ exec_opts = immutabledict({'autocommit': True}) │ │ fief-server_1 | │ │ execution_options = immutabledict({'autocommit': True}) │ │ fief-server_1 | │ │ multiparams = ((),) │ │ fief-server_1 | │ │ params = {} │ │ fief-server_1 | │ │ schema_translate_map = None │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py:1943 in │ fief-server_1 | │ _execute_context │ fief-server_1 | │ │ fief-server_1 | │ 1940 │ │ │ │ │ branched.close() │ fief-server_1 | │ 1941 │ │ │ fief-server_1 | │ 1942 │ │ except BaseException as e: │ fief-server_1 | │ ❱ 1943 │ │ │ self._handle_dbapi_exception( │ fief-server_1 | │ 1944 │ │ │ │ e, statement, parameters, cursor, context │ fief-server_1 | │ 1945 │ │ │ ) │ fief-server_1 | │ 1946 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ args = ( │ │ fief-server_1 | │ │ │ , │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ branched = │ │ fief-server_1 | │ │ conn = │ │ fief-server_1 | │ │ constructor = │ │ fief-server_1 | │ │ cursor = │ │ fief-server_1 | │ │ dialect = │ │ fief-server_1 | │ │ evt_handled = False │ │ fief-server_1 | │ │ execution_options = immutabledict({'autocommit': True}) │ │ fief-server_1 | │ │ kw = {} │ │ fief-server_1 | │ │ parameters = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ statement = 'CREATE INDEX ix_fief_audit_logs_message ON │ │ fief-server_1 | │ │ fief_audit_logs (message)' │ │ fief-server_1 | │ │ yp = None │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py:2124 in │ fief-server_1 | │ _handle_dbapi_exception │ fief-server_1 | │ │ fief-server_1 | │ 2121 │ │ │ if newraise: │ fief-server_1 | │ 2122 │ │ │ │ util.raise_(newraise, with_traceback=exc_info[2], fro │ fief-server_1 | │ 2123 │ │ │ elif should_wrap: │ fief-server_1 | │ ❱ 2124 │ │ │ │ util.raise_( │ fief-server_1 | │ 2125 │ │ │ │ │ sqlalchemy_exception, with_traceback=exc_info[2], │ fief-server_1 | │ 2126 │ │ │ │ ) │ fief-server_1 | │ 2127 │ │ │ else: │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ context = │ │ fief-server_1 | │ │ cursor = │ │ fief-server_1 | │ │ e = OperationalError(1170, "BLOB/TEXT column │ │ fief-server_1 | │ │ 'message' used in key specification │ │ fief-server_1 | │ │ without a key length") │ │ fief-server_1 | │ │ exc_info = ( │ │ fief-server_1 | │ │ │ , │ │ fief-server_1 | │ │ │ OperationalError(1170, "BLOB/TEXT │ │ fief-server_1 | │ │ column 'message' used in key │ │ fief-server_1 | │ │ specification without a key length"), │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ invalidate_pool_on_disconnect = True │ │ fief-server_1 | │ │ is_exit_exception = False │ │ fief-server_1 | │ │ newraise = None │ │ fief-server_1 | │ │ parameters = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ should_wrap = True │ │ fief-server_1 | │ │ sqlalchemy_exception = OperationalError('(pymysql.err.Operatio… │ │ fief-server_1 | │ │ (1170, "BLOB/TEXT column \'message\' │ │ fief-server_1 | │ │ used in key specification without a key │ │ fief-server_1 | │ │ length")') │ │ fief-server_1 | │ │ statement = 'CREATE INDEX ix_fief_audit_logs_message │ │ fief-server_1 | │ │ ON fief_audit_logs (message)' │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/util/compat.py:208 in │ fief-server_1 | │ raise_ │ fief-server_1 | │ │ fief-server_1 | │ 205 │ │ │ exception.__cause__ = replace_context │ fief-server_1 | │ 206 │ │ │ fief-server_1 | │ 207 │ │ try: │ fief-server_1 | │ ❱ 208 │ │ │ raise exception │ fief-server_1 | │ 209 │ │ finally: │ fief-server_1 | │ 210 │ │ │ # credit to │ fief-server_1 | │ 211 │ │ │ # https://cosmicpercolator.com/2016/01/13/exception-leaks- │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py:1900 in │ fief-server_1 | │ _execute_context │ fief-server_1 | │ │ fief-server_1 | │ 1897 │ │ │ │ │ │ │ evt_handled = True │ fief-server_1 | │ 1898 │ │ │ │ │ │ │ break │ fief-server_1 | │ 1899 │ │ │ │ if not evt_handled: │ fief-server_1 | │ ❱ 1900 │ │ │ │ │ self.dialect.do_execute( │ fief-server_1 | │ 1901 │ │ │ │ │ │ cursor, statement, parameters, context │ fief-server_1 | │ 1902 │ │ │ │ │ ) │ fief-server_1 | │ 1903 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ args = ( │ │ fief-server_1 | │ │ │ , │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ branched = │ │ fief-server_1 | │ │ conn = │ │ fief-server_1 | │ │ constructor = │ │ fief-server_1 | │ │ cursor = │ │ fief-server_1 | │ │ dialect = │ │ fief-server_1 | │ │ evt_handled = False │ │ fief-server_1 | │ │ execution_options = immutabledict({'autocommit': True}) │ │ fief-server_1 | │ │ kw = {} │ │ fief-server_1 | │ │ parameters = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ statement = 'CREATE INDEX ix_fief_audit_logs_message ON │ │ fief-server_1 | │ │ fief_audit_logs (message)' │ │ fief-server_1 | │ │ yp = None │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py:736 in │ fief-server_1 | │ do_execute │ fief-server_1 | │ │ fief-server_1 | │ 733 │ │ cursor.executemany(statement, parameters) │ fief-server_1 | │ 734 │ │ fief-server_1 | │ 735 │ def do_execute(self, cursor, statement, parameters, context=None) │ fief-server_1 | │ ❱ 736 │ │ cursor.execute(statement, parameters) │ fief-server_1 | │ 737 │ │ fief-server_1 | │ 738 │ def do_execute_no_params(self, cursor, statement, context=None): │ fief-server_1 | │ 739 │ │ cursor.execute(statement) │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ context = │ │ fief-server_1 | │ │ cursor = │ │ fief-server_1 | │ │ parameters = {} │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ statement = 'CREATE INDEX ix_fief_audit_logs_message ON fief_audit_logs │ │ fief-server_1 | │ │ (message)' │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/cursors.py:148 in execute │ fief-server_1 | │ │ fief-server_1 | │ 145 │ │ │ fief-server_1 | │ 146 │ │ query = self.mogrify(query, args) │ fief-server_1 | │ 147 │ │ │ fief-server_1 | │ ❱ 148 │ │ result = self._query(query) │ fief-server_1 | │ 149 │ │ self._executed = query │ fief-server_1 | │ 150 │ │ return result │ fief-server_1 | │ 151 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ args = {} │ │ fief-server_1 | │ │ query = 'CREATE INDEX ix_fief_audit_logs_message ON fief_audit_logs │ │ fief-server_1 | │ │ (message)' │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/cursors.py:310 in _query │ fief-server_1 | │ │ fief-server_1 | │ 307 │ │ conn = self._get_db() │ fief-server_1 | │ 308 │ │ self._last_executed = q │ fief-server_1 | │ 309 │ │ self._clear_result() │ fief-server_1 | │ ❱ 310 │ │ conn.query(q) │ fief-server_1 | │ 311 │ │ self._do_get_result() │ fief-server_1 | │ 312 │ │ return self.rowcount │ fief-server_1 | │ 313 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ conn = │ │ fief-server_1 | │ │ q = 'CREATE INDEX ix_fief_audit_logs_message ON fief_audit_logs │ │ fief-server_1 | │ │ (message)' │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/connections.py:548 in query │ fief-server_1 | │ │ fief-server_1 | │ 545 │ │ if isinstance(sql, str): │ fief-server_1 | │ 546 │ │ │ sql = sql.encode(self.encoding, "surrogateescape") │ fief-server_1 | │ 547 │ │ self._execute_command(COMMAND.COM_QUERY, sql) │ fief-server_1 | │ ❱ 548 │ │ self._affected_rows = self._read_query_result(unbuffered=unbu │ fief-server_1 | │ 549 │ │ return self._affected_rows │ fief-server_1 | │ 550 │ │ fief-server_1 | │ 551 │ def next_result(self, unbuffered=False): │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ sql = b'CREATE INDEX ix_fief_audit_logs_message ON │ │ fief-server_1 | │ │ fief_audit_logs (message)' │ │ fief-server_1 | │ │ unbuffered = False │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/connections.py:775 in │ fief-server_1 | │ _read_query_result │ fief-server_1 | │ │ fief-server_1 | │ 772 │ │ │ │ raise │ fief-server_1 | │ 773 │ │ else: │ fief-server_1 | │ 774 │ │ │ result = MySQLResult(self) │ fief-server_1 | │ ❱ 775 │ │ │ result.read() │ fief-server_1 | │ 776 │ │ self._result = result │ fief-server_1 | │ 777 │ │ if result.server_status is not None: │ fief-server_1 | │ 778 │ │ │ self.server_status = result.server_status │ fief-server_1 | │ │ fief-server_1 | │ ╭──────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ result = │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ │ unbuffered = False │ │ fief-server_1 | │ ╰─────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/connections.py:1156 in read │ fief-server_1 | │ │ fief-server_1 | │ 1153 │ │ fief-server_1 | │ 1154 │ def read(self): │ fief-server_1 | │ 1155 │ │ try: │ fief-server_1 | │ ❱ 1156 │ │ │ first_packet = self.connection._read_packet() │ fief-server_1 | │ 1157 │ │ │ │ fief-server_1 | │ 1158 │ │ │ if first_packet.is_ok_packet(): │ fief-server_1 | │ 1159 │ │ │ │ self._read_ok_packet(first_packet) │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────── locals ──────────────────────────────╮ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰───────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/connections.py:725 in │ fief-server_1 | │ _read_packet │ fief-server_1 | │ │ fief-server_1 | │ 722 │ │ if packet.is_error_packet(): │ fief-server_1 | │ 723 │ │ │ if self._result is not None and self._result.unbuffered_a │ fief-server_1 | │ 724 │ │ │ │ self._result.unbuffered_active = False │ fief-server_1 | │ ❱ 725 │ │ │ packet.raise_for_error() │ fief-server_1 | │ 726 │ │ return packet │ fief-server_1 | │ 727 │ │ fief-server_1 | │ 728 │ def _read_bytes(self, num_bytes): │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ btrh = 0 │ │ fief-server_1 | │ │ btrl = 82 │ │ fief-server_1 | │ │ buff = bytearray(b"\xff\x92\x04#42000BLOB/TEXT column │ │ fief-server_1 | │ │ \'message\' used in key specification without a key │ │ fief-server_1 | │ │ length") │ │ fief-server_1 | │ │ bytes_to_read = 82 │ │ fief-server_1 | │ │ packet = │ │ fief-server_1 | │ │ packet_header = b'R\x00\x00\x01' │ │ fief-server_1 | │ │ packet_number = 1 │ │ fief-server_1 | │ │ packet_type = │ │ fief-server_1 | │ │ recv_data = b"\xff\x92\x04#42000BLOB/TEXT column 'message' used in │ │ fief-server_1 | │ │ key specification without a key leng"+2 │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/protocol.py:221 in │ fief-server_1 | │ raise_for_error │ fief-server_1 | │ │ fief-server_1 | │ 218 │ │ errno = self.read_uint16() │ fief-server_1 | │ 219 │ │ if DEBUG: │ fief-server_1 | │ 220 │ │ │ print("errno =", errno) │ fief-server_1 | │ ❱ 221 │ │ err.raise_mysql_exception(self._data) │ fief-server_1 | │ 222 │ │ fief-server_1 | │ 223 │ def dump(self): │ fief-server_1 | │ 224 │ │ dump_packet(self._data) │ fief-server_1 | │ │ fief-server_1 | │ ╭──────────────────────────── locals ─────────────────────────────╮ │ fief-server_1 | │ │ errno = 1170 │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰─────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/pymysql/err.py:143 in │ fief-server_1 | │ raise_mysql_exception │ fief-server_1 | │ │ fief-server_1 | │ 140 │ errorclass = error_map.get(errno) │ fief-server_1 | │ 141 │ if errorclass is None: │ fief-server_1 | │ 142 │ │ errorclass = InternalError if errno < 1000 else OperationalErr │ fief-server_1 | │ ❱ 143 │ raise errorclass(errno, errval) │ fief-server_1 | │ 144 │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ data = b"\xff\x92\x04#42000BLOB/TEXT column 'message' used in key │ │ fief-server_1 | │ │ specification without a key leng"+2 │ │ fief-server_1 | │ │ errno = 1170 │ │ fief-server_1 | │ │ errorclass = │ │ fief-server_1 | │ │ errval = "BLOB/TEXT column 'message' used in key specification │ │ fief-server_1 | │ │ without a key length" │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | ╰──────────────────────────────────────────────────────────────────────────────╯ fief-server_1 | OperationalError: (pymysql.err.OperationalError) (1170, "BLOB/TEXT column fief-server_1 | 'message' used in key specification without a key length") fief-server_1 | [SQL: CREATE INDEX ix_fief_audit_logs_message ON fief_audit_logs (message)] fief-server_1 | (Background on this error at: https://sqlalche.me/e/14/e3q8) fief-server_1 | fief-server_1 | The above exception was the direct cause of the following exception: fief-server_1 | fief-server_1 | ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/fief/cli.py:291 in run_server │ fief-server_1 | │ │ fief-server_1 | │ 288 │ │ ) │ fief-server_1 | │ 289 │ │ │ fief-server_1 | │ 290 │ │ try: │ fief-server_1 | │ ❱ 291 │ │ │ loop.run_until_complete(create_main_fief_workspace()) │ fief-server_1 | │ 292 │ │ │ typer.echo("Main Fief workspace created") │ fief-server_1 | │ 293 │ │ except MainWorkspaceAlreadyExists: │ fief-server_1 | │ 294 │ │ │ typer.echo("Main Fief workspace already exists") │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ create_main_fief_workspace = │ │ fief-server_1 | │ │ create_main_user = True │ │ fief-server_1 | │ │ create_main_workspace = True │ │ fief-server_1 | │ │ host = '0.0.0.0' │ │ fief-server_1 | │ │ loop = <_UnixSelectorEventLoop running=False │ │ fief-server_1 | │ │ closed=False debug=False> │ │ fief-server_1 | │ │ MainWorkspaceAlreadyExists = │ │ fief-server_1 | │ │ new_task = True │ │ fief-server_1 | │ │ self = <_UnixSelectorEventLoop running=False closed=False │ │ fief-server_1 | │ │ debug=False> │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/fief/services/main_workspace.py:92 │ fief-server_1 | │ in create_main_fief_workspace │ fief-server_1 | │ │ fief-server_1 | │ 89 │ │ │ workspace_engine_manager, │ fief-server_1 | │ 90 │ │ ) │ fief-server_1 | │ 91 │ │ │ fief-server_1 | │ ❱ 92 │ │ workspace = await workspace_creation.create( │ fief-server_1 | │ 93 │ │ │ workspace_create, │ fief-server_1 | │ 94 │ │ │ default_domain=settings.fief_domain, │ fief-server_1 | │ 95 │ │ │ default_client_id=settings.fief_client_id, │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ main_async_session_maker = sessionmaker(class_='AsyncSession', │ │ fief-server_1 | │ │ bind=, autoflush=True, │ │ fief-server_1 | │ │ autocommit=False, expire_on_commit=False) │ │ fief-server_1 | │ │ session = │ │ fief-server_1 | │ │ workspace = None │ │ fief-server_1 | │ │ workspace_create = WorkspaceCreate( │ │ fief-server_1 | │ │ │ name='Fief', │ │ fief-server_1 | │ │ │ database_type=None, │ │ fief-server_1 | │ │ │ database_host=None, │ │ fief-server_1 | │ │ │ database_port=None, │ │ fief-server_1 | │ │ │ database_username=None, │ │ fief-server_1 | │ │ │ database_password=None, │ │ fief-server_1 | │ │ │ database_name=None, │ │ fief-server_1 | │ │ │ database_ssl_mode=None │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ workspace_creation = │ │ fief-server_1 | │ │ workspace_db = │ │ fief-server_1 | │ │ workspace_engine_manager = │ │ fief-server_1 | │ │ workspace_repository = │ │ fief-server_1 | │ │ workspace_user_repository = │ │ fief-server_1 | │ │ WorkspaceCreation = │ │ fief-server_1 | │ │ user_id = None │ │ fief-server_1 | │ │ workspace = Workspace(id=ed6823c2-2afe-4587-b338-8bead3785… │ │ fief-server_1 | │ │ name=Fief, domain=localhost:8000) │ │ fief-server_1 | │ │ workspace_create = WorkspaceCreate( │ │ fief-server_1 | │ │ │ name='Fief', │ │ fief-server_1 | │ │ │ database_type=None, │ │ fief-server_1 | │ │ │ database_host=None, │ │ fief-server_1 | │ │ │ database_port=None, │ │ fief-server_1 | │ │ │ database_username=None, │ │ fief-server_1 | │ │ │ database_password=None, │ │ fief-server_1 | │ │ │ database_name=None, │ │ fief-server_1 | │ │ │ database_ssl_mode=None │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | │ │ fief-server_1 | │ /usr/local/lib/python3.10/site-packages/fief/services/workspace_db.py:42 in │ fief-server_1 | │ migrate │ fief-server_1 | │ │ fief-server_1 | │ 39 │ │ │ │ │ config.attributes["connection"] = connection │ fief-server_1 | │ 40 │ │ │ │ │ command.upgrade(config, "head") │ fief-server_1 | │ 41 │ │ except exc.OperationalError as e: │ fief-server_1 | │ ❱ 42 │ │ │ raise WorkspaceDatabaseConnectionError(str(e)) from e │ fief-server_1 | │ 43 │ │ return self.get_latest_revision() │ fief-server_1 | │ 44 │ │ fief-server_1 | │ 45 │ def check_connection( │ fief-server_1 | │ │ fief-server_1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ fief-server_1 | │ │ config = │ │ fief-server_1 | │ │ connection = │ │ fief-server_1 | │ │ database_connection_parameters = ( │ │ fief-server_1 | │ │ │ │ │ fief-server_1 | │ │ mysql+pymysql://root:***@db:3306/fasta… │ │ fief-server_1 | │ │ │ {} │ │ fief-server_1 | │ │ ) │ │ fief-server_1 | │ │ engine = Engine(mysql+pymysql://root:***@db:330… │ │ fief-server_1 | │ │ schema_name = 'ed6823c2-2afe-4587-b338-8bead3785b96' │ │ fief-server_1 | │ │ self = │ │ fief-server_1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │ fief-server_1 | ╰──────────────────────────────────────────────────────────────────────────────╯ fief-server_1 | WorkspaceDatabaseConnectionError: (pymysql.err.OperationalError) (1170, fief-server_1 | "BLOB/TEXT column 'message' used in key specification without a key length") fief-server_1 | [SQL: CREATE INDEX ix_fief_audit_logs_message ON fief_audit_logs (message)] fief-server_1 | (Background on this error at: https://sqlalche.me/e/14/e3q8) test-app_fief-server_1 exited with code 1