Recientemente estaba realizando la actualizacion de mi ambiente de VMware Cloud Foundation a la versión 4.4.1.1, todo parecía funcionar correctamente hasta que alcanzó el paso del SDDC MANAGER UI, ya ahí se estaba tardando demasiado, cuando refresqué la página me encontré con un error familiar:
Síntomas
{"message":"Session middleware wrapper failed initial and all retry attempts. Cannot continue. Throwing error from session middleware - password authentication failed for user \"vcfui\""}
Revisando los logs en /var/log/vmware/vcf/lcm/lcm-debug.log no podia ver ningún error evidente mas que indicadores que SDDC_MANAGER_UI no estaba respondiendo a requests
Causa
Como recordarán algunos este error se presentaba en VCF 3.8 al momento de reiniciar el servicio en una instalación o upgrade, así que al no tener mas documentación ni información por ningún lado procedí a aplicar el fix:
Solución
Paso 1 – Hacer SSH como el usuario vcf al appliance the SDDC Manager
Paso 2 – Elevar la sesión a root ejecutando el comando:
sudo su -
Paso 3 – Abrir postgres ejecutando el siguiente comando:
psql --host=localhost -U postgres
Paso 4 – Eliminar las tablas afectadas con el siguiente comando:
DROP DATABASE IF EXISTS sddc_manager_ui; DROP ROLE IF EXISTS vcfui;
La respuesta debiera ser:
DROP DATABASE DROP ROLE
Paso 5 – Salir de postgres con el comando:
\q
Paso 6 – Reiniciar los servicios de SDDC Manager UI ejecutando:
systemctl restart sddc-manager-ui-db systemctl restart sddc-manager-ui-app
A este punto la UI de SDDC Manager debiera de estar disponible nuevamente, el upgrade va a fallar por timeout, sin embargo ahora nos permitirá realizar otro precheck y reintentar el upgrade, en esta segunda ocasión funciona sin problemas.