<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://interfaces3.hunter.cryptograss.live/index.php?action=history&amp;feed=atom&amp;title=Cryptograss%3AMaybelle%2Fdeploy_logs%2F26302331</id>
	<title>Cryptograss:Maybelle/deploy logs/26302331 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://interfaces3.hunter.cryptograss.live/index.php?action=history&amp;feed=atom&amp;title=Cryptograss%3AMaybelle%2Fdeploy_logs%2F26302331"/>
	<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Maybelle/deploy_logs/26302331&amp;action=history"/>
	<updated>2026-11-15T08:27:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Maybelle/deploy_logs/26302331&amp;diff=11770&amp;oldid=prev</id>
		<title>DrivingThatTrain: maybelle failed: deploy log</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Maybelle/deploy_logs/26302331&amp;diff=11770&amp;oldid=prev"/>
		<updated>2026-10-30T01:38:06Z</updated>

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