Skip to content

Commit

Permalink
Merge pull request #1712 from alecgrieser/fix-deprecation-in-tests
Browse files Browse the repository at this point in the history
Fix deprecation warnings in tests
  • Loading branch information
MMcM committed Jun 3, 2022
2 parents 5ac20c4 + 413b53b commit dba16e4
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 9 deletions.
Expand Up @@ -45,6 +45,7 @@
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;

import javax.annotation.Nonnull;
import java.util.HashMap;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.atomic.AtomicInteger;
Expand Down Expand Up @@ -260,10 +261,16 @@ private void recountAndClearRecords(boolean useIndex) throws Exception {
// Need to allow immediate rebuild of new count index.
final FDBRecordStoreBase.UserVersionChecker alwaysEnabled = new FDBRecordStoreBase.UserVersionChecker() {
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
public CompletableFuture<Integer> checkUserVersion(@Nonnull final RecordMetaDataProto.DataStoreInfo storeHeader, final RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(1);
}

@Deprecated
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
throw new RecordCoreException("deprecated checkUserVersion called");
}

@Override
public IndexState needRebuildIndex(Index index, long recordCount, boolean indexOnNewRecordTypes) {
return IndexState.READABLE;
Expand Down
Expand Up @@ -37,6 +37,7 @@
import com.apple.foundationdb.record.RecordIndexUniquenessViolation;
import com.apple.foundationdb.record.RecordMetaData;
import com.apple.foundationdb.record.RecordMetaDataBuilder;
import com.apple.foundationdb.record.RecordMetaDataProto;
import com.apple.foundationdb.record.RecordMetaDataProvider;
import com.apple.foundationdb.record.RecordStoreState;
import com.apple.foundationdb.record.ScanProperties;
Expand Down Expand Up @@ -1936,9 +1937,15 @@ public void noMaintenanceFilteredIndexOnCheckVersion() throws Exception {
context.getTimer().reset();

FDBRecordStoreBase.UserVersionChecker userVersionChecker = new FDBRecordStoreBase.UserVersionChecker() {
@Override
public CompletableFuture<Integer> checkUserVersion(@Nonnull final RecordMetaDataProto.DataStoreInfo storeHeader, final RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(1);
}

@Deprecated
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(Integer.valueOf(1));
throw new RecordCoreException("deprecated checkUserVersion called");
}

@Override
Expand Down Expand Up @@ -1981,9 +1988,15 @@ public void testChangeIndexDefinition(boolean withCount,
final String newIndexFieldName) throws Exception {

final FDBRecordStoreBase.UserVersionChecker alwaysDisabled = new FDBRecordStoreBase.UserVersionChecker() {
@Override
public CompletableFuture<Integer> checkUserVersion(@Nonnull final RecordMetaDataProto.DataStoreInfo storeHeader, final RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(1);
}

@Deprecated
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(Integer.valueOf(1));
throw new RecordCoreException("deprecated checkUserVersion called");
}

@Override
Expand All @@ -1993,9 +2006,15 @@ public IndexState needRebuildIndex(Index index, long recordCount, boolean indexO
};

final FDBRecordStoreBase.UserVersionChecker alwaysEnabled = new FDBRecordStoreBase.UserVersionChecker() {
@Override
public CompletableFuture<Integer> checkUserVersion(@Nonnull final RecordMetaDataProto.DataStoreInfo storeHeader, final RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(1);
}

@Deprecated
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(Integer.valueOf(1));
throw new RecordCoreException("deprecated checkUserVersion called");
}

@Override
Expand Down Expand Up @@ -2129,9 +2148,15 @@ public void testChangeIndexDefinitionNotReadable() throws Exception {
@Test
public void testSelectiveIndexDisable() throws Exception {
final FDBRecordStoreBase.UserVersionChecker selectiveEnable = new FDBRecordStoreBase.UserVersionChecker() {
@Override
public CompletableFuture<Integer> checkUserVersion(@Nonnull final RecordMetaDataProto.DataStoreInfo storeHeader, final RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(1);
}

@Deprecated
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(Integer.valueOf(1));
throw new RecordCoreException("deprecated checkUserVersion called");
}

@Override
Expand Down
Expand Up @@ -27,6 +27,7 @@
import com.apple.foundationdb.record.RecordMetaData;
import com.apple.foundationdb.record.RecordMetaDataBuilder;
import com.apple.foundationdb.record.RecordMetaDataOptionsProto;
import com.apple.foundationdb.record.RecordMetaDataProto;
import com.apple.foundationdb.record.RecordMetaDataProvider;
import com.apple.foundationdb.record.TestHelpers;
import com.apple.foundationdb.record.TestNoIndexesProto;
Expand Down Expand Up @@ -726,9 +727,15 @@ public SizeBasedUserVersionChecker(IndexState stateToReturn) {
this.size = new AtomicLong(-1L);
}

@Override
public CompletableFuture<Integer> checkUserVersion(@Nonnull final RecordMetaDataProto.DataStoreInfo storeHeader, final RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(storeHeader.getUserVersion());
}

@Deprecated
@Override
public CompletableFuture<Integer> checkUserVersion(final int oldUserVersion, final int oldMetaDataVersion, final RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(oldUserVersion);
throw new RecordCoreException("deprecated checkUserVersion called");
}

@Override
Expand Down
Expand Up @@ -27,6 +27,7 @@
import com.apple.foundationdb.record.RecordCursorIterator;
import com.apple.foundationdb.record.RecordMetaData;
import com.apple.foundationdb.record.RecordMetaDataBuilder;
import com.apple.foundationdb.record.RecordMetaDataProto;
import com.apple.foundationdb.record.RecordMetaDataProvider;
import com.apple.foundationdb.record.ScanProperties;
import com.apple.foundationdb.record.TestHelpers;
Expand Down Expand Up @@ -316,10 +317,16 @@ public void clearOmitUnsplitRecordSuffixOverlapping() {
// We want to test that a conflict comes from the clearing itself.
final FDBRecordStoreBase.UserVersionChecker dontBuild = new FDBRecordStoreBase.UserVersionChecker() {
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
public CompletableFuture<Integer> checkUserVersion(@Nonnull final RecordMetaDataProto.DataStoreInfo storeHeader, final RecordMetaDataProvider metaData) {
return CompletableFuture.completedFuture(0);
}

@Deprecated
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
throw new RecordCoreException("deprecated checkUserVersion called");
}

@Override
public IndexState needRebuildIndex(Index index, long recordCount, boolean indexOnNewRecordTypes) {
return IndexState.DISABLED;
Expand Down
Expand Up @@ -866,15 +866,22 @@ public RecordMetaData getRecordMetaData() {
}

@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
if (oldUserVersion < 0) {
public CompletableFuture<Integer> checkUserVersion(@Nonnull final RecordMetaDataProto.DataStoreInfo storeHeader, final RecordMetaDataProvider metaData) {
if (storeHeader.getFormatVersion() == 0) {
return CompletableFuture.completedFuture(defaultVersion);
}
int oldUserVersion = storeHeader.getUserVersion();
if (oldUserVersion == 101) {
needOld = true;
}
return CompletableFuture.completedFuture(oldUserVersion);
}

@Deprecated
@Override
public CompletableFuture<Integer> checkUserVersion(int oldUserVersion, int oldMetaDataVersion, RecordMetaDataProvider metaData) {
throw new RecordCoreException("deprecated checkUserVersion called");
}
}

@Test
Expand Down

0 comments on commit dba16e4

Please sign in to comment.