Gli script di post-aggiornamento causano un problema intermittente quando il servizio vpostgres restituisce uno stato errato.

Problema

Quando il servizio vpostgres segnala uno stato non valido, l’aggiornamento non riesce al livello dello script di post-aggiornamento /etc/bootstrap/postupdate.d/10-postgres. Quando l’aggiornamento non riesce durante l’esecuzione di /etc/bootstrap/preupdate.d/10-postgres script, eseguire i seguenti tre script, uno alla volta, nell’ordine riportato, quindi riavviare l’aggiornamento.

(1)

rm -rf /storage/db/psql-upgrade

(2)

cat > /etc/bootstrap/preupdate.d/00-00-00-fix-psql-restart << "EOF"
   #!/bin/sh

   cat >> /usr/lib/vmware-bootstrap-vrva-base/psql.inc << "EOF"

   function psql_restart () {
      echo 'Restarting PostgreSQL server..'
      service ${psql_service} stop > /dev/null
      service ${psql_service} start
      echo 'restart_psql finished'
   }
  EOF

(3)

chmod 700 /etc/bootstrap/preupdate.d/00-00-00-fix-psql-restart