Skip to content

Commit

Permalink
Enables the extended information in NessieConfiguration
Browse files Browse the repository at this point in the history
Builds on the API changes from projectnessie#6635

Fixes projectnessie#4993
Fixes projectnessie#5810
  • Loading branch information
snazy committed Apr 20, 2023
1 parent b5bed0d commit b2d8faa
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,10 @@ public void config() throws NessieNotFoundException {
NessieConfiguration::getDefaultBranch, NessieConfiguration::getMaxSupportedApiVersion)
.containsExactly("main", 2);

if (isV2()) {
soft.assertThat(config.getNoAncestorHash()).isNotNull();
}

soft.assertThat(api().getDefaultBranch())
.extracting(Branch::getName, Branch::getHash)
.containsExactly(config.getDefaultBranch(), EMPTY);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import org.projectnessie.model.NessieConfiguration;
import org.projectnessie.services.config.ServerConfig;
import org.projectnessie.services.spi.ConfigService;
import org.projectnessie.versioned.RepositoryInformation;
import org.projectnessie.versioned.VersionStore;

public class ConfigApiImpl implements ConfigService {
Expand All @@ -33,9 +34,18 @@ public ConfigApiImpl(ServerConfig config, VersionStore store) {

@Override
public NessieConfiguration getConfig() {
RepositoryInformation info = store.getRepositoryInformation();
String defaultBranch = info.getDefaultBranch();
if (defaultBranch == null) {
defaultBranch = this.config.getDefaultBranch();
}
return ImmutableNessieConfiguration.builder()
.from(NessieConfiguration.getBuiltInConfig())
.defaultBranch(this.config.getDefaultBranch())
.defaultBranch(defaultBranch)
.noAncestorHash(info.getNoAncestorHash())
.repositoryCreationTimestamp(info.getRepositoryCreationTimestamp())
.oldestPossibleCommitTimestamp(info.getOldestPossibleCommitTimestamp())
.additionalProperties(info.getAdditionalProperties())
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
import org.projectnessie.model.CommitMeta;
import org.projectnessie.model.ContentKey;
import org.projectnessie.model.IcebergTable;
import org.projectnessie.model.ImmutableNessieConfiguration;
import org.projectnessie.model.NessieConfiguration;
import org.projectnessie.model.Operation.Put;
import org.projectnessie.model.Operation.Unchanged;
Expand All @@ -50,12 +49,16 @@ public void testRepositoryInformation() {
@Test
public void testSupportedApiVersions() {
NessieConfiguration serverConfig = configApi().getConfig();
NessieConfiguration expectedConfig =
ImmutableNessieConfiguration.builder()
.from(NessieConfiguration.getBuiltInConfig())
.defaultBranch(serverConfig.getDefaultBranch())
.build();
assertThat(serverConfig).isEqualTo(expectedConfig);
NessieConfiguration builtInConfig = NessieConfiguration.getBuiltInConfig();
assertThat(serverConfig)
.extracting(
NessieConfiguration::getMinSupportedApiVersion,
NessieConfiguration::getMaxSupportedApiVersion,
NessieConfiguration::getSpecVersion)
.containsExactly(
builtInConfig.getMinSupportedApiVersion(),
builtInConfig.getMaxSupportedApiVersion(),
builtInConfig.getSpecVersion());
}

@Test
Expand Down

0 comments on commit b2d8faa

Please sign in to comment.