|
66 | 66 | import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
67 | 67 | import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertIndexTemplateExists;
|
68 | 68 | import static org.hamcrest.Matchers.equalTo;
|
| 69 | +import static org.hamcrest.Matchers.greaterThan; |
69 | 70 | import static org.hamcrest.Matchers.greaterThanOrEqualTo;
|
70 | 71 | import static org.hamcrest.Matchers.is;
|
71 | 72 |
|
@@ -118,6 +119,23 @@ public void testMetadata() throws Exception {
|
118 | 119 | assertThat(clusterStateResponse.getState().metaData().indices().size(), is(0));
|
119 | 120 | }
|
120 | 121 |
|
| 122 | + public void testMetadataVersion() { |
| 123 | + createIndex("index-1"); |
| 124 | + createIndex("index-2"); |
| 125 | + long metadataVersion = client().admin().cluster().prepareState().get().getState().metaData().version(); |
| 126 | + assertThat(metadataVersion, greaterThan(0L)); |
| 127 | + assertThat(client().admin().cluster().prepareState().setIndices("index-1").get().getState().metaData().version(), |
| 128 | + equalTo(metadataVersion)); |
| 129 | + assertThat(client().admin().cluster().prepareState().setIndices("index-2").get().getState().metaData().version(), |
| 130 | + equalTo(metadataVersion)); |
| 131 | + assertThat(client().admin().cluster().prepareState().setIndices("*").get().getState().metaData().version(), |
| 132 | + equalTo(metadataVersion)); |
| 133 | + assertThat(client().admin().cluster().prepareState().setIndices("not-found").get().getState().metaData().version(), |
| 134 | + equalTo(metadataVersion)); |
| 135 | + assertThat(client().admin().cluster().prepareState().clear().setMetaData(false).get().getState().metaData().version(), |
| 136 | + equalTo(0L)); |
| 137 | + } |
| 138 | + |
121 | 139 | public void testIndexTemplates() throws Exception {
|
122 | 140 | client().admin().indices().preparePutTemplate("foo_template")
|
123 | 141 | .setPatterns(Collections.singletonList("te*"))
|
|
0 commit comments