modules/enterprise/server/installer/src/main/java/org/rhq/enterprise/server/installer/InstallerServiceImpl.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
New commits: commit ec34b83d33315aa75c6d1fef38745c2441c15e5c Author: Jirka Kremser jkremser@redhat.com Date: Thu Oct 31 03:48:39 2013 +0100
Fixing the IllegalStateException (There is no storage node metadata stored in the relational database) when installing clean dev container
The rhq_storage_node table was empty => exception was thrown preventing the rhq server to start. Adding the storageNodeSchemaManager.getStorageNodeAddresses() call to the final clause should ensure that the storage node info is persisted into relational db.
diff --git a/modules/enterprise/server/installer/src/main/java/org/rhq/enterprise/server/installer/InstallerServiceImpl.java b/modules/enterprise/server/installer/src/main/java/org/rhq/enterprise/server/installer/InstallerServiceImpl.java index 9dcdbc9..51da755 100644 --- a/modules/enterprise/server/installer/src/main/java/org/rhq/enterprise/server/installer/InstallerServiceImpl.java +++ b/modules/enterprise/server/installer/src/main/java/org/rhq/enterprise/server/installer/InstallerServiceImpl.java @@ -550,23 +550,21 @@ public class InstallerServiceImpl implements InstallerService { storageNodeSchemaManager.drop(); }
- try{ + try { storageNodeSchemaManager.checkCompatibility(); } catch (AuthenticationException e1) { log("Install RHQ schema along with updates to storage nodes."); storageNodeSchemaManager.install(); storageNodeSchemaManager.updateTopology(); - storageNodeAddresses = storageNodeSchemaManager.getStorageNodeAddresses(); } catch (SchemaNotInstalledException e2) { log("Install RHQ schema along with updates to storage nodes."); storageNodeSchemaManager.install(); storageNodeSchemaManager.updateTopology(); - storageNodeAddresses = storageNodeSchemaManager.getStorageNodeAddresses(); } catch (InstalledSchemaTooOldException e3) { log("Install RHQ schema updates to storage cluster."); storageNodeSchemaManager.install(); - storageNodeAddresses = storageNodeSchemaManager.getStorageNodeAddresses(); } finally { + storageNodeAddresses = storageNodeSchemaManager.getStorageNodeAddresses(); storageNodeSchemaManager.shutdown(); } } else {