put.add(PhoenixDatabaseMetaData.TABLE_FAMILY_BYTES, PhoenixDatabaseMetaData.INDEX_STATE_BYTES,
PIndexState.DISABLE.getSerializedBytes());
put.add(PhoenixDatabaseMetaData.TABLE_FAMILY_BYTES, PhoenixDatabaseMetaData.INDEX_DISABLE_TIMESTAMP_BYTES,
PDataType.LONG.toBytes(minTimeStamp));
List<Mutation> tableMetadata = Collections.<Mutation>singletonList(put);
MetaDataMutationResult result = mdProxy.updateIndexState(tableMetadata);
if (result.getMutationCode() != MutationCode.TABLE_ALREADY_EXISTS) {
LOG.warn("Attempt to disable index " + indexTableName + " failed with code = " + result.getMutationCode() + ". Will use default failure policy instead.");
throw new DoNotRetryIOException("Attemp to disable " + indexTableName + " failed.");
}
LOG.info("Successfully disabled index " + indexTableName + " due to an exception while writing updates.", cause);
}
} catch (Throwable t) {