protected List<GFXDSnapshotExportStat> extractDiskStores(String serverName, List<DiskStoreImpl> diskStores, List<String> diskStoreDirectories, String serverOutputDirectory) throws Exception { logInfo("Server : " + serverName + " Started extraction of disk stores..."); List<GFXDSnapshotExportStat> listOfStatsObjects = new ArrayList<GFXDSnapshotExportStat>(); for (String diskStoreDirectory: diskStoreDirectories) { diskStoreDirectory = diskStoreDirectory.trim(); for (DiskStoreImpl diskStore : diskStores) { try { List<GFXDSnapshotExportStat> listOfStats = extractDiskStore(serverName, diskStore, diskStoreDirectory, serverOutputDirectory); listOfStatsObjects.addAll(listOfStats); } catch (IllegalStateException e) { //most likely due to not having the file associated to a disk store in a different directory //logger.error("disk store:" + diskStore.getName() + " was not recovered in directory:" + diskStoreDirectory + " due to :" + e.getMessage()); //System.out.println("disk store:" + diskStore.getName() + " was not recovered in directory:" + diskStoreDirectory + " due to :" + e.getMessage()); logInfo("Disk-store:" + diskStore.getName() + " was not recovered from directory : " + diskStoreDirectory, e); } catch (DiskAccessException e) { logSevere("Could not access files for " + diskStore.getName() + " from directory " + diskStoreDirectory + " due to: " + e.getMessage(), reportableErrors); } } } logInfo("Server : " + serverName + " Completed extraction of disk stores"); return listOfStatsObjects; }
protected List<GFXDSnapshotExportStat> extractDiskStores(String serverName, List<DiskStoreImpl> diskStores, List<String> diskStoreDirectories, String serverOutputDirectory) throws Exception { logInfo("Server : " + serverName + " Started extraction of disk stores..."); List<GFXDSnapshotExportStat> listOfStatsObjects = new ArrayList<GFXDSnapshotExportStat>(); for (String diskStoreDirectory: diskStoreDirectories) { diskStoreDirectory = diskStoreDirectory.trim(); for (DiskStoreImpl diskStore : diskStores) { try { List<GFXDSnapshotExportStat> listOfStats = extractDiskStore(serverName, diskStore, diskStoreDirectory, serverOutputDirectory); listOfStatsObjects.addAll(listOfStats); } catch (IllegalStateException e) { //most likely due to not having the file associated to a disk store in a different directory //logger.error("disk store:" + diskStore.getName() + " was not recovered in directory:" + diskStoreDirectory + " due to :" + e.getMessage()); //System.out.println("disk store:" + diskStore.getName() + " was not recovered in directory:" + diskStoreDirectory + " due to :" + e.getMessage()); logInfo("Disk-store:" + diskStore.getName() + " was not recovered from directory : " + diskStoreDirectory, e); } catch (DiskAccessException e) { logSevere("Could not access files for " + diskStore.getName() + " from directory " + diskStoreDirectory + " due to: " + e.getMessage(), reportableErrors); } } } logInfo("Server : " + serverName + " Completed extraction of disk stores"); return listOfStatsObjects; }
protected List<GFXDSnapshotExportStat> extractDiskStores(String serverName, List<DiskStoreImpl> diskStores, List<String> diskStoreDirectories, String serverOutputDirectory) throws Exception { logInfo("Server : " + serverName + " Started extraction of disk stores..."); List<GFXDSnapshotExportStat> listOfStatsObjects = new ArrayList<GFXDSnapshotExportStat>(); for (String diskStoreDirectory: diskStoreDirectories) { diskStoreDirectory = diskStoreDirectory.trim(); for (DiskStoreImpl diskStore : diskStores) { try { List<GFXDSnapshotExportStat> listOfStats = extractDiskStore(serverName, diskStore, diskStoreDirectory, serverOutputDirectory); listOfStatsObjects.addAll(listOfStats); } catch (IllegalStateException e) { //most likely due to not having the file associated to a disk store in a different directory //logger.error("disk store:" + diskStore.getName() + " was not recovered in directory:" + diskStoreDirectory + " due to :" + e.getMessage()); //System.out.println("disk store:" + diskStore.getName() + " was not recovered in directory:" + diskStoreDirectory + " due to :" + e.getMessage()); logInfo("Disk-store:" + diskStore.getName() + " was not recovered from directory : " + diskStoreDirectory, e); } catch (DiskAccessException e) { logSevere("Could not access files for " + diskStore.getName() + " from directory " + diskStoreDirectory + " due to: " + e.getMessage(), reportableErrors); } } } logInfo("Server : " + serverName + " Completed extraction of disk stores"); return listOfStatsObjects; }
fail("expected DiskAccessException"); } catch (com.gemstone.gemfire.cache.DiskAccessException expected) { if (!expected.getMessage().contains("two different directories")) { fail("did not expect: " + expected + ". It should have contained: \"two different directories\""); fail("expected DiskAccessException"); } catch (com.gemstone.gemfire.cache.DiskAccessException expected) { if (!expected.getMessage().contains("does not belong")) { fail("did not expect: " + expected + ". It should have contained: \"does not belong\"");
protected List<GFXDSnapshotExportStat> extractDDL(ServerInfo serverInfo) { String serverName = serverInfo.getServerName(); String serverDirectory = serverInfo.getServerDirectory(); List<GFXDSnapshotExportStat> ddlStats = null; try { String serverOutputDirectory = getServerOutputDirectory(serverName); if (extractInServerDir) { serverOutputDirectory = FilenameUtils.concat(serverDirectory, getSalvageDirName()); } logInfo("Extracting DDL for server : " + serverInfo.getServerName()); ddlStats = exportOfflineDDL(serverDirectory + File.separator + "datadictionary", serverOutputDirectory, stringDelimiter); logInfo("Completed extraction of DDL's for server : " + serverInfo.getServerName()); } catch (DiskAccessException e) { logSevere("Disk Access issues, possibly permissions related for " + serverDirectory + ". Issue: " + e.getMessage(), e, reportableErrors); } catch (Exception e) { logSevere("Error occured while extracting the DDL's from " + serverDirectory, e, reportableErrors); } return ddlStats; }
protected List<GFXDSnapshotExportStat> extractDDL(ServerInfo serverInfo) { String serverName = serverInfo.getServerName(); String serverDirectory = serverInfo.getServerDirectory(); List<GFXDSnapshotExportStat> ddlStats = null; try { String serverOutputDirectory = getServerOutputDirectory(serverName); if (extractInServerDir) { serverOutputDirectory = FilenameUtils.concat(serverDirectory, getSalvageDirName()); } logInfo("Extracting DDL for server : " + serverInfo.getServerName()); ddlStats = exportOfflineDDL(serverDirectory + File.separator + "datadictionary", serverOutputDirectory, stringDelimiter); logInfo("Completed extraction of DDL's for server : " + serverInfo.getServerName()); } catch (DiskAccessException e) { logSevere("Disk Access issues, possibly permissions related for " + serverDirectory + ". Issue: " + e.getMessage(), e, reportableErrors); } catch (Exception e) { logSevere("Error occured while extracting the DDL's from " + serverDirectory, e, reportableErrors); } return ddlStats; }
protected List<GFXDSnapshotExportStat> extractDDL(ServerInfo serverInfo) { String serverName = serverInfo.getServerName(); String serverDirectory = serverInfo.getServerDirectory(); List<GFXDSnapshotExportStat> ddlStats = null; try { String serverOutputDirectory = getServerOutputDirectory(serverName); if (extractInServerDir) { serverOutputDirectory = FilenameUtils.concat(serverDirectory, getSalvageDirName()); } logInfo("Extracting DDL for server : " + serverInfo.getServerName()); ddlStats = exportOfflineDDL(serverDirectory + File.separator + "datadictionary", serverOutputDirectory, stringDelimiter); logInfo("Completed extraction of DDL's for server : " + serverInfo.getServerName()); } catch (DiskAccessException e) { logSevere("Disk Access issues, possibly permissions related for " + serverDirectory + ". Issue: " + e.getMessage(), e, reportableErrors); } catch (Exception e) { logSevere("Error occured while extracting the DDL's from " + serverDirectory, e, reportableErrors); } return ddlStats; }