Skip to content

Commit 589a530

Browse files
committed
Revert "[Snapshot V2] Support pinned timestamp in delete flow (opensearch-project#15256)"
This reverts commit 5bf34d2. Signed-off-by: Marc Handalian <[email protected]>
1 parent 71a771e commit 589a530

File tree

8 files changed

+31
-790
lines changed

8 files changed

+31
-790
lines changed

server/src/internalClusterTest/java/org/opensearch/snapshots/DeleteSnapshotITV2.java

Lines changed: 0 additions & 332 deletions
This file was deleted.

server/src/main/java/org/opensearch/action/admin/cluster/repositories/cleanup/TransportCleanupRepositoryAction.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@
5252
import org.opensearch.common.inject.Inject;
5353
import org.opensearch.core.action.ActionListener;
5454
import org.opensearch.core.common.io.stream.StreamInput;
55-
import org.opensearch.index.store.RemoteSegmentStoreDirectoryFactory;
5655
import org.opensearch.index.store.lockmanager.RemoteStoreLockManagerFactory;
5756
import org.opensearch.indices.RemoteStoreSettings;
5857
import org.opensearch.repositories.RepositoriesService;
@@ -98,8 +97,6 @@ public final class TransportCleanupRepositoryAction extends TransportClusterMana
9897

9998
private final RemoteStoreLockManagerFactory remoteStoreLockManagerFactory;
10099

101-
private final RemoteSegmentStoreDirectoryFactory remoteSegmentStoreDirectoryFactory;
102-
103100
@Override
104101
protected String executor() {
105102
return ThreadPool.Names.SAME;
@@ -127,11 +124,6 @@ public TransportCleanupRepositoryAction(
127124
);
128125
this.repositoriesService = repositoriesService;
129126
this.snapshotsService = snapshotsService;
130-
this.remoteSegmentStoreDirectoryFactory = new RemoteSegmentStoreDirectoryFactory(
131-
() -> repositoriesService,
132-
threadPool,
133-
remoteStoreSettings.getSegmentsPathFixedPrefix()
134-
);
135127
this.remoteStoreLockManagerFactory = new RemoteStoreLockManagerFactory(
136128
() -> repositoriesService,
137129
remoteStoreSettings.getSegmentsPathFixedPrefix()
@@ -285,7 +277,6 @@ public void clusterStateProcessed(String source, ClusterState oldState, ClusterS
285277
repositoryStateId,
286278
snapshotsService.minCompatibleVersion(newState.nodes().getMinNodeVersion(), repositoryData, null),
287279
remoteStoreLockManagerFactory,
288-
remoteSegmentStoreDirectoryFactory,
289280
ActionListener.wrap(result -> after(null, result), e -> after(e, null))
290281
)
291282
)

server/src/main/java/org/opensearch/node/remotestore/RemoteStorePinnedTimestampService.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import org.apache.logging.log4j.Logger;
1313
import org.apache.logging.log4j.message.ParameterizedMessage;
1414
import org.opensearch.cluster.service.ClusterService;
15-
import org.opensearch.common.annotation.ExperimentalApi;
1615
import org.opensearch.common.blobstore.BlobContainer;
1716
import org.opensearch.common.blobstore.BlobMetadata;
1817
import org.opensearch.common.collect.Tuple;
@@ -43,7 +42,6 @@
4342
*
4443
* @opensearch.internal
4544
*/
46-
@ExperimentalApi
4745
public class RemoteStorePinnedTimestampService implements Closeable {
4846
private static final Logger logger = LogManager.getLogger(RemoteStorePinnedTimestampService.class);
4947
private static Tuple<Long, Set<Long>> pinnedTimestampsSet = new Tuple<>(-1L, Set.of());

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

Lines changed: 5 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,9 @@
5050
import org.opensearch.index.mapper.MapperService;
5151
import org.opensearch.index.snapshots.IndexShardSnapshotStatus;
5252
import org.opensearch.index.snapshots.blobstore.RemoteStoreShardShallowCopySnapshot;
53-
import org.opensearch.index.store.RemoteSegmentStoreDirectoryFactory;
5453
import org.opensearch.index.store.Store;
5554
import org.opensearch.index.store.lockmanager.RemoteStoreLockManagerFactory;
5655
import org.opensearch.indices.recovery.RecoveryState;
57-
import org.opensearch.node.remotestore.RemoteStorePinnedTimestampService;
5856
import org.opensearch.snapshots.SnapshotId;
5957
import org.opensearch.snapshots.SnapshotInfo;
6058

@@ -209,59 +207,11 @@ void deleteSnapshots(
209207
/**
210208
* Deletes snapshots and releases respective lock files from remote store repository.
211209
*
212-
* @param snapshotIds snapshot ids
213-
* @param repositoryStateId the unique id identifying the state of the repository when the snapshot deletion began
214-
* @param repositoryMetaVersion version of the updated repository metadata to write
215-
* @param remoteStoreLockManagerFactory RemoteStoreLockManagerFactory to be used for cleaning up remote store lock files
216-
* @param remoteSegmentStoreDirectoryFactory RemoteSegmentStoreDirectoryFactory to be used for cleaning up remote store segment files
217-
* @param remoteStorePinnedTimestampService service for pinning and unpinning of the timestamp
218-
* @param snapshotIdsPinnedTimestampMap map of snapshots ids and the pinned timestamp
219-
* @param isShallowSnapshotV2 true for shallow snapshots v2
220-
* @param listener completion listener
221-
*/
222-
default void deleteSnapshotsInternal(
223-
Collection<SnapshotId> snapshotIds,
224-
long repositoryStateId,
225-
Version repositoryMetaVersion,
226-
RemoteStoreLockManagerFactory remoteStoreLockManagerFactory,
227-
RemoteSegmentStoreDirectoryFactory remoteSegmentStoreDirectoryFactory,
228-
RemoteStorePinnedTimestampService remoteStorePinnedTimestampService,
229-
Map<SnapshotId, Long> snapshotIdsPinnedTimestampMap,
230-
boolean isShallowSnapshotV2,
231-
ActionListener<RepositoryData> listener
232-
) {
233-
throw new UnsupportedOperationException();
234-
}
235-
236-
/**
237-
* Deletes snapshots and unpin the snapshot timestamp using remoteStorePinnedTimestampService
238-
*
239-
* @param snapshotsWithPinnedTimestamp map of snapshot ids and the pinned timestamps
240-
* @param repositoryStateId the unique id identifying the state of the repository when the snapshot deletion began
241-
* @param repositoryMetaVersion version of the updated repository metadata to write
242-
* @param remoteSegmentStoreDirectoryFactory RemoteSegmentStoreDirectoryFactory to be used for cleaning up remote store segment files
243-
* @param remoteStorePinnedTimestampService service for pinning and unpinning of the timestamp
244-
* @param listener completion listener
245-
*/
246-
default void deleteSnapshotsWithPinnedTimestamp(
247-
Map<SnapshotId, Long> snapshotsWithPinnedTimestamp,
248-
long repositoryStateId,
249-
Version repositoryMetaVersion,
250-
RemoteSegmentStoreDirectoryFactory remoteSegmentStoreDirectoryFactory,
251-
RemoteStorePinnedTimestampService remoteStorePinnedTimestampService,
252-
ActionListener<RepositoryData> listener
253-
) {
254-
throw new UnsupportedOperationException();
255-
}
256-
257-
/**
258-
* Deletes snapshots and releases respective lock files from remote store repository
259-
*
260-
* @param snapshotIds
261-
* @param repositoryStateId
262-
* @param repositoryMetaVersion
263-
* @param remoteStoreLockManagerFactory
264-
* @param listener
210+
* @param snapshotIds snapshot ids
211+
* @param repositoryStateId the unique id identifying the state of the repository when the snapshot deletion began
212+
* @param repositoryMetaVersion version of the updated repository metadata to write
213+
* @param remoteStoreLockManagerFactory RemoteStoreLockManagerFactory to be used for cleaning up remote store lock files
214+
* @param listener completion listener
265215
*/
266216
default void deleteSnapshotsAndReleaseLockFiles(
267217
Collection<SnapshotId> snapshotIds,

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,6 @@ public final class RepositoryData {
111111
* The indices found in the repository across all snapshots, as a name to {@link IndexId} mapping
112112
*/
113113
private final Map<String, IndexId> indices;
114-
115-
public Map<IndexId, List<SnapshotId>> getIndexSnapshots() {
116-
return indexSnapshots;
117-
}
118-
119114
/**
120115
* The snapshots that each index belongs to.
121116
*/

0 commit comments

Comments
 (0)