4141import static org .elasticsearch .cluster .metadata .DataStreamTestHelper .newInstance ;
4242import static org .hamcrest .Matchers .equalTo ;
4343import static org .hamcrest .Matchers .instanceOf ;
44+ import static org .hamcrest .Matchers .not ;
4445
4546public class ElasticsearchNodeCommandTests extends ESTestCase {
4647
@@ -93,24 +94,28 @@ private void runLoadStateTest(boolean hasMissingCustoms) throws IOException {
9394 );
9495
9596 assertThat (loadedTermAndClusterState .v1 (), equalTo (initialTerm ));
97+
9698 final var loadedMetadata = loadedTermAndClusterState .v2 ().metadata ();
99+ assertThat (loadedMetadata .clusterUUID (), not (equalTo ("_na_" )));
100+ assertThat (loadedMetadata .clusterUUID (), equalTo (initialMetadata .clusterUUID ()));
101+ assertThat (loadedMetadata .getProject ().dataStreams (), equalTo (initialMetadata .getProject ().dataStreams ()));
97102 assertNotNull (loadedMetadata .getProject ().custom (IndexGraveyard .TYPE ));
98103 assertThat (
99104 loadedMetadata .getProject ().custom (IndexGraveyard .TYPE ),
100105 instanceOf (ElasticsearchNodeCommand .UnknownProjectCustom .class )
101106 );
102107 if (hasMissingCustoms ) {
103108 assertThat (
104- loadedMetadata .getProject ().custom (MissingProjectCustomMetadata .TYPE ),
109+ loadedMetadata .getProject ().custom (TestMissingProjectCustomMetadata .TYPE ),
105110 instanceOf (ElasticsearchNodeCommand .UnknownProjectCustom .class )
106111 );
107112 assertThat (
108- loadedMetadata .custom (MissingClusterCustomMetadata .TYPE ),
113+ loadedMetadata .custom (TestMissingClusterCustomMetadata .TYPE ),
109114 instanceOf (ElasticsearchNodeCommand .UnknownClusterCustom .class )
110115 );
111116 } else {
112- assertNull (loadedMetadata .getProject ().custom (MissingProjectCustomMetadata .TYPE ));
113- assertNull (loadedMetadata .custom (MissingClusterCustomMetadata .TYPE ));
117+ assertNull (loadedMetadata .getProject ().custom (TestMissingProjectCustomMetadata .TYPE ));
118+ assertNull (loadedMetadata .custom (TestMissingClusterCustomMetadata .TYPE ));
114119 }
115120
116121 final long newTerm = initialTerm + 1 ;
@@ -125,11 +130,11 @@ private void runLoadStateTest(boolean hasMissingCustoms) throws IOException {
125130 assertThat (reloadedMetadata .getProject ().indexGraveyard (), equalTo (initialMetadata .getProject ().indexGraveyard ()));
126131 if (hasMissingCustoms ) {
127132 assertThat (
128- reloadedMetadata .getProject ().custom (MissingProjectCustomMetadata .TYPE ),
129- equalTo (initialMetadata .getProject ().custom (MissingProjectCustomMetadata .TYPE ))
133+ reloadedMetadata .getProject ().custom (TestMissingProjectCustomMetadata .TYPE ),
134+ equalTo (initialMetadata .getProject ().custom (TestMissingProjectCustomMetadata .TYPE ))
130135 );
131136 } else {
132- assertNull (reloadedMetadata .getProject ().custom (MissingProjectCustomMetadata .TYPE ));
137+ assertNull (reloadedMetadata .getProject ().custom (TestMissingProjectCustomMetadata .TYPE ));
133138 }
134139 }
135140 }
@@ -153,12 +158,12 @@ private Metadata randomMeta(boolean hasMissingCustoms) {
153158 mdBuilder .indexGraveyard (graveyard .build ());
154159 if (hasMissingCustoms ) {
155160 mdBuilder .putCustom (
156- MissingProjectCustomMetadata .TYPE ,
157- new MissingProjectCustomMetadata ("test missing project custom metadata" )
161+ TestMissingProjectCustomMetadata .TYPE ,
162+ new TestMissingProjectCustomMetadata ("test missing project custom metadata" )
158163 );
159164 mdBuilder .putCustom (
160- MissingClusterCustomMetadata .TYPE ,
161- new MissingClusterCustomMetadata ("test missing cluster custom metadata" )
165+ TestMissingClusterCustomMetadata .TYPE ,
166+ new TestMissingClusterCustomMetadata ("test missing cluster custom metadata" )
162167 );
163168 }
164169 return mdBuilder .build ();
@@ -173,24 +178,24 @@ protected NamedXContentRegistry xContentRegistry() {
173178 Stream .of (
174179 new NamedXContentRegistry .Entry (
175180 Metadata .ProjectCustom .class ,
176- new ParseField (MissingProjectCustomMetadata .TYPE ),
177- parser -> MissingProjectCustomMetadata .fromXContent (MissingProjectCustomMetadata ::new , parser )
181+ new ParseField (TestMissingProjectCustomMetadata .TYPE ),
182+ parser -> TestMissingProjectCustomMetadata .fromXContent (TestMissingProjectCustomMetadata ::new , parser )
178183 ),
179184 new NamedXContentRegistry .Entry (
180185 Metadata .ClusterCustom .class ,
181- new ParseField (MissingClusterCustomMetadata .TYPE ),
182- parser -> MissingClusterCustomMetadata .fromXContent (MissingClusterCustomMetadata ::new , parser )
186+ new ParseField (TestMissingClusterCustomMetadata .TYPE ),
187+ parser -> TestMissingClusterCustomMetadata .fromXContent (TestMissingClusterCustomMetadata ::new , parser )
183188 )
184189 )
185190 ).flatMap (Function .identity ()).toList ()
186191 );
187192 }
188193
189- private static class MissingProjectCustomMetadata extends TestProjectCustomMetadata {
194+ private static class TestMissingProjectCustomMetadata extends TestProjectCustomMetadata {
190195
191196 static final String TYPE = "missing_project_custom_metadata" ;
192197
193- MissingProjectCustomMetadata (String data ) {
198+ TestMissingProjectCustomMetadata (String data ) {
194199 super (data );
195200 }
196201
@@ -210,11 +215,11 @@ public EnumSet<Metadata.XContentContext> context() {
210215 }
211216 }
212217
213- private static class MissingClusterCustomMetadata extends TestClusterCustomMetadata {
218+ private static class TestMissingClusterCustomMetadata extends TestClusterCustomMetadata {
214219
215220 static final String TYPE = "missing_cluster_custom_metadata" ;
216221
217- MissingClusterCustomMetadata (String data ) {
222+ TestMissingClusterCustomMetadata (String data ) {
218223 super (data );
219224 }
220225
0 commit comments