API устаревших сведений
Эти API предназначены для косвенного использования помощником по обновлению Kibana Upgrade Assistant. Мы настоятельно рекомендуем использовать Upgrade Assistant для обновления с 7.17 до 8.17.3. Инструкции по обновлению см. в Обновление до Elastic 8.17.3.
API устаревших сведений используется для получения информации о различных настройках кластера, узлов и индексов, использующих устаревшие функции, которые будут удалены или изменены в будущей версии.
Запрос
GET /_migration/deprecations
GET /<target>/_migration/deprecations
Предварительные требования
- Если включены функции безопасности Elasticsearch, для использования этого API необходимо иметь
manageправо доступа к кластеру.
Параметры пути
-
<target> -
(Необязательно, строка) Список данных потоков или индексов для проверки, разделенные запятыми. Поддерживаются символы подстановки (
*).При указании этого параметра возвращаются только сведения об устаревших функциях для указанных данных потоков или индексов.
Настройки
Вы можете использовать следующие настройки для управления поведением API устаревших сведений:
Эта настройка предназначена для косвенного использования сервисом Elasticsearch, Elasticsearch Service, Elastic Cloud Enterprise и Elastic Cloud на Kubernetes. Прямое использование не поддерживается.
deprecation.skip_deprecated_settings (Динамические) По умолчанию пустой список. Установите список имён настроек, которые должны быть проигнорированы API устаревших сведений. Любые сведения об устаревших функциях, относящиеся к настройкам в этом списке, не будут возвращены API. Поддерживается простое сопоставление с подстановкой символов.
Примеры
Чтобы увидеть список проблем в кластере, отправьте GET-запрос на _migration/deprecations конечную точку:
resp = client.migration.deprecations() print(resp)
response = client.migration.deprecations puts response
const response = await client.migration.deprecations(); console.log(response);
GET /_migration/deprecations
Пример ответа:
{
"cluster_settings" : [
{
"level" : "critical",
"message" : "Cluster name cannot contain ':'",
"url" : "https://www.elastic.co/guide/en/elasticsearch/reference/7.0/breaking-changes-7.0.html#_literal_literal_is_no_longer_allowed_in_cluster_name",
"details" : "This cluster is named [mycompany:logging], which contains the illegal character ':'."
}
],
"node_settings" : [ ],
"index_settings" : {
"logs:apache" : [
{
"level" : "warning",
"message" : "Index name cannot contain ':'",
"url" : "https://www.elastic.co/guide/en/elasticsearch/reference/7.0/breaking-changes-7.0.html#_literal_literal_is_no_longer_allowed_in_index_name",
"details" : "This index is named [logs:apache], which contains the illegal character ':'."
}
]
},
"ml_settings" : [ ]
} Ответ разбивает все специфические настройки, не совместимые со старыми версиями, которые вы должны решить, прежде чем обновлять свой кластер. Любые проблемные настройки представлены как предупреждение об устаревании.
Ниже приведен пример предупреждения об устаревании:
{
"level" : "warning",
"message" : "This is the generic descriptive message of the breaking change",
"url" : "https://www.elastic.co/guide/en/elasticsearch/reference/6.0/breaking_60_indices_changes.html",
"details" : "more information, like which nodes, indices, or settings are to blame"
} Как видно, есть свойство level, которое описывает важность проблемы.
предупреждение | Вы можете выполнить обновление напрямую, но вы используете устаревшую функциональность, которая не будет доступна или будет вести себя иначе в будущих версиях. |
критическое | Вы не можете обновить без устранения этой проблемы. |
Свойство message и необязательное свойство details предоставляют описательную информацию о предупреждении об устаревании. Свойство url предоставляет ссылку на документацию о нарушениях работоспособности, где вы можете найти более подробную информацию об этом изменении.
Любые предупреждения об устаревании на уровне кластера можно найти под ключом cluster_settings. Аналогично, предупреждения на уровне узла находятся под ключом node_settings. Поскольку только некоторые узлы могут включать эти настройки, важно прочитать раздел details для получения дополнительной информации о влиянии на узлы. Предупреждения для индексов разделены по индексам и могут быть отфильтрованы с помощью шаблона индекса в запросе. Этот раздел включает предупреждения для базовых индексов потоков данных, указанных в пути запроса. Предупреждения об устаревании, связанные с машинным обучением, находятся под ключом ml_settings.
Следующий пример запроса показывает только предупреждения об устаревании на уровне индекса для всех logstash-* индексов:
resp = client.migration.deprecations(
index="logstash-*",
)
print(resp) response = client.migration.deprecations( index: 'logstash-*' ) puts response
const response = await client.migration.deprecations({
index: "logstash-*",
});
console.log(response); GET /logstash-*/_migration/deprecations
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/migration-api-deprecation.html