Bei der Aktualisierung des vCloud Directors von der Version 9.5 auf das neue Release 9.7 kann es zu einem Fehler beim Upgrade der Datenbank kommen.

Unable to upgrade the database: java.lang.IllegalStateException: Exception encountered while altering idle transaction session timeout in vcloud database

Für diesen Fehler gibt es zwei mögliche Ursachen.

  1. Es wird eine nicht unterstützte Datenbank-Version verwendet (lediglich MSSQL 2017 oder PostGreSQL 10 sind unterstützt).
  2. Der Datenbank-User ist nicht der Besitzer der Datenbank.

In meinem konkreten Fall musste ich den Besitzer der PostGreSQL-Datenbank erneut auf den User setzen, der im vCloud Director für die Verbindung zur Datenbank hinterlegt ist.

[root@vcd-1 ~]# sudo -u postgres -i
-bash-4.2$ psql
psql (10.8)
Type "help" for help.
 
postgres=# ALTER DATABASE vcloudDB OWNER TO vcloudUSER;
ALTER DATABASE
postgres-# \q
-bash-4.2$ exit
logout

Nachdem diese Anpassung vorgenommen wurde, konnte das Datenbank-Schema problemlos durch das Update-Tool des vCloud Directors angepasst werden.