private InstallInfo assumedProvisionedInstallInfo(InstallInfo installInfo) { installInfo.setAppServerExistent(DatabaseKind.STAGING, true); installInfo.setAppServerExistent(DatabaseKind.FINAL, true); installInfo.setAppServerExistent(DatabaseKind.JOB, true); installInfo.setDbExistent(DatabaseKind.STAGING, true); installInfo.setDbExistent(DatabaseKind.FINAL, true); installInfo.setDbExistent(DatabaseKind.JOB, true); installInfo.setDbExistent(DatabaseKind.MODULES, true); installInfo.setDbExistent(DatabaseKind.STAGING_SCHEMAS, true); installInfo.setDbExistent(DatabaseKind.STAGING_TRIGGERS, true); installInfo.setTripleIndexOn(DatabaseKind.STAGING, true); installInfo.setCollectionLexiconOn(DatabaseKind.STAGING, true); installInfo.setForestsExistent(DatabaseKind.STAGING, true); installInfo.setTripleIndexOn(DatabaseKind.FINAL, true); installInfo.setCollectionLexiconOn(DatabaseKind.FINAL, true); installInfo.setForestsExistent(DatabaseKind.FINAL, true); installInfo.setForestsExistent(DatabaseKind.JOB, true); return installInfo; }
InstallInfo installInfo = InstallInfo.create(); installInfo.setAppServerExistent(DatabaseKind.STAGING, srf.resourceExists(hubConfig.getHttpName(DatabaseKind.STAGING))); installInfo.setAppServerExistent(DatabaseKind.FINAL, srf.resourceExists(hubConfig.getHttpName(DatabaseKind.FINAL))); installInfo.setAppServerExistent(DatabaseKind.JOB, srf.resourceExists(hubConfig.getHttpName(DatabaseKind.JOB))); installInfo.setDbExistent(DatabaseKind.STAGING, drf.resourceExists(hubConfig.getDbName(DatabaseKind.STAGING))); installInfo.setDbExistent(DatabaseKind.FINAL, drf.resourceExists(hubConfig.getDbName(DatabaseKind.FINAL))); installInfo.setDbExistent(DatabaseKind.JOB, drf.resourceExists(hubConfig.getDbName(DatabaseKind.JOB))); installInfo.setDbExistent(DatabaseKind.MODULES, drf.resourceExists(hubConfig.getDbName(DatabaseKind.MODULES))); installInfo.setDbExistent(DatabaseKind.STAGING_SCHEMAS, drf.resourceExists(hubConfig.getDbName(DatabaseKind.STAGING_SCHEMAS))); installInfo.setDbExistent(DatabaseKind.STAGING_TRIGGERS, drf.resourceExists(hubConfig.getDbName(DatabaseKind.STAGING_TRIGGERS))); if (installInfo.isDbExistent(DatabaseKind.STAGING)) { Fragment f = getDatabaseManager().getPropertiesAsXml(hubConfig.getDbName(DatabaseKind.STAGING)); installInfo.setTripleIndexOn(DatabaseKind.STAGING, Boolean.parseBoolean(f.getElementValue("//m:triple-index"))); installInfo.setCollectionLexiconOn(DatabaseKind.STAGING, Boolean.parseBoolean(f.getElementValue("//m:collection-lexicon"))); installInfo.setForestsExistent(DatabaseKind.STAGING, (f.getElements("//m:forest").size() > 0)); if (installInfo.isDbExistent(DatabaseKind.FINAL)) { Fragment f = getDatabaseManager().getPropertiesAsXml(hubConfig.getDbName(DatabaseKind.FINAL)); installInfo.setTripleIndexOn(DatabaseKind.FINAL, Boolean.parseBoolean(f.getElementValue("//m:triple-index"))); installInfo.setCollectionLexiconOn(DatabaseKind.FINAL, Boolean.parseBoolean(f.getElementValue("//m:collection-lexicon"))); installInfo.setForestsExistent(DatabaseKind.FINAL, (f.getElements("//m:forest").size() > 0)); if (installInfo.isDbExistent(DatabaseKind.JOB)) { Fragment f = getDatabaseManager().getPropertiesAsXml(hubConfig.getDbName(DatabaseKind.JOB)); installInfo.setForestsExistent(DatabaseKind.JOB, (f.getElements("//m:forest").size() > 0));
@Override public boolean upgradeHub(List<String> updatedFlows) throws CantUpgradeException { boolean isHubInstalled = this.isInstalled().isInstalled(); String currentVersion = versions.getHubVersion();
@PostConstruct public void bootstrapHub() { boolean isInstalled = false; try { isInstalled = dataHub.isInstalled().isInstalled(); } catch(Exception e) { logger.info("Datahub is not installed"); } if(! isInstalled) { dataHub.install(); try { //dataHub.upgradeHub(); // this throws exception right now. } catch (Exception e) { logger.warn("Upgrade threw an exception during test bootstrapping"); } } }
@Test public void testInstallHubModules() throws IOException { assertTrue(getDataHub().isInstalled().isInstalled()); assertTrue(getModulesFile("/com.marklogic.hub/config.xqy").startsWith(getResource("data-hub-test/core-modules/config.xqy"))); assertTrue(getModulesFile("/Default/data-hub-JOBS/rest-api/options/traces.xml").length() > 0, "trace options not installed"); assertTrue(getModulesFile("/Default/data-hub-JOBS/rest-api/options/jobs.xml").length() > 0, "jobs options not installed"); assertTrue(getModulesFile("/Default/data-hub-STAGING/rest-api/options/default.xml").length() > 0, "staging options not installed"); assertTrue(getModulesFile("/Default/data-hub-FINAL/rest-api/options/default.xml").length() > 0, "final options not installed"); }
@Test public void testInstallHubModules() throws IOException { assertTrue(getDataHub().isInstalled().isInstalled()); assertTrue(getModulesFile("/com.marklogic.hub/config.xqy").startsWith(getResource("data-hub-test/core-modules/config.xqy"))); assertTrue(getModulesFile("/Default/data-hub-JOBS/rest-api/options/traces.xml").length() > 0, "trace options not installed"); assertTrue(getModulesFile("/Default/data-hub-JOBS/rest-api/options/jobs.xml").length() > 0, "jobs options not installed"); assertTrue(getModulesFile("/Default/data-hub-STAGING/rest-api/options/default.xml").length() > 0,"staging options not installed"); assertTrue(getModulesFile("/Default/data-hub-FINAL/rest-api/options/default.xml").length() > 0, "final options not installed"); }