Skip to content

Commit df46837

Browse files
committed
Add a method to avoid breaking changes
Signed-off-by: Sachin Kale <[email protected]>
1 parent cf51bbb commit df46837

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

server/src/main/java/org/opensearch/repositories/RepositoriesService.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,14 @@ public static void validate(final String identifier) {
686686
}
687687
}
688688

689+
public static void validateRepositoryMetadataSettings(
690+
ClusterService clusterService,
691+
final String repositoryName,
692+
final Settings repositoryMetadataSettings
693+
) {
694+
validateRepositoryMetadataSettings(clusterService, repositoryName, repositoryMetadataSettings, null, null, null);
695+
}
696+
689697
public static void validateRepositoryMetadataSettings(
690698
ClusterService clusterService,
691699
final String repositoryName,
@@ -708,6 +716,12 @@ public static void validateRepositoryMetadataSettings(
708716
);
709717
}
710718
if (SHALLOW_SNAPSHOT_V2.get(repositoryMetadataSettings)) {
719+
if (repositories == null || repositoriesService == null || settings == null) {
720+
throw new RepositoryException(
721+
repositoryName,
722+
"setting " + SHALLOW_SNAPSHOT_V2.getKey() + " cannot be enabled if required params are not provided"
723+
);
724+
}
711725
if (minVersionInCluster.onOrAfter(Version.V_2_17_0) == false) {
712726
throw new RepositoryException(
713727
repositoryName,

0 commit comments

Comments
 (0)