private int getTableNumberFromTableNames(String truncatedTableName, AgnosticResultSet results) { for (int i = 0; i < results.size(); i++) { String shortName = results.get(i).getString("short_table_name"); try { return Integer.parseInt(shortName.substring(truncatedTableName.length() + 1)) + 1; } catch (NumberFormatException e) { //Table in different format - Do nothing; } } return 0; } }
@Override public void checkDatabaseVersion() { AgnosticResultSet result = conns.get().selectResultSetUnregisteredQuery( "SELECT version FROM product_component_version where lower(product) like '%oracle%'"); String version = result.get(0).getString("version"); if (VersionStrings.compareVersions(version, MIN_ORACLE_VERSION) < 0) { log.error("Your key value service currently uses version {}" + " of oracle. The minimum supported version is {}" + ". If you absolutely need to use an older version of oracle," + " please contact Palantir support for assistance.", version, MIN_ORACLE_VERSION); } }
@Override public void checkDatabaseVersion() { AgnosticResultSet result = conns.get().selectResultSetUnregisteredQuery("SHOW server_version"); String version = result.get(0).getString("server_version"); PostgresVersionCheck.checkDatabaseVersion(version, log); }
@Test public void shouldThrowIfTable9999Exists() { when(resultSet.size()).thenReturn(1); AgnosticResultRow row = mock(AgnosticResultRow.class); when(row.getString(eq("short_table_name"))).thenReturn(getTableNameWithNumber(9999)); when(resultSet.get(eq(0))).thenReturn(row); TableReference tableRef = TableReference.create(TEST_NAMESPACE, LONG_TABLE_NAME); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage( "Cannot create any more tables with name starting with a_te__ThisIsAVeryLongT"); oracleTableNameMapper.getShortPrefixedTableName(connectionSupplier, TEST_PREFIX, tableRef); }
private int getTableNumberFromTableNames(String truncatedTableName, AgnosticResultSet results) { for (int i = 0; i < results.size(); i++) { String shortName = results.get(i).getString("short_table_name"); try { return Integer.parseInt(shortName.substring(truncatedTableName.length() + 1)) + 1; } catch (NumberFormatException e) { //Table in different format - Do nothing; } } return 0; } }
@Override public void checkDatabaseVersion() { AgnosticResultSet result = conns.get().selectResultSetUnregisteredQuery( "SELECT version FROM product_component_version where lower(product) like '%oracle%'"); String version = result.get(0).getString("version"); if (VersionStrings.compareVersions(version, MIN_ORACLE_VERSION) < 0) { log.error("Your key value service currently uses version {}" + " of oracle. The minimum supported version is {}" + ". If you absolutely need to use an older version of oracle," + " please contact Palantir support for assistance.", version, MIN_ORACLE_VERSION); } }
@Override public void checkDatabaseVersion() { AgnosticResultSet result = conns.get().selectResultSetUnregisteredQuery("SHOW server_version"); String version = result.get(0).getString("server_version"); PostgresVersionCheck.checkDatabaseVersion(version, log); }