Программная установка свойства read_only_allow_delete индекса - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь выполнить следующую строку, но она выдает ошибку (которую я должен избежать, запустив тот же код):

   es.indices.put_settings(index="demo_index", body={
        "blocks": {
            "read_only_allow_delete": "false"
        }
    })

Ошибка :asticsearch.exceptions.AuthorizationException: AuthorizationException (403, 'cluster_block_exception', 'заблокирован: [FORBIDDEN / 12 / index только для чтения / разрешить удаление (api)];')

Если я запускаю тот же запрос с помощью curl, он успешно выполнен и у меня нет ошибки:

curl -XPUT 'localhost:9200/demo_index/_settings' -H 'Content-Type: application/json' -d '{ "index": { "blocks": { "read_only_allow_delete": "false" } } }'

Я также пытался использовать «null» вместо «false», но получаю тот же результат. Есть идеи?

1 Ответ

1 голос
/ 22 марта 2019

У меня недостаточно репутации, чтобы добавить комментарий, но вы пытались обернуть параметр body в index, чтобы соответствовать команде curl?

es.indices.put_settings(index="demo_index", body={
        "index": {
            "blocks": {
                "read_only_allow_delete": "false"
            }
        }
    })
...