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