metaStateService.writeIndex("upgrade", indexMetaData);
metaStateService.writeIndex(indexMetaWrite.reason, indexMetaWrite.newMetaData); } catch (Exception e) { success = false;
/** * Elasticsearch 2.0 removed several deprecated features and as well as support for Lucene 3.x. This method calls * {@link MetaDataIndexUpgradeService} to makes sure that indices are compatible with the current version. The * MetaDataIndexUpgradeService might also update obsolete settings if needed. When this happens we rewrite * index metadata with new settings. */ private void pre20Upgrade() throws Exception { MetaData metaData = loadMetaState(); List<IndexMetaData> updateIndexMetaData = new ArrayList<>(); for (IndexMetaData indexMetaData : metaData) { IndexMetaData newMetaData = metaDataIndexUpgradeService.upgradeIndexMetaData(indexMetaData); if (indexMetaData != newMetaData) { updateIndexMetaData.add(newMetaData); } } // We successfully checked all indices for backward compatibility and found no non-upgradable indices, which // means the upgrade can continue. Now it's safe to overwrite index metadata with the new version. for (IndexMetaData indexMetaData : updateIndexMetaData) { metaStateService.writeIndex("upgrade", indexMetaData, null); } }
metaStateService.writeIndex("upgrade", indexMetaData);
metaStateService.writeIndex("upgrade", indexMetaData);
metaStateService.writeIndex(indexMetaWrite.reason, indexMetaWrite.newMetaData); } catch (Exception e) { success = false;
metaStateService.writeIndex(indexMetaWrite.reason, indexMetaWrite.newMetaData); } catch (Exception e) { success = false;
metaStateService.writeIndex(indexMetaWrite.reason, indexMetaWrite.newMetaData); } catch (Exception e) { success = false;
metaStateService.writeIndex("upgrade", indexMetaData);
metaStateService.writeIndex(indexMetaWrite.reason, indexMetaWrite.newMetaData, indexMetaWrite.previousMetaData); } catch (Throwable e) { success = false;