From e2e6757c167dd8c996186b64209e9b131191d451 Mon Sep 17 00:00:00 2001 From: "opensearch-trigger-bot[bot]" <98922864+opensearch-trigger-bot[bot]@users.noreply.github.com> Date: Thu, 3 Oct 2024 12:09:39 -0400 Subject: [PATCH] [Backport 2.x] Add default implementation to new finalizeSnapshot() in Repository (#16141) * Add default implementation to new finalizeSnapshot() in Repository (#16128) Signed-off-by: Sachin Kale (cherry picked from commit 9a5c7b2eae405d08c4d5d64f0fef087821c18655) Signed-off-by: github-actions[bot] * Fix japicmp configuration by treating abstract-to-default method changes as non-breaking Signed-off-by: Andriy Redko --------- Signed-off-by: Sachin Kale Signed-off-by: github-actions[bot] Signed-off-by: Andriy Redko Co-authored-by: github-actions[bot] Co-authored-by: Andriy Redko --- server/build.gradle | 2 ++ .../main/java/org/opensearch/repositories/Repository.java | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/server/build.gradle b/server/build.gradle index 0cd2c6d1848d9..48883974cd9cb 100644 --- a/server/build.gradle +++ b/server/build.gradle @@ -443,6 +443,8 @@ tasks.named("sourcesJar").configure { /** Compares the current build against a laltest released version or the version supplied through 'japicmp.compare.version' system property */ tasks.register("japicmp", me.champeau.gradle.japicmp.JapicmpTask) { logger.info("Comparing public APIs from ${version} to ${japicmpCompareTarget}") + // See please https://github.com/siom79/japicmp/issues/201 + compatibilityChangeExcludes = [ "METHOD_ABSTRACT_NOW_DEFAULT" ] oldClasspath.from(files("${buildDir}/japicmp-target/opensearch-${japicmpCompareTarget}.jar")) newClasspath.from(tasks.named('jar')) onlyModified = true diff --git a/server/src/main/java/org/opensearch/repositories/Repository.java b/server/src/main/java/org/opensearch/repositories/Repository.java index 085fe6a748ea5..3c24d1965744a 100644 --- a/server/src/main/java/org/opensearch/repositories/Repository.java +++ b/server/src/main/java/org/opensearch/repositories/Repository.java @@ -193,7 +193,7 @@ void finalizeSnapshot( * @param repositoryUpdatePriority priority for the cluster state update task * @param listener listener to be invoked with the new {@link RepositoryData} after completing the snapshot */ - void finalizeSnapshot( + default void finalizeSnapshot( ShardGenerations shardGenerations, long repositoryStateId, Metadata clusterMetadata, @@ -202,7 +202,9 @@ void finalizeSnapshot( Function stateTransformer, Priority repositoryUpdatePriority, ActionListener listener - ); + ) { + throw new UnsupportedOperationException(); + } /** * Deletes snapshots