|
34 | 34 | import org.elasticsearch.core.CheckedConsumer; |
35 | 35 | import org.elasticsearch.core.CheckedFunction; |
36 | 36 | import org.elasticsearch.gateway.CorruptStateException; |
37 | | -import org.elasticsearch.snapshots.SnapshotInfo; |
38 | 37 |
|
39 | 38 | import java.io.FilterInputStream; |
40 | 39 | import java.io.IOException; |
41 | 40 | import java.io.InputStream; |
42 | 41 | import java.io.OutputStream; |
43 | | -import java.util.HashMap; |
| 42 | +import java.util.Collections; |
44 | 43 | import java.util.Locale; |
45 | | -import java.util.Map; |
46 | 44 | import java.util.zip.CRC32; |
47 | 45 |
|
48 | 46 | /** |
49 | 47 | * Snapshot metadata file format used in v2.0 and above |
50 | 48 | */ |
51 | 49 | public final class ChecksumBlobStoreFormat<T extends ToXContent> { |
52 | 50 |
|
53 | | - // Serialization parameters to specify correct context for metadata serialization |
54 | | - public static final ToXContent.Params SNAPSHOT_ONLY_FORMAT_PARAMS; |
55 | | - |
56 | | - static { |
57 | | - Map<String, String> snapshotOnlyParams = new HashMap<>(); |
58 | | - // when metadata is serialized certain elements of the metadata shouldn't be included into snapshot |
59 | | - // exclusion of these elements is done by setting Metadata.CONTEXT_MODE_PARAM to Metadata.CONTEXT_MODE_SNAPSHOT |
60 | | - snapshotOnlyParams.put(Metadata.CONTEXT_MODE_PARAM, Metadata.CONTEXT_MODE_SNAPSHOT); |
61 | | - // serialize SnapshotInfo using the SNAPSHOT mode |
62 | | - snapshotOnlyParams.put(SnapshotInfo.CONTEXT_MODE_PARAM, SnapshotInfo.CONTEXT_MODE_SNAPSHOT); |
63 | | - SNAPSHOT_ONLY_FORMAT_PARAMS = new ToXContent.MapParams(snapshotOnlyParams); |
64 | | - } |
| 51 | + // Serialization parameters to specify correct context for metadata serialization. |
| 52 | + // When metadata is serialized certain elements of the metadata shouldn't be included into snapshot |
| 53 | + // exclusion of these elements is done by setting Metadata.CONTEXT_MODE_PARAM to Metadata.CONTEXT_MODE_SNAPSHOT |
| 54 | + public static final ToXContent.Params SNAPSHOT_ONLY_FORMAT_PARAMS = new ToXContent.MapParams( |
| 55 | + Collections.singletonMap(Metadata.CONTEXT_MODE_PARAM, Metadata.CONTEXT_MODE_SNAPSHOT) |
| 56 | + ); |
65 | 57 |
|
66 | 58 | // The format version |
67 | 59 | public static final int VERSION = 1; |
|
0 commit comments