From 74aa3572c96079fd2700bbe74e93b0686e853e69 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Fri, 30 Jan 2026 04:56:47 +0000 Subject: [PATCH] Autosave: 20260130-045645 --- config/__pycache__/__init__.cpython-311.pyc | Bin 159 -> 250 bytes config/__pycache__/wsgi.cpython-311.pyc | Bin 679 -> 772 bytes .../__pycache__/wait_for_db.cpython-311.pyc | Bin 0 -> 4259 bytes core/management/commands/wait_for_db.py | 9 ++++++++- 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 core/management/commands/__pycache__/wait_for_db.cpython-311.pyc diff --git a/config/__pycache__/__init__.cpython-311.pyc b/config/__pycache__/__init__.cpython-311.pyc index 423a6362b2322713e75da67a35e209e76169dbae..0b7e7ae0a4ab4a3aed1159f9b20c5f3e7cf99fd4 100644 GIT binary patch delta 191 zcmbQw_=~ZAIWI340}wFItq8OMMQW>%sVTzUk z8LMF&21cNoU8O{QDy1(ms##f3SygfjDrOA>Q(;uDMGeJg_leNvKEGEB5` uG3NlP1esQ>3M4)-Gcq#XVBl*2!v_pf4eVDKq%JbZTw##807FG=K$QT%CnmQ5 delta 99 zcmeyxIG@pSIWI340}xbw%g+SSk3j?sFhUuh*?^4c3@Hr344RC7D;bKI7#Jqjxhk>( Yg+XeH`GLd-W=2NF4-7D(h#4pb05D7r_5c6? diff --git a/config/__pycache__/wsgi.cpython-311.pyc b/config/__pycache__/wsgi.cpython-311.pyc index 9c49e09df194d2dbcad4868349c9177db4b15571..802307597ecce911bc11e6cbbca34e0352ee2a02 100644 GIT binary patch delta 228 zcmZ3^+QP=WoR^o20SF2fRA+9S$SWDt2jom=NMVR#NMTH2%3+LR1k+4WOiT=^Oj*nz z#UQW@h*yJIAc7I3nmLChmoIg8cQMIMKFDOx!UN<207Z)%RR910 diff --git a/core/management/commands/__pycache__/wait_for_db.cpython-311.pyc b/core/management/commands/__pycache__/wait_for_db.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0750d3ca7bda4a2cfdf366b50a97044ecfa6c645 GIT binary patch literal 4259 zcmb^!ZA=@gVLR9mNO3}#01bf9kfGeOjE{g#q} zenzuL#YBQcm6({2fpkr;5Q(D{C-@~vlqkz(P9~#bJkBL}AgwY{lvrX>j+SNW6;mc& z9|PnOA}GZ0C}iN7kZ}=(Sl;jn3YmB#=w>xbSy<}FW6NA(QN+=baIA=Ug-gl=lY1nZ zq*mZ$LWv2O=M*jiR^XV7xm7MEa1nt-D>|ua2Yk)&y?z5ee1sI*R(_VNd_2=pX+)dG z4YX{ikeRB7DlN3;4I9P`Tia5>dE+yX`n)RnGsLs|@|wQKYu=aF@;zSbzPz?Z-Y3@j z76#c6-^3%qw8SWLXBp+(Db{-|zHFVE7kJgw2jBjon&!bI~(z<5}@2ck*Luuxt$D3vw zQV!Q})vhelhACs;>)XSg0s6d39%Ozn1G=*HCsPxLN*kd_Evu(W5$f*@ zXcnFELY2I*6}}l1^Wrp3&(57bmno;G6Q( z{yCXQl%5OvXC!*ur95N)%X8x+cxpZP!6YBSagk37G$#R@H5^`u2_zg&bu@4ZVpLD4 zBRDnK&{Y-?6_Wyw1JkoO0@C6uU>M=OsUtVI7)`WzL6oW)(ChVndz>26I#$Vv)r5FL zW6zx(zLav!CGI4|wM2DL>iFo)#O%bVZxZ`wW~OIG@az()_Ts)&S0Cm@BIAUpK<zOPL5VVG7$M=VNk0s`PobynweT`qM6pDm_jt;B2hF;c|mBFB~IoPMUv=EM6*xmq0}wcOcLC5h(xa$nmL-3WKq&g zva&7^%@Uj&9rXu;61{0?Mp=O#Jxm&_#Nq_l1VUCcoBv*vtk6r5X1U>;2}}gW`)wL4 z6JbGPIcZVWETY~G2plFp}eLIH3&aQ3G4>Pg6=WN>Ywd=^EL!TbXx^UiwRTnP0 z4sY2Dt`j-eiA?X)fkO9iu6tO$@bhf1F;00Q2Ao#Ft22jITKqm=m+uMgz)fkYoj z^nt|ib=%SOhkGwL79v-6gxY=cixU7!CF{DCcimE5x3*bb-Uen9L9|8QT*9lEuo%1zaV@!W%Oh5$s%{2Sb z(>om2n!@2yRs-A-4&R0IzuaR9hj}py&FvDon~X_B4$JGZLgL{l%_y>T28{VVdJPas zgA`aRfc`qj?*aI@`WD%7l^uuq9>*%{*B08_ummDR6P EFSKXn2mk;8 literal 0 HcmV?d00001 diff --git a/core/management/commands/wait_for_db.py b/core/management/commands/wait_for_db.py index 5543050..5f62a55 100644 --- a/core/management/commands/wait_for_db.py +++ b/core/management/commands/wait_for_db.py @@ -14,7 +14,8 @@ class Command(BaseCommand): def handle(self, *args, **options): # Print the connection details (masked password) for debugging db_conf = settings.DATABASES['default'] - self.stdout.write(f"Debug Info - Host: {db_conf.get('HOST')}, Port: {db_conf.get('PORT')}, Name: {db_conf.get('NAME')}, User: {db_conf.get('USER')}") + host_val = db_conf.get('HOST') + self.stdout.write(f"Debug Info - Host: {host_val}, Port: {db_conf.get('PORT')}, Name: {db_conf.get('NAME')}, User: {db_conf.get('USER')}") # DEBUG: Check which MySQLdb is loaded try: @@ -46,6 +47,12 @@ class Command(BaseCommand): # Print the full error message self.stdout.write(f'Database unavailable (Error: {e}), waiting 1 second...') time.sleep(1) + except UnicodeError as e: + self.stdout.write(self.style.ERROR(f"CONFIGURATION ERROR: The DB_HOST '{host_val}' is invalid.")) + self.stdout.write(self.style.ERROR(f"Details: {e}")) + self.stdout.write(self.style.ERROR("Hint: Check your 'DB_HOST' variable in Coolify. It seems to be too long or contains invalid characters.")) + self.stdout.write(self.style.ERROR("Common mistakes: pasting the full connection string (mysql://...) instead of just the hostname, or trailing spaces.")) + return except Exception as e: self.stdout.write(self.style.WARNING(f'Database error: {e}, waiting 1 second...')) time.sleep(1)