Cryptograss:Maybelle/deploy logs/26302331
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
✗ maybelle redeploy failed at block 26,302,331 (2026-10-30 01:38 UTC), in 3m 29s, by JMyles, maybelle-config 273a826beb82.
Posted by DrivingThatTrain. Taken out before posting: 0 vault values, by exact match, and 0 secret-shaped strings.
Where it stopped
- Run Django migrations
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["docker", "exec", "memory-lane", "python", "manage.py", "migrate", "--noinput"], "delta": "0:01:32.414732", "end": "2026-10-30 01:38:04.513773", "msg": "non-zero return code", "rc": 1, "start": "2026-10-30 01:36:32.099041", "stderr": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 103, in _execute\n return self.cursor.execute(sql)\n ^^^^^^^^^^^^^^^^^^^^^^^^\npsycopg2.errors.UndefinedObject: data type text has no default operator class for access method
The whole log
PLAY [Provision Jenkins for Cryptograss] ***************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Install community.docker collection] *************************************
ok: [localhost]
TASK [Say in magenta who comes in by SSH, and as which account] ****************
TASK [ssh-announce : Create /etc/magenta and /usr/local/lib/magenta] ***********
ok: [localhost] => (item=/etc/magenta)
ok: [localhost] => (item=/usr/local/lib/magenta)
TASK [ssh-announce : Install the script that tells magenta] ********************
ok: [localhost]
TASK [ssh-announce : Install the login hook] ***********************************
ok: [localhost]
TASK [ssh-announce : Write whose each key is] **********************************
ok: [localhost]
TASK [ssh-announce : Give it magenta's access key] *****************************
ok: [localhost]
TASK [ssh-announce : No access key in the vault, so no announcing] *************
skipping: [localhost]
TASK [ssh-announce : Run the hook as each SSH session opens] *******************
ok: [localhost]
TASK [Deploy maybelle SSH login banner] ****************************************
ok: [localhost]
TASK [Install required packages] ***********************************************
ok: [localhost]
TASK [Create Jenkins home directory] *******************************************
ok: [localhost]
TASK [Copy environment file] ***************************************************
ok: [localhost]
TASK [Create Jenkins Docker build directory] ***********************************
ok: [localhost]
TASK [Copy Dockerfile and build context] ***************************************
ok: [localhost]
TASK [Create blank .bashrc] ****************************************************
changed: [localhost]
TASK [Build Jenkins Docker image] **********************************************
ok: [localhost]
TASK [Create Jenkins Casc Configs directory] ***********************************
ok: [localhost]
TASK [Create Jenkins Docker network] *******************************************
ok: [localhost]
TASK [Copy Jenkins configuration file] *****************************************
ok: [localhost]
TASK [Create Jenkins jobs directory] *******************************************
ok: [localhost]
TASK [Copy Jenkins job definitions] ********************************************
ok: [localhost]
TASK [Create Jenkins scripts directory] ****************************************
ok: [localhost]
TASK [Copy health-check scripts into Jenkins] **********************************
ok: [localhost] => (item=/mnt/HC_Volume_104062902/maybelle-config/maybelle/ansible/../scripts/test-magenta-memory.py)
ok: [localhost] => (item=/mnt/HC_Volume_104062902/maybelle-config/maybelle/ansible/../../delivery-kid/scripts/test-delivery-kid.py)
TASK [Remove retired Jenkins job-DSL files] ************************************
ok: [localhost] => (item=arthel-rsync-status.groovy)
ok: [localhost] => (item=pickipedia-rsync-status.groovy)
ok: [localhost] => (item=backup-pickipedia.groovy)
ok: [localhost] => (item=backup-memory-lane.groovy)
ok: [localhost] => (item=pickipedia-enrich-torrents.groovy)
TASK [Remove retired Jenkins job runtime directories] **************************
ok: [localhost] => (item=arthel-rsync-status)
ok: [localhost] => (item=pickipedia-rsync-status)
ok: [localhost] => (item=backup-pickipedia)
ok: [localhost] => (item=backup-memory-lane)
ok: [localhost] => (item=pickipedia-enrich-torrents)
TASK [Check if log paths are directories (Docker creates dirs for missing mount sources)] ***
ok: [localhost] => (item=/var/log/nfs-backup.log)
ok: [localhost] => (item=/var/log/nfs-deploy.log)
ok: [localhost] => (item=/var/log/pickipedia-backup.log)
ok: [localhost] => (item=/var/log/pickipedia-deploy.log)
TASK [Remove log paths if they are directories] ********************************
skipping: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/var/log/nfs-backup.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 78192, 'inode': 215, 'dev': 2049, 'nlink': 1, 'atime': 1793310880.2888327, 'mtime': 1793310880.2888327, 'ctime': 1793310880.2888327, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 168, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'root', 'gr_name': 'root', 'checksum': '37509aaf1984391b9d5d68660bb21561ca8ec83b', 'mimetype': 'unknown', 'charset': 'unknown', 'version': '815275292', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/var/log/nfs-backup.log', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1'}}, 'failed': False, 'item': '/var/log/nfs-backup.log', 'ansible_loop_var': 'item'})
skipping: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/var/log/nfs-deploy.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 2876057333, 'inode': 1245, 'dev': 2049, 'nlink': 1, 'atime': 1793310880.5438342, 'mtime': 1793324051.0767524, 'ctime': 1793324051.0767524, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 5620872, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'root', 'gr_name': 'root', 'checksum': 'bf3791a193212238614bb58b875214fb9d7842b8', 'mimetype': 'unknown', 'charset': 'unknown', 'version': '2795823190', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/var/log/nfs-deploy.log', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1'}}, 'failed': False, 'item': '/var/log/nfs-deploy.log', 'ansible_loop_var': 'item'})
skipping: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/var/log/pickipedia-backup.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 916763, 'inode': 1846, 'dev': 2049, 'nlink': 1, 'atime': 1793310976.1783998, 'mtime': 1793310976.1783998, 'ctime': 1793310976.1783998, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 1800, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'root', 'gr_name': 'root', 'checksum': 'c117b2bc0cb8ab064b46ad1534f3f83db7b87717', 'mimetype': 'unknown', 'charset': 'unknown', 'version': '873719913', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/var/log/pickipedia-backup.log', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1'}}, 'failed': False, 'item': '/var/log/pickipedia-backup.log', 'ansible_loop_var': 'item'})
skipping: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/var/log/pickipedia-deploy.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 9014459078, 'inode': 2910, 'dev': 2049, 'nlink': 1, 'atime': 1793310881.0258367, 'mtime': 1793323924.7311084, 'ctime': 1793323924.7311084, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 17607808, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'root', 'gr_name': 'root', 'checksum': 'c02e33027607c438f4519bfbb26c51eb80b645dd', 'mimetype': 'unknown', 'charset': 'unknown', 'version': '1261557222', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/var/log/pickipedia-deploy.log', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1'}}, 'failed': False, 'item': '/var/log/pickipedia-deploy.log', 'ansible_loop_var': 'item'})
skipping: [localhost]
TASK [Create log files for Jenkins to read] ************************************
changed: [localhost] => (item=/var/log/nfs-backup.log)
changed: [localhost] => (item=/var/log/nfs-deploy.log)
changed: [localhost] => (item=/var/log/pickipedia-backup.log)
changed: [localhost] => (item=/var/log/pickipedia-deploy.log)
TASK [Start Jenkins container] *************************************************
ok: [localhost]
TASK [Apply pending Jenkins restart before docker-exec tasks] ******************
TASK [Inspect Jenkins container state] *****************************************
ok: [localhost]
TASK [Force-restart Jenkins if not running cleanly] ****************************
skipping: [localhost]
TASK [Wait for Jenkins container to accept docker exec] ************************
ok: [localhost]
TASK [Clone or update blue-railroad-import source] *****************************
changed: [localhost]
TASK [Install blue-railroad-import from local checkout] ************************
changed: [localhost]
TASK [Fix blue-railroad-cache permissions] *************************************
changed: [localhost]
TASK [Hash GlitchTip DSN fetch password for Caddy basicauth] *******************
ok: [localhost]
TASK [Set GlitchTip DSN fetch password hash variable] **************************
ok: [localhost]
TASK [Configure Caddy reverse proxy] *******************************************
TASK [caddy : Install Caddy (from Ubuntu universe repository)] *****************
ok: [localhost]
TASK [caddy : Create Caddy config directory] ***********************************
ok: [localhost]
TASK [caddy : Deploy Caddyfile] ************************************************
changed: [localhost]
TASK [caddy : Enable and restart Caddy to load config] *************************
changed: [localhost]
TASK [Create .ssh directory for root] ******************************************
ok: [localhost]
TASK [Deploy NFS SSH key from vault] *******************************************
ok: [localhost]
TASK [Deploy Jenkins reporter password for deploy scripts] *********************
ok: [localhost]
TASK [Deploy memory-lane deploy key for the deploy scripts] ********************
ok: [localhost]
TASK [Create .ssh directory for jenkins user] **********************************
ok: [localhost]
TASK [Generate backup SSH key for hunter access] *******************************
ok: [localhost]
TASK [Deploy Jenkins GitHub SSH key from vault] ********************************
ok: [localhost]
TASK [Deploy hunter root SSH key from vault] ***********************************
ok: [localhost]
TASK [Configure SSH for hunter, NFS, and delivery-kid] *************************
changed: [localhost]
TASK [Add hunter to known_hosts] ***********************************************
changed: [localhost]
TASK [Add delivery-kid to root known_hosts] ************************************
ok: [localhost]
TASK [Ensure that known_hosts is present] **************************************
changed: [localhost]
TASK [Remove stale NFS host key from root known_hosts] *************************
changed: [localhost]
TASK [Add current NFS host key to root known_hosts] ****************************
changed: [localhost]
TASK [Add known_hosts entry for github.com] ************************************
changed: [localhost]
TASK [Add hunter to jenkins user known_hosts] **********************************
changed: [localhost]
TASK [Fix ownership of jenkins known_hosts] ************************************
ok: [localhost]
TASK [Create production deploy script] *****************************************
ok: [localhost]
TASK [Cronjob to deploy production builds to NFS] ******************************
ok: [localhost]
TASK [Create PickiPedia production deploy script] ******************************
ok: [localhost]
TASK [Remove old NFS deploy cron] **********************************************
ok: [localhost]
TASK [Cronjob to deploy PickiPedia production builds to VPS] *******************
ok: [localhost]
TASK [Remove old rsync cron if exists] *****************************************
ok: [localhost]
TASK [Create venv and install python deps for delivery-kid audit] **************
ok: [localhost]
TASK [Create delivery-kid audit state directory] *******************************
ok: [localhost]
TASK [Deploy delivery-kid audit env file (bot credentials)] ********************
ok: [localhost]
TASK [Create delivery-kid audit runner script] *********************************
ok: [localhost]
TASK [Ensure delivery-kid audit log file exists] *******************************
ok: [localhost]
TASK [Cronjob for delivery-kid audit (every 30 minutes)] ***********************
ok: [localhost]
TASK [Create Jenkins casc_configs/jobs directory] ******************************
ok: [localhost]
TASK [Create Jenkins secrets directory] ****************************************
ok: [localhost]
TASK [Deploy justinholmes.com .env file from vault] ****************************
ok: [localhost]
TASK [Create PickiPedia secrets directory] *************************************
changed: [localhost]
TASK [Deploy msmtp configuration for email alerts] *****************************
skipping: [localhost]
TASK [Deploy PickiPedia LocalSettings.local.php from vault] ********************
changed: [localhost]
TASK [Create PR builds directory] **********************************************
ok: [localhost]
TASK [Create magenta directories on persistent volume] *************************
ok: [localhost] => (item=/mnt/persist/magenta)
ok: [localhost] => (item=/mnt/persist/magenta/backups)
TASK [Clone or update magenta repository (memory-lane is in it)] ***************
changed: [localhost]
TASK [Create Memory Lane .env file] ********************************************
changed: [localhost]
TASK [Create docker network for memory lane] ***********************************
ok: [localhost]
TASK [Include postgres role] ***************************************************
TASK [postgres : Create PostgreSQL data directory] *****************************
ok: [localhost]
TASK [postgres : Create PostgreSQL docker-compose file] ************************
ok: [localhost]
TASK [postgres : Start PostgreSQL container] ***********************************
changed: [localhost]
TASK [Write Moods allowed_signers] *********************************************
ok: [localhost]
TASK [Write Moods wiki_names] **************************************************
ok: [localhost]
TASK [Create Memory Lane docker-compose file] **********************************
ok: [localhost]
TASK [Start Memory Lane services] **********************************************
[WARNING]: Cannot parse event from line: 'time="2026-10-30T01:36:19Z"
level=warning msg="The \\"ae6RN9f\\" variable is not set. Defaulting to a blank
string."'. Please report this at https://github.com/ansible-collections/communi
ty.docker/issues/new?assignees=&labels=&projects=&template=bug_report.md
[WARNING]: Cannot parse event from line: 'memory-lane Built'. Please report
this at https://github.com/ansible-collections/community.docker/issues/new?assi
gnees=&labels=&projects=&template=bug_report.md
[WARNING]: Cannot parse event from line: 'mcp-server Built'. Please report
this at https://github.com/ansible-collections/community.docker/issues/new?assi
gnees=&labels=&projects=&template=bug_report.md
[WARNING]: Cannot parse event from line: 'scrubber Built'. Please report this
at https://github.com/ansible-collections/community.docker/issues/new?assignees
=&labels=&projects=&template=bug_report.md
changed: [localhost]
TASK [Check if scrubber secrets temp file exists] ******************************
ok: [localhost]
TASK [Copy secrets into scrubber container] ************************************
changed: [localhost]
TASK [Fix secrets file ownership in container] *********************************
changed: [localhost]
TASK [Remove temp secrets file] ************************************************
changed: [localhost]
TASK [Restart scrubber to load secrets] ****************************************
changed: [localhost]
TASK [Wait for postgres to be ready] *******************************************
changed: [localhost]
TASK [Run Django migrations] ***************************************************
fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["docker", "exec", "memory-lane", "python", "manage.py", "migrate", "--noinput"], "delta": "0:01:32.414732", "end": "2026-10-30 01:38:04.513773", "msg": "non-zero return code", "rc": 1, "start": "2026-10-30 01:36:32.099041", "stderr": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 103, in _execute\n return self.cursor.execute(sql)\n ^^^^^^^^^^^^^^^^^^^^^^^^\npsycopg2.errors.UndefinedObject: data type text has no default operator class for access method \"gin\"\nHINT: You must specify an operator class for the index or define a default operator class for the data type.\n\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/app/manage.py\", line 22, in <module>\n main()\n File \"/app/manage.py\", line 18, in main\n execute_from_command_line(sys.argv)\n File \"/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py\", line 442, in execute_from_command_line\n utility.execute()\n File \"/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py\", line 436, in execute\n self.fetch_command(subcommand).run_from_argv(self.argv)\n File \"/usr/local/lib/python3.12/site-packages/django/core/management/base.py\", line 416, in run_from_argv\n self.execute(*args, **cmd_options)\n File \"/usr/local/lib/python3.12/site-packages/django/core/management/base.py\", line 460, in execute\n output = self.handle(*args, **options)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/core/management/base.py\", line 107, in wrapper\n res = handle_func(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/core/management/commands/migrate.py\", line 353, in handle\n post_migrate_state = executor.migrate(\n ^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/executor.py\", line 135, in migrate\n state = self._migrate_all_forwards(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/executor.py\", line 167, in _migrate_all_forwards\n state = self.apply_migration(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/executor.py\", line 255, in apply_migration\n state = migration.apply(state, schema_editor)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/migration.py\", line 132, in apply\n operation.database_forwards(\n File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/operations/special.py\", line 196, in database_forwards\n self.code(from_state.apps, schema_editor)\n File \"/app/conversations/migrations/0042_search_vectors.py\", line 37, in seed_vectors\n cursor.execute(\n File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 79, in execute\n return self._execute_with_wrappers(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 92, in _execute_with_wrappers\n return executor(sql, params, many, context)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 100, in _execute\n with self.db.wrap_database_errors:\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/utils.py\", line 91, in __exit__\n raise dj_exc_value.with_traceback(traceback) from exc_value\n File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 103, in _execute\n return self.cursor.execute(sql)\n ^^^^^^^^^^^^^^^^^^^^^^^^\ndjango.db.utils.ProgrammingError: data type text has no default operator class for access method \"gin\"\nHINT: You must specify an operator class for the index or define a default operator class for the data type.", "stderr_lines": ["Traceback (most recent call last):", " File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 103, in _execute", " return self.cursor.execute(sql)", " ^^^^^^^^^^^^^^^^^^^^^^^^", "psycopg2.errors.UndefinedObject: data type text has no default operator class for access method \"gin\"", "HINT: You must specify an operator class for the index or define a default operator class for the data type.", "", "", "The above exception was the direct cause of the following exception:", "", "Traceback (most recent call last):", " File \"/app/manage.py\", line 22, in <module>", " main()", " File \"/app/manage.py\", line 18, in main", " execute_from_command_line(sys.argv)", " File \"/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py\", line 442, in execute_from_command_line", " utility.execute()", " File \"/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py\", line 436, in execute", " self.fetch_command(subcommand).run_from_argv(self.argv)", " File \"/usr/local/lib/python3.12/site-packages/django/core/management/base.py\", line 416, in run_from_argv", " self.execute(*args, **cmd_options)", " File \"/usr/local/lib/python3.12/site-packages/django/core/management/base.py\", line 460, in execute", " output = self.handle(*args, **options)", " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/core/management/base.py\", line 107, in wrapper", " res = handle_func(*args, **kwargs)", " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/core/management/commands/migrate.py\", line 353, in handle", " post_migrate_state = executor.migrate(", " ^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/executor.py\", line 135, in migrate", " state = self._migrate_all_forwards(", " ^^^^^^^^^^^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/executor.py\", line 167, in _migrate_all_forwards", " state = self.apply_migration(", " ^^^^^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/executor.py\", line 255, in apply_migration", " state = migration.apply(state, schema_editor)", " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/migration.py\", line 132, in apply", " operation.database_forwards(", " File \"/usr/local/lib/python3.12/site-packages/django/db/migrations/operations/special.py\", line 196, in database_forwards", " self.code(from_state.apps, schema_editor)", " File \"/app/conversations/migrations/0042_search_vectors.py\", line 37, in seed_vectors", " cursor.execute(", " File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 79, in execute", " return self._execute_with_wrappers(", " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 92, in _execute_with_wrappers", " return executor(sql, params, many, context)", " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 100, in _execute", " with self.db.wrap_database_errors:", " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^", " File \"/usr/local/lib/python3.12/site-packages/django/db/utils.py\", line 91, in __exit__", " raise dj_exc_value.with_traceback(traceback) from exc_value", " File \"/usr/local/lib/python3.12/site-packages/django/db/backends/utils.py\", line 103, in _execute", " return self.cursor.execute(sql)", " ^^^^^^^^^^^^^^^^^^^^^^^^", "django.db.utils.ProgrammingError: data type text has no default operator class for access method \"gin\"", "HINT: You must specify an operator class for the index or define a default operator class for the data type."], "stdout": "Operations to perform:\n Apply all migrations: admin, auth, contenttypes, conversations, sessions\nRunning migrations:\n Applying conversations.0042_search_vectors...", "stdout_lines": ["Operations to perform:", " Apply all migrations: admin, auth, contenttypes, conversations, sessions", "Running migrations:", " Applying conversations.0042_search_vectors..."]}
PLAY RECAP *********************************************************************
localhost : ok=91 changed=25 unreachable=0 failed=1 skipped=4 rescued=0 ignored=0