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.
- Es wird eine nicht unterstützte Datenbank-Version verwendet (lediglich MSSQL 2017 oder PostGreSQL 10 sind unterstützt).
- 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.