|
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